实验一 用SQL语句创建数据库及数据表的创建和修改
实验目的: 掌握用SQL语句创建数据库、设置数据库属性等技术;掌握系统提供的数据类型、使用sql语句创建表、修改表结构和删除表的技术及对表中记录进行操作的方法:
实验内容
1.创建数据库
(1)要求:创建了一个名为“学生”的数据库,该数据库的主数据文件逻辑名称为student_data,物理文件名为student_kc.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为student_log,物理文件名为student_kc.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。
2、修改数据库
要求:将“学生”数据库的初始大小改为1MB,最大为10MB。
3、创建表
要求:
(1)在库中创建一个学生表. 并输入10-15条记录。其结构如下:
字段名 | 数据类型 | 大小 | 空值 |
学号 | char | 9 | |
姓名 | Char | 8 | Null |
性别 | char | 2 | Null |
年龄 | Tinyint | 1 | Null |
所在院系 | Char | 10 | Null |
班级名 | Char | 10 | Null |
入学年份 | Datetime | 8 | Null |
(2)在库中创建一个成绩表. 并输入10-15条记录,其结构如下:
字段名 | 数据类型 | 大小 | 空值 |
学号 | char | 9 | |
课程号 | Char | 4 | |
成绩 | Tinyint | 1 | Null |
(3) 在库中创建一个课程表. 其结构如下:
字段名 | 数据类型 | 大小 | 空值 |
课程名 | char | 12 | Null |
课程号 | Char | 4 | |
先修课 | Char | 4 | Null |
(4) 在库中创建一个授课表. 其结构如下:
字段名 | 数据类型 | 大小 | 空值 |
教师名 | char | 8 | Null |
课程号 | Char | 4 | |
班级名 | Char | 10 | |
(5)在创建学生表时,指定学号为主键值,为性别字段创建约束,输入性别字段值时,只能接受“男”或者“女”,而不能随意输入其他数据。
(6)修改授课表,为其增加一个字段(学时数,char,1,null)
(7)在查询分析器中用insert语句为学生表中增加一条记录(20070155,张三,男,21,计算机系,计算机应用,2007年9月1日)
(8)将学生表中的所有记录年龄增加1岁
(9)删除成绩表中成绩小于60分的记录
实验要求:
1.按要求完成所有实验内容;所有操作均使用Transact-SQL语句完成, 在上机通过后将SQL语句代码保存;
2.所有实验要求完成后,分离该数据库(自己留备份,以后还要用);将数据库文件与代码文件压缩为“实验一<姓名><班级>.RAR”的形式命名的压缩文件。
实验二 SELECT语句基于单表的查询
实验目的: 掌握SELECT语句基于单表的查询,熟悉掌握WHERE、GROUP BY、ORDER BY子句的使用方法,掌握使用各类运算符和聚合函数,从表中获取有用信息。
实验内容
1、显示学生表中所有学生的学号和姓名;
2、检索学生表中学号为200601001学生的年龄;
3、使用BETWEEN子句,显示年龄在18—20之外的所有男同学的信息;
4、查询所有教师中姓“李”的教师清单;
5、列出所有学生的姓名和班级,把重复记录去掉;
6、列出所有“计算机系”的男生名单;
7、统计学生表中一共有多少名20岁以上的女学生,并列出详细清单;sql统计每个系的学生人数
8、列出姓名中第二个字为“成”的计算机系学生的学号、姓名;
9、列出所有参加“C802”课程考试的信息,并按成绩降序排列;
10、统计各系学生人数及平均年龄;
实验要求:
1.按要求完成所有实验内容;所有操作均使用Transact-SQL语句完成, 在上机通过后将SQL语句代码保存;
2.所有实验要求完成后,保存查询语句,将语句代码文件压缩为“实验二<姓名><班级>.RAR”的形式命名的压缩文件。
实验三 SELECT语句基于多表的查询
实验目的: 掌握SELECT语句基于多表的查询,熟悉掌握等值连接查询、自然连接查询、自身连接查询、外连接查询及查询嵌套查询等方法;
实验内容
1、显示每个学生及其选修课程的详细清单;
2、显示各门课程名称及授课教师;
3、列出所有学生的学习成绩。要求显示学号、姓名、课程名称、成绩、任课老师;
4、查询讲授‘c801’课程的老师,及其学生成绩;
5、列出选修了“高等数学”的学生的姓名和班级;
6、列出选修了“C801”和“C804”课程的所有的男生名单及其成绩;
7、列出所有比计算机系学生年龄大的学生清单;
8、查询任何成绩大于70分的学生,要求列出学号、姓名、性别、课程名称、成绩;
9、列出比全院平均年龄大的学生的学号、姓名,降序排列,并统计个数;
10、显示计算机系所有选修‘C801’课程的男生,并计算其平均成绩;
实验要求:
1.按要求完成所有实验内容;所有操作均使用Transact-SQL语句完成, 在上机通过后将SQL语句代码保存;
2.所有实验要求完成后,保存查询语句,将语句代码文件压缩为“实验三<姓名><班级>.RAR”
的形式命名的压缩文件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论