课程实验大纲(sqlserver).docx
SqlServer数据库实验大纲一、实验教学的目的和要求本课程的主要任务是通过SQL Server Management Studio环境,讲授开发SqlServer 的课程,需要了解数据库的基本原理,了解数据库的作用和实际用途。通过实验熟练掌握 Sqlserver管理工具的基本使用,Sql语句的编写,掌握创建库、创建表、创建约束、删除 库、删除表、删除约束等基本操作。重点掌握Sql语句实现数据查询、条件查询、模糊查询、 多表联接查询,数据的添加语句编写、数据删除语句编写和数据修改语句的编写等。重点培 养学生的实际动手能力。二、实验项目名称和学时分配三、单项实验的内容和要求(包括实验分组人数要求)序号实验项目名称学时数必/选开01初始SQLSERVER及开发工具介绍2必开02使用 SQL Server Management Studio 管理数据库2必开03使用SQL编程实现数据基本操作3必开04使用 SQL Server Management Studio 添加约束4必开05使用SQL编程语句实现排序、别名、UNION、TOP 子句以及条件查询4必开06使用SQL编程语句实现模糊查询2必开07使用SQL常用字符串函数2必开08使用SQL常用日期函数2必开09使用SQL常用数学函数2必开10使用SQL常用系统函数2必开11使用SQL常用聚合函数2必开12使,用SQL编程实现分组查询3必开13使用SQL实现多表关联查询3必开14使用SQL实现外连接查询3必开实验一初始SQLSERVER及开发工具介绍1、启动服务2、连接数据库集成登录3、连接数据库账号登录4、停止服务5、手动创建数据库6、手动创建表分组:一人一组实验二使用SQL Server Management Studio管理数据库1、脚本语言创建数据库2、脚本语言创建表3、备份数据库4、还原数据库5、分离数据库6、附加数据库7、数据类型分组:一人一组实验三1、2、3、4、5、6、7、使用SQL编程实现数据基本操作通过老师信息表, 添加老师信息表、 添加老师信息表、 查询老师信息表、 查询老师信息表、 删除老师信息表、 修改老师信息表、学生信息表使用查询分析器。学生信息数据学生信息多行表数据学生信息表数据学生信息某几列数据学生信息数据学生信息数据分组:一人一组实验四 使用SQL Server Management Studio添加约束1、通过学生信息表、科目表和成绩表进行约束的操作2、可视化操作给三张表添加主键3、可视化操作密码,长度必须大于等于64、性别,只能填写“男”或“女”5、电子邮件为空或必须包含“”字符6、学时,必须大约07、分数,空或必须是0100之间8、通过代码实现以上约束分组:一人一组实验五使用SQL编程语句实现排序、别名、UNION、TOP子句以及条件查询1、使用Inserting给学生信息表添加多行数据2、使用Union给学生信息表添加多行数据3、使用Insert into给表分数添加多行数据4、使用Union给表分数添加多行数据5、对于学生信息表按姓名降序排列,按年龄升序排列6、查询科目信息时候取别名7、查询成绩表查询前3条分数信息8、查询前20%的分数信息分组:一人一组实验六使用SQL编程语句实现模糊查询1、查找姓名含有'李'的学员2、查找年龄大于18岁的学员3、删除非计算机科目的课程信息4、更新成绩在55分-60分之间的学员的成绩加5分5、模糊查询地址中含有荆州'的学生信息6、模糊查询姓'李'的学生信息7、删除subject表8、删除score表9、删除subject表10、 查询分数信息,相同学号和科目除掉重复查询年龄在18岁到25之间的学生信息11、 查询年龄为18岁、22岁、19岁的学生信息使用or关键字查询科目名称为C#和winform的学时12、 使用between关键字查询成绩在80至90之间的成绩信息分组:一人一组实验七使用SQL常用字符串函数1、通过学生信息表、科目表和成绩表进行实现密码里面的字母"O和数字0"、“字母i和数字1",用户反映说看不清楚公司决定,把存储在数据库中的密码中所有的都改成“0”,把所有的“i”都改成“1”请编写T-SQL语句实现以上要求2、在现有数据库中创建表classroom,字段如下:id为标识列和主键,教室名称为 name 类型 varchar(6)教室名字段的数据如下13-1、13-2、13-3、13-10、13-100、13-108、13-18> 13-lk 13-15、14-1、14-2现在希望通过T-SQL语句进行排序,并且首先要按照前半部分的数字进行排序,然后 再按照后半部分的数字进行排序,输出要排成这样13-1、13-2、13-3、13-10、13-lk 13-15、13-18、13-100、13-108、14-1 > 14-2分组:一人一组实验八使用SQL常用日期函数1、在学生信息表中查询年龄在18岁到25之间的学生信息2、在学生信息表中查询年龄为18岁、22岁、19岁的学生信息3、使用or关键字查询科目名称为C#和winform的学时4、使用between关键字查询成绩在80至90之间的成绩信息分组:一人一组实验九使用SQL常用数学函数1、根据学生信息表、科目表和分数表进行操作2、使用SELECT语句查询数据3、使用函数处理数据4、对student表进行操作5、查询年龄超过20岁的学生信息6、查询1月份过生日的学生信息7、查询今天过生日的学生姓名8、新生入学,为其分配一个Email地址分组:一人一组实验十使用SQL常用系统函数1、将422012转化为字符串。2、获取当前登录的用户名称。3、获取武汉城市学院信息学员'的字节数。分组:一人一组实验十一使用SQL常用聚合函数1、查询男生和女生的总人数,并按照升序排列。2、查询每个科目考试平均分并按照降序排列。3、查询每个学生参加的所有考试的总分,并按照降序排列。4、查询男生和女生的平均年龄5、查询武汉的学生人数分组:一人一组实验十二使用SQL编程实现分组查询1、查询参加考试的学生中,平均分及格的学生记录,并按照成绩降序排列。2、查询参加考试至少一次考试不及格的学生学号、不及格次数。3、查询考试日期2021-3-22的课程的及格平均分。4、查询每学期学时数超过50的课程数5、查询武汉地区的每学期学生人数分组:一人一组实验十三使用SQL实现多表关联查询1、查询参加考试的学生学号、所考科目名称、分数、考试日期。2、查询学号为1002的学生参加的考试科目名称、分数、考试日期。3、查询参加科目编号为sjOOl的考试的学生姓名、分数、考试日期。4、查询学生学号、姓名、考试科目名称及成绩5、查询参加“htm式考试的学生姓名、成绩、考试日期6、查询参加科目编号为sjOOl的考试的学生姓名、分数、考试日期分组:一人一组实验十四使用SQL实现外连接查询1、查询所有科目的参考信息(某些科目可能还没有被考试过)。2、查询没有被考过的科目信息。分组:一人一组四、使用教材及参考书执笔:审定:(系或教研室主任签字)日期: