实验1数据库概论实验报告
- 格式:doc
- 大小:242.08 KB
- 文档页数:7
洛阳理工学院实验报告
系别 计算机系 班级 B110505 学号 B11050522 姓名
课程名称 数据库原理 实验日期 13.9.26
实验名称 实验1 数据库、表的创建与表操作语句练习 成绩
实验目的:
1.认识SQL Server2005,熟悉SQL Server Configuration Manager、SQL Server
Management Studio、联机丛书的界面及操作。
2.掌握用SSMS创建、修改、删除数据库,以及分离和附加数据库。
3.掌握在SSMS中输入、执行SQL语句。练习创建表语句、insert、update、delete语句。
实验条件:
微机1台、SQL Server2005
实验内容与步骤:
1.查看所使用的计算机名,使用SQL Server 配置管理器查看本机上安装了几个实例,记录其实例名。
2.在SQL Server 联机丛书查找CREATE SCHEMA语句的格式。
CREATE SCHEMA schema_name_clause [
{
schema_name
| AUTHORIZATION owner_name
| schema_name AUTHORIZATION owner_name
}
{
table_definition | view_definition | grant_statement
revoke_statement | deny_statement
}
3.打开SQL Server Management Studio,记录登录界面中的连接的服务器名、身份验证方式。
4.参照书P82,创建“学生—课程”数据库,将该数据库命名为你的名字的首字母缩写、记录该数据库的数据库文件位置、文件名及大小。 5.用SSMS在“学生—课程”数据库中创建student表,并定义学号列为主键。
6.用create table语句在“学生—课程”数据库中创建course表和sc表。
CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY,/*列级完整性约束条件,Cno是主码*/
Cname CHAR(40),
Cpno CHAR(4),/*Cpno的含义是先修课*/
Ccredit SMALLINT,
FOREIGN KEY (Cpno) REFERENCES Course(Cno)
/*表级完整性约束条件,Cpno是外码,被参照表是Course,被参照列是Cno*/
);
CREATE TABLE SC
(Sno CHAR(10),
Cno CHAR(4),
Grade SMALLINT,
PRIMARY KEY (Sno,Cno),/*主码由两个属性构成,必须作为表级完整性进行定义*/
FOREIGN KEY(Sno) REFERENCES Student(Sno),/*表级完整性约束条件,Sno是外码,被参照表是Student*/
FOREIGN KEY(Cno) REFERENCES Course(Cno)/*表级完整性约束条件,Cno是外码,被参照表是Course*/
);
7.用insert语句将P82的数据添加到各个表中。
插入SC表数据:
insert into SC(Sno,Cno,Grade) values('20025121','1',92);
insert into SC(Sno,Cno,Grade)
values('20025121','2',85);
insert into SC(Sno,Cno,Grade)
values('20025121','3',90);
insert into SC(Sno,Cno,Grade)
values('20025122','2',88);
insert into SC(Sno,Cno,Grade)
values('20015122','3',80);
插入Course表数据:
insert into Course(Cno,Cname,Cpno,Ccredit)
values('2','数学',null,'2');
insert into Course(Cno,Cname,Cpno,Ccredit)
values('6','数据处理',null,'2');
insert into Course(Cno,Cname,Cpno,Ccredit)
values('4','操作系统','6','3');
insert into Course(Cno,Cname,Cpno,Ccredit)
values('7','pascal语言','6','4');
insert into Course(Cno,Cname,Cpno,Ccredit)
values('5','数据结构','7','4');
insert into Course(Cno,Cname,Cpno,Ccredit)
values('1','库数据','5','4');
insert into Course(Cno,Cname,Cpno,Ccredit)
values('3','信息系统','1','4');
插入Student表数据:
insert into Student(Sno,Sname,Ssex,Sage,Sdept)
values('20025121','李勇','男','20','CS');
insert into Student(Sno,Sname,Ssex,Sage,Sdept)
values('20025122','刘晨','女','19','CS');
insert into Student(Sno,Sname,Ssex,Sage,Sdept) values('20025123','王敏','女','18','MA');
insert into Student(Sno,Sname,Ssex,Sage,Sdept)
values('20025125','张立','男','19','IS');
8.用SQL语句完成如下操作:
(1)查询student、course和sc表的全部记录;
(2)将“200215122”的“3”号课成绩改为100;
(3)将student表中所有学生年龄加1;
(4)将“CS”系的全体学生的成绩置零;
(5)将“PASCAL语言”的先行课改为Null;
(6)分析如下update语句为什么不能正确执行,修改它,使其能够执行
update course set cno=null where cname='数学'
因为Cno是主键,不能为空 (7)删除“200215122”的“3”号课的选课记录;
(8)删除SC表的所有数据。
9. 分离、然后附加“学生—课程”数据库,记录使用哪个菜单及菜单项实现了分离、附加操作。(将数据库拷贝到U盘上或发送到自己的邮箱,以便下次继续使用)
分离操作:右击要分离的数据库,选择“任务”在其子菜单中选择“分离”
附加操作:右击“数据库”选择“附加”然后在弹出的窗口中点击“添加”选
择“学生—课程”数据库的存储路径,之后选中.mdf文件,点击“确定”附加成。
实验总结(结论或问题分析):
经过本次实验,我掌握了SQL Server软件的基本使用方法,了解了SQl语言的基本知识。通过这次的实验,我遇到了许多问题,同时在解决问题的过程中我的收获也很多。通过建立“学生—课程“数据库的操作,基本掌握了建库和建表,并且可以进行简单的查询、修改、删除等,整个数据库的基本框架得到了了解。在这个过程中,我认识到理论与实践结合、活学活用的重要性,在熟知理论知识的基础上多运用于实践,才能加深认识,巩固知识。