SQL Server数据库实验:创建Students数据库与完整性约束

5星 · 超过95%的资源 需积分: 23 4 下载量 200 浏览量 更新于2024-08-05 收藏 89KB DOC 举报
在这个实验中,学习者将深入理解数据库原理和SQL Server的应用,主要目标包括掌握数据库管理系统的操作、图形化工具的使用以及数据完整性约束的概念。首先,实验的核心任务是创建一个名为"Students"的数据库,该数据库包含逻辑文件"Students_dat"和"Students_log",分别用于数据存储和日志记录。文件初始大小设定有固定值和自动增长机制,确保数据存储的灵活性。 接下来,实验涉及到四个关键表的设计和创建:学生表、课程表、选课表和教师表。每个表都有其特定的数据类型和约束条件。例如,学生表中设置了学号为主键,且姓名字段不能为空;年龄字段需要检查在合理范围内;课程表中课程号为主键,课程名和学时数也有相应的非空和范围限制。选课表和教师表中,学号和课程号作为外键,引用了学生表和课程表,体现了数据之间的关联性。 数据完整性约束在这个过程中尤为重要。通过主码约束(如学号、课程号等)保证了数据的唯一性,非空约束确保了字段不能有空值,而范围检查(如年龄和学时数)则防止了输入无效数据。这些约束有助于维护数据的一致性和准确性。 实验还涵盖了如何使用SQL语言来实现这些操作,包括创建、修改表结构以及添加或删除约束。这不仅锻炼了对SQL语法的掌握,也提升了在实际工作中处理数据的能力。 通过这个实验,学习者不仅能够了解数据库的基本概念,还能提升SQL Server的使用技能,为以后在信息技术领域进行数据管理打下坚实的基础。
2023-03-27 上传
数据库系统原理上机实验 实验1数据库系统及数据库基础操作 1、实验目的 1) 熟练掌握SQL Server的使用方法。 2) 理解和掌握数据库DDL语言,能够熟练地使用SQL DDL语句创建、修改和删除数据库、模式和基本表。 2、实验主要内容 1) 安装SQL Server集成环境。 2) 理解和掌握SQL DDL语句的语法,特别是各种参数的具体含义和使用方法;使用SQL语句创建、 修改和删除数据库和基本表。掌握SQL语句常见语法错误的调试方法。 3、设备要求 1) PC一台 实验2 SQL语言—SELECT查询操作 1、实验目的要求 1) 掌握SQL程序设计基本规范,熟练运用SQL语言实现数据基本查询,包括单表查询 、分组统计查询和连接查询。 2) 掌握SQL嵌套查询和集合查询等各种高级查询的设计方法等。 2、实验主要内容 1) 针对SQL Server数据库设计各种单表查询语句、分组统计查询语句;设计单个表针对自 身的连接查询,设计多个表的连接查询。理解和掌握SQL查询语句各个子句的 特点和作用,按照SQL程序设计规范写出具体的SQL查询语句,并调试通过。 2) 针对SQL Server数据库,正确分析用户查询要求,设计各种嵌套查询和集合查询。 3、实验仪器设备 1) 学生每个一台PC机 2) 已安装SQL Server环境 实验3 SQL语言—更新操作、视图、索引等操作 1、实验目的要求 1) 熟悉数据库的数据更新操作,能够使用SQL语句对数据库进行数据的插入、修改 、删除操作。 2) 熟悉SQL语言有关视图的操作,能够熟练使用SQL语句来创建需要的视图,定义数 据库外模式,并能使用所创建的视图实现数据管理。 3) 掌握索引设计原则和技巧,能够创建合适的索引以提高数据库查询。 2、实验主要内容 1) 针对SQL Server数据库设计单元组插入、批量数据插入、修改数据和删除数据等SQL语 句。理解和掌握INSERT、UPDATE和DELETE语法结构的各个组成成分,结合嵌套 SQL子查询,分别设计几种不同形式的插入、修改和删除数据的语句,并调试 成功。 2) 针对给定的数据库模式,以及相应的应用需求,创建视图、创建带WITH CHECK OPTION的视图,并验证视图WITH CHECK OPTION选项的有效性。理解和掌握视图消解执行原理,掌握可更新视图和不可 更新视图的区别 对视图的操作: a) 创建由地点在上海的供应商组成的可更新视图SS_View; b) 创建一个包括各个工程项目及其使用的各种零件总数量的不可更新视图JP Num_View; c) 利用SQL语句对上述a)中视图进行更新操作; d) 利用SQL语句对上述a)、b)中视图进行更新操作; e) 利用Management Studio创建和删除视图。 对索引的操作: 同上 3) 针对给定的数据库模式和具体应用需求,创建唯一索引、函数索引、复合索引等 ;修改索引;删除索引。设计相应的SQL查询验证索引有效性。 3、实验仪器设备 1) 学生每个一台PC机 2) 已安装SQL Server环境 实验4数据库的安全性、完整性 1、实验目的要求 1) 掌握自主存取控制权限的定义和维护方法; 2) 掌握实体完整性的定义和维护方法; 3) 掌握参照完整性的定义和维护方法; 4) 掌握用户自定义完整性的定义和维护方法。 2、实验主要内容 1) 定义用户、角色,分配权限给用户、角色,回收权限,以相应的用户名登录数据 库验证权限分配是否正确。选择一个应用场景,使用自主存取控制机制设计权 限分配。可以采用两种方案。方案一:采用sa超级用户登录数据库,完成所有 权限分配工作,然后用相应用户名登陆数据库以验证权限分配正确性;方案二 :采用sa用户登陆数据库创建三个部门经理用户,并分配相应的权限,然后分 别用三个经理用户名登陆数据库,创建相应部门的USER, ROLE,并分配相应权限。验证权限分配之前,请备份好数据库;针对不同用户 所具有的权限,分别设计相应的SQL语句加以验证。 2) 定义实体完整性,删除实体完整性。能够写出两种方式定义实体完整性的SQL语 句:创建表时定义实体完整性、创建表后定义实体完整性。设计SQL语句验证 完整性约束是否起作用。 3) 定义参照完整性,定义参照完整性的违约处理,删除参照完整性。写出两种方式 定义参照完整性的SQL语句:创建表时定义参照完整性、创建表后定义参照完 整性。 4) 针对具体应用语义,选择NULL/NOT NULL、DEFAULT,UNIQUE、CHECK等,定义属性上的约束条件。 3、实验仪器设备 1) 学生每个一台PC机 2) 已安装SQL Server环境 实验5数据库设计与应用开发大作业 1、实验目的要求 1) 掌握数据库设计