实验14数据库和表的创建.docx
《实验14数据库和表的创建.docx》由会员分享,可在线阅读,更多相关《实验14数据库和表的创建.docx(11页珍藏版)》请在冰豆网上搜索。
实验14数据库和表的创建
实验一数据库和表的创建、修改和删除
一、实验目的
掌握利用SQLServer2000及其交互式查询语言SQL进行数据定义的基本操作(如建立、修改、删除基本表)。
二、实验设备与环境
1.硬件:
电脑一台。
2.软件:
Windows2000/XP等操作系统,安装SQLServer2000个人版或企业版。
三、实验内容
1.掌握查询分析器及企业管理器的使用。
2.利用查询分析器,使用SQL中的CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。
四、实验步骤
(一)、利用企业管理器进行操作。
1.使用“”创建数据库“学生数据库”。
在“数据库”上右键单击选择“新建数据库”,如图2.1所示。
图2.1新建数据库
2.在“数据库属性”中的名称中,输入“学生数据库”。
可以通过“数据文件”与“事务日志”选项分别查看数据库数据文件与事务日志的属性,如图2.2所示。
图2.2数据库属性
3.在新建的“学生数据库”上右键单击,选择“新建”中的“表”,开始创建数据表,如图2.3所示。
图2.3新建数据表
4.在创建数据表的对话框中,输入数据表的各个字段名称、选择合适的数据类型、长度以及确定该字段是否允许空,如图1.4所示。
图2.4创建数据表的各个字段
5.创建表的主键。
在Student表中Sno为主键,在Sno字段的左边,单击鼠标右键选择“设置主键”。
如果某个表的主键由多个字段联合组成,可以通过Ctrl键将多个字段选中,然后按上述方法设置主键。
如图2.5所示。
图2.5设置表的主键
6.将表建好以后要对其进行保存,在保存表对话框中输入表的名称。
如图2.6所示。
图2.6保存表
7.按照以上步骤,完成课程表Course和选课表SC。
8.表建好以后,可以添加数据。
在“学生数据库”中找到上述建立的Student表,右键单击选择“打开表”中的“返回所有行”,如图2.7所示。
图2.7选择查看数据表的数据
9.通过步骤8可以看到Student表中的所有数据,在表中另起一行,向表中添加新的数据,如图2.8所示。
图2.8添加一行新的数据
10.如果要删除一行数据,选中该行,右键单击选择“删除”,如图2.9所示。
图2.9删除数据
11.如果要修改表的结构,选中表右键单击选择“设计表”,如图2.10所示。
图2.10修改表结构
(二)、利用查询对话框进行操作。
1.在查询对话框中首先创建一个以自己名字命名的数据库,以下操作均在该数据库中进行。
创建基本表student(sno,sname,ssex,sage,sdept)、course(cno,cname,ccpno,ccredit)、sc(sno,cno,grade)。
表的其余内容自行定义。
2.用insert语句为这3个表输入数据,数据见教材p82。
用Select语句查看这3个表的数据。
3.为学生表增加一列:
入学时间。
列名及类型等自行定义。
用Select查看该表的数据。
用insert语句输入一个入学时间。
4.将学生表中的年龄字段类型改为SMALLDATETIME类型。
5.删除学生表中的入学时间列。
6.删除学生表。
五、注意事项
1.认真准备预习知识,严格按实验内容的步骤和方法进行实验,不得漏作。
2.对实验中可能出现的错误,认真分析原因,特别是书写错误,尽快解决或与任课教师及时沟通。
六、实验记录
1.记录实验中的关键操作步骤与方法及程序代码和程序的运行结果。
2.记录实验中出现的问题和解决的方法。
七、实验报告要求
1.及时撰写实验报告,内容详尽,字迹工整。
2.既要包含所做实验的全部内容,又要包含实验中出现的问题和如何解决的。
3.最后要谈谈本次实验的体会。
实验二数据更新操作及
索引与视图的创建、修改和删除
一实验要求
使用SQL语句输入数据、修改数据等。
索引与视图的创建、修改和删除。
二 实验内容(两种方法)
1、将学号:
95027、姓名:
张鹏、性别:
男、年龄:
20、系别:
ma的学生信息插入到相应的表中;
2、插入一条选课信息('95027','001');
3、求每门课程的平均成绩,并把结果存入数据库;
4、将学生95001的年龄改为22岁;
5、将所有学生的年龄都增加1岁。
6、将信息系全体学生的成绩至为零。
7、删除学号为95001的学生记录;
8、删除所有的学生选课记录;
9、删除计算机系所有学生的选课信息;
10、在学生表和选课表中插入自己的数据。
举例说明什么样的数据不能输入。
11、修改选课表中自己的一个记录,分数改为90。
12、删除选课表中学号为自己的成绩记录。
1、在student表上按学号升序建唯一索引;
2、在course表上按课程号降序建唯一值索引;
3、在sc表上按学号升序和课程号降序建立唯一索引;
4、在student表上按姓名升序建立聚簇索引;
5、删除student表的某个索引;
1、建立数学系学生的视图;
2、建立信息系学生的视图,视图的字段包括学号、姓名与年龄,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生;
3、建立计算机系选修了001号课程的学生的视图;
4、建立计算机系选修了001号课程且成绩在90分以上的学生视图;
5、将学生的课程号与平均成绩定义为一个视图;
6、将数学系学生的视图删除;
7、在信息系学生的视图中找出年龄小于20岁的学生;
8、将信息系学生视图IS_student中学号为95036的学生姓名改为“刘熙”;
9、向信息系学生视图IS_student中插入一个新的学生记录,其中学号为95045,姓名为赵茜,年龄为21岁。
10、删除信息系学生视图IS_student中学号为95036的记录。
实验三-四数据查询
1.实验目的
掌握使用SELECT语句进行查询的方法。
2.实验内容及步骤
●在学生表中插入姓“陈”、“李”的学生信息。
●在选课表中增加成绩值,包括不及格的值。
然后执行以下操作:
1、查询每个学生的学号、姓名、所在院系信息,列名分别显示中文别名。
2、找出所有男同学的学号和姓名,并按姓名由大到小排序。
3、查找分数在80~90范围内的学生的学号和分数。
4、查询课程号为2的学生的平均分。
5、查询学习各门课程的人数及平均成绩。
6、查询全部学生的学号、姓名、性别及籍贯信息,结果按照性别升序排序,性别相同时按照学号降序排序。
7、查询姓“陈”的学生学号和姓名。
8、查询姓“陈”且全名为两个汉字的学生学号和姓名。
9、查询姓“陈”或“李”的学生学号和姓名。
10、查询所有不姓“刘”的学生信息。
11、查询计算机专业、信息管理专业所有学生的学号、姓名,结果按照年龄升序排序。
12、查询学号为15121的学生的平均成绩。
13、查询每个学生的平均成绩。
14、统计计算机系的女学生人数。
15、统计各个院系的学生人数。
16、计算课程号为15121的平均成绩、最高分和最低分。
17、统计各门课程的平均成绩、最高分和最低分,结果按平均分降序排列。
1、查询学号为15121的学生所选修的课程名称;
2、查询选修了001号课程的学生学号与姓名;
3、查询选修了课程的学生的学号与课程名;
4、列出姓名相同的学生;
5、查询所有学生的学号、姓名及其选修课的课程号,将结果按学号降序排列,包括没有选修课程的学生;
6、查询学号为15121学生所选的课程名;
7、查询计算机系学生的学号和姓名以及年龄小于24岁的学生的学号与姓名;
8、查询年龄最大的学生的学号和姓名;
9、查询选修了课程名为“数据库原理”的学生姓名;
10、统计学生不及格的情况,列出不及格学生的学号、姓名和没有及格的课程名称。
1、统计学生不及格的情况,列出不及格学生的学号、姓名和没有及格的门数。
2、查询有两门以上包括两门课程不及格的学生,列出学生的学号、姓名和不及格的课程门数。
3、查询每个学生的所选课程的最高成绩,要求列出学号、姓名、课程名、成绩。
4、查询所有开设课程的课程号、课程名、学分及选课学生的学号、姓名,包括没有被学生选修的课程。
5、查询所有选课情况,包括未选课的学生和未被学生选修的课程。
6、查询没有选修课程06的学生学号和姓名。