大家在练习数据库sql语句的时候,毫无疑问首先需要有个sql数据库,然后的对其进行操作,本文主要是提供一个数据库,供大家练习之用,数据库的主要表格如下。 1数据库备份文件.bak 数据库有的表主要有:Course_info  Dept_info  SC_info  Student_info   TC_info   Teacher_info 该数据库目前是sql server 的bak文件,大家可以参考网上的资料,转化为其他类型的数据库,sql server转ACCESS数据库教程可以参考:https://ai.52…

2021-01-07 35点热度 1人点赞 阅读全文

一.实验目的 掌握SQL Server中数据备份和恢复的基本方法。 二.实验内容 对数据库EDUC分别进行完整备份,差异备份,事务日志备份和文件组备份。利用备份对数据库EDUC进行恢复。将Student_info中的数据导入Access数据库中。将Sc_info中的数据分别转换为excel表和txt文本。将4中的excel表转换为SQL Server中的表“abc” 三.实验过程 对数据库EDUC分别进行完整备份,差异备份,事务日志备份和文件组备份。利用备份对数据库EDUC进行恢复。将Student_info中的数…

2021-01-07 49点热度 1人点赞 阅读全文

一.实验目的 掌握SQL Server中安全性管理的基本方法。 二.实验内容 分别使用SQL Server Management Studio 和T-SQL完成以下操作。 创建一个windows 认证的账户student,并定义数据库用户student_user。设置允许该用户查询数据库EDUC,对Student_info表的家庭住址和联系电话进行修改。为该用户制定一个合适的角色。删除student_user用户。 三.实验过程 创建一个windows 认证的账户student,并定义数据库用户student_us…

2021-01-07 39点热度 2人点赞 阅读全文

一.实验目的 1. 理解游标的概念 2. 掌握SQL Server中游标的使用方法。 二.实验内容 在数据库“EDUC”中利用游标完成以下操作: 显示15级软工1班大数据课程成绩排名前三的学生学号,姓名,成绩。显示外教“William Dron”在2017上学期教授的所有课程的课程号,课程名,班级号,上课时间和地点。若课程为云计算,则将上课时间改为周六下午的1,2节。显示所有开设课程的信息,若该课程为虚拟现实,则删除之。 三.实验过程 在数据库“EDUC”中利用游标完成以下操作: 显示15级软工1班大数据课程成绩排…

2021-01-07 31点热度 1人点赞 阅读全文

一.实验目的 1. 理解事务的概念 2. 掌握使用SQL Server创建事务的方法。 二.实验内容 在数据库“EDUC”中创建事务并执行: 将15级计科3班和4班学生的云计算课程的成绩增加5%。外教“William Dron”聘期已满回国,将其讲授的大数据课程转给讲授了该课程且在该学期上课门数最少的老师。在TC_info表中插入两条记录,若相应的班级存在上课时间或地点冲突,则撤销插入的记录。 三.实验过程 在数据库“EDUC”中创建事务并执行: 将15级计科3班和4班学生的云计算课程的成绩增加5%。外教“Will…

2021-01-07 32点热度 1人点赞 阅读全文

一.实验目的 1. 理解触发器的概念 2. 掌握使用SQL Server创建和激活触发器的方法。 二.实验内容 在数据库“EDUC”中完成以下触发器的操作: 创建一个触发器,当在SC_info表中插入或更新一条记录时,保证该记录的成绩在0-100分之间。激活触发器。对Student_info,SC_info, Course_info创建参照完整性的级联删除和级联修改触发器。激活触发器。创建一个触发器,当在TC_info表中插入一条记录时,若该课程为外教“William Dron”讲授,保证其上课的时间不在周一或周三…

2021-01-07 36点热度 1人点赞 阅读全文

一.实验目的 1. 理解存储过程的概念 2. 掌握使用SQL Server创建、调用、修改和删除存储过程的方法。 二.实验内容 在数据库“EDUC”中完成以下存储过程的操作: 1.创建一个存储过程,输入学生的姓名,输出该学生大三上学期所学课程的门数、平均成绩、成绩最高的课程名称及成绩。调用该储存过程。 2.创建一个存储过程,输入班级名称,输出该班级的班长姓名、班级人数及所在院系。调用该储存过程。 3.创建一个存储过程,输入课程编号,输出该课程名称、学时学分。若该课程为外教“William Dron”讲授,则将上课时…

2021-01-07 36点热度 1人点赞 阅读全文

一.实验目的 掌握使用SQL Server进行数据查询的方法。 二.实验内容 使用T-SQL在数据库“EDUC”中完成以下查询: 简单查询 查询选修了课程的学生学号。查询选修了编号为“C1”的课程的学生学号和成绩,对查询结果按成绩降序排列,成绩相同则按学号升序排列。查询计算机系姓张的教师信息。查询选修了编号为“C2”的课程且该课程成绩在80到90分之间的学生学号和成绩,将成绩乘以系数0.75输出。 2. 连接查询 查询张明同学的学号、姓名、籍贯、所在班级的班长姓名与学号。查询在5栋5305教室上课的教师姓名、教师所…

2021-01-07 42点热度 1人点赞 阅读全文

一.实验目的 1. 理解数据库索引的概念。 2. 掌握SQL Server中索引管理的基本方法。 二.实验内容 1. 使用SQL Server Management Studio在数据库“EDUC”中创建以下索引: 对教师信息表中的教师号创建聚簇索引,按降序排列。对学生成绩信息表的上课编号和学生成绩创建复合索引,先按上课编号升序排列,再按学生成绩降序排列。对院系信息表中的院系名称创建唯一性索引,并按升序排列。 2. 使用T-SQL语句完成相关索引的管理操作: 将院系信息表中的院系名称上的索引字段排序方式改为降序。删…

2021-01-07 30点热度 1人点赞 阅读全文

一.实验目的 1. 理解数据库完整性约束的概念。 2. 掌握SQL Server的完整性约束技术。 二.实验内容 1. 使用SQL Server Management Studio对数据库“EDUC”中的表进行以下的约束创建操作: 为课程表创建check约束,当插入或修改一个记录时,确保此记录的授课学时在10-80之间。为教师表创建check约束,男教师出生日期在1960.1.1之后,女教师出生日期在1965.1.1之后。为上课表创建外键约束,tcid,tno,classno和cno。 2. 使用T-SQL语句完成…

2021-01-07 30点热度 1人点赞 阅读全文