1、实验14 数据库和表的创建实验一 数据库和表的创建、修改和删除一、 实验目的掌握利用SQL Server2000及其交互式查询语言SQL进行数据定义的基本操作(如建立、修改、删除基本表)。二、实验设备与环境1硬件:电脑一台。2软件:Windows 2000/XP等操作系统,安装SQL Server 2000个人版或企业版。三、 实验内容1.掌握查询分析器及企业管理器的使用。2.利用查询分析器,使用SQL中的CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。四、实验步骤(一)、利用企业管理器进行操作。1使用“”创建数据库“学生数据库”。在“数据库”上右键单击选择“新
2、建数据库”,如图2.1所示。 图2.1新建数据库2在“数据库属性”中的名称中,输入“学生数据库”。可以通过“数据文件”与“事务日志”选项分别查看数据库数据文件与事务日志的属性,如图2.2所示。图2.2 数据库属性3在新建的“学生数据库”上右键单击,选择“新建”中的“表”,开始创建数据表,如图2.3所示。图2.3 新建数据表4在创建数据表的对话框中,输入数据表的各个字段名称、选择合适的数据类型、长度以及确定该字段是否允许空,如图1.4所示。图2.4 创建数据表的各个字段5创建表的主键。在Student表中Sno为主键,在Sno字段的左边,单击鼠标右键选择“设置主键”。如果某个表的主键由多个字段联
3、合组成,可以通过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如果要删除一行数据,选中该行,右键单击选择“删除”,
4、如图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. 为学生表增加一列:入学时间。列名及类型等自行定义。
5、用Select查看该表的数据。用insert语句输入一个入学时间。4. 将学生表中的年龄字段类型改为SMALLDATETIME类型。5. 删除学生表中的入学时间列。6. 删除学生表。五、注意事项1认真准备预习知识,严格按实验内容的步骤和方法进行实验,不得漏作。2对实验中可能出现的错误,认真分析原因,特别是书写错误,尽快解决或与任课教师及时沟通。六、实验记录1记录实验中的关键操作步骤与方法及程序代码和程序的运行结果。2记录实验中出现的问题和解决的方法。七、实验报告要求1及时撰写实验报告,内容详尽,字迹工整。2既要包含所做实验的全部内容,又要包含实验中出现的问题和如何解决的。3最后要谈谈本次实验的
6、体会。实验二 数据更新操作及索引与视图的创建、修改和删除一 实验要求使用SQL语句输入数据、修改数据等。索引与视图的创建、修改和删除。二 实验内容(两种方法)1、将学号:95027、姓名:张鹏、性别:男、年龄:20、系别:ma的学生信息插入到相应的表中;2、插入一条选课信息(95027, 001);3、求每门课程的平均成绩,并把结果存入数据库;4、将学生95001的年龄改为22岁;5、将所有学生的年龄都增加1岁。6、将信息系全体学生的成绩至为零。7、删除学号为95001的学生记录;8、删除所有的学生选课记录;9、删除计算机系所有学生的选课信息;10、在学生表和选课表中插入自己的数据。举例说明什
7、么样的数据不能输入。11、修改选课表中自己的一个记录,分数改为90。12、删除选课表中学号为自己的成绩记录。1、在student表上按学号升序建唯一索引;2、在course表上按课程号降序建唯一值索引;3、在sc表上按学号升序和课程号降序建立唯一索引;4、在student表上按姓名升序建立聚簇索引;5、删除student表的某个索引; 1、建立数学系学生的视图; 2、建立信息系学生的视图,视图的字段包括学号、姓名与年龄,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生;3、建立计算机系选修了001号课程的学生的视图;4、建立计算机系选修了001号课程且成绩在90分以上的学生视图;5、将
8、学生的课程号与平均成绩定义为一个视图;6、将数学系学生的视图删除;7、在信息系学生的视图中找出年龄小于20岁的学生; 8、将信息系学生视图IS_student中学号为95036的学生姓名改为“刘熙”; 9、向信息系学生视图IS_student中插入一个新的学生记录,其中学号为95045,姓名为赵茜,年龄为21岁。10、删除信息系学生视图IS_student中学号为95036的记录。实验三-四 数据查询1实验目的掌握使用SELECT语句进行查询的方法。2实验内容及步骤 在学生表中插入姓“陈”、“李”的学生信息。 在选课表中增加成绩值,包括不及格的值。然后执行以下操作:1、查询每个学生的学号、姓名
9、、所在院系信息,列名分别显示中文别名。2、找出所有男同学的学号和姓名,并按姓名由大到小排序。3、查找分数在8090范围内的学生的学号和分数。4、查询课程号为2的学生的平均分。5、查询学习各门课程的人数及平均成绩。6、查询全部学生的学号、姓名、性别及籍贯信息,结果按照性别升序排序,性别相同时按照学号降序排序。7、查询姓“陈”的学生学号和姓名。8、查询姓“陈”且全名为两个汉字的学生学号和姓名。9、查询姓“陈”或“李”的学生学号和姓名。10、查询所有不姓“刘”的学生信息。11、查询计算机专业、信息管理专业所有学生的学号、姓名,结果按照年龄升序排序。12、查询学号为15121的学生的平均成绩。13、查
10、询每个学生的平均成绩。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的学生学号和姓名。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1