SQLServer 2008 实验:数据库与表的创建及修改
需积分: 0 89 浏览量
更新于2024-08-12
收藏 206KB DOC 举报
"实验2 数据库及数据库表的建立"
实验2主要涵盖了数据库的基本操作,包括创建、修改和管理数据库及数据库表。该实验重点在于使用SQL Server 2008的企业管理器和查询分析器,让学生熟悉这些工具并理解SQL语言的相关概念。
1. 实验目标:
- 熟悉SQL Server 2008企业管理器的界面和功能。
- 学习SQL Server查询分析器的基础操作。
- 掌握SQL Server中的数据类型、完整性约束和索引的概念。
- 加深对SQL数据定义语言(DDL)的理解,如CREATE DATABASE、CREATE TABLE等。
- 实践数据库的创建和基本表的创建、修改过程。
2. 实验内容:
- 创建名为stu_db的数据库,然后在此数据库中建立一系列基础表。
- 建立多个学生表(S1、S2、S),每个表包含学号sno、姓名sname、性别ssex、年龄sage和所在系sdept字段。不同之处在于约束条件,如S1中的学号唯一且非空,S2中的年龄检查约束(sage>0),S中的性别ssex有默认值'男'。
- 建立课程表C,包括课程号cno、课程名称cname、先修课程cpno和学分credit,设置课程号为主键。
- 建立成绩表SC,包含学号sno、课程号cno和成绩grade,设置主键及与S和C表的外键关联。
3. 表的修改:
- 在SC表中添加"任课教师"rkjs列,随后删除该列。
- 修改S1表的sname列,不允许为空,并将长度由char(8)增加到char(10)。
- 在SC表的grade列上增加约束,要求成绩cj大于0且小于等于100。
- 创建并删除临时表#temp,临时表与普通表类似,但以#开头,用于短暂存储数据。
4. 索引的操作:
- 建立唯一索引stu_sno_on_S1,索引基于S1表的sno字段,确保学号的唯一性。
- 创建非唯一索引sno_cno_on_SC,索引基于SC表的sno升序,cno降序,优化查询性能。
- 删除已创建的索引,以适应数据库表的动态调整。
通过这个实验,学生将能够深入理解数据库系统的工作原理,学会使用SQL语句来管理数据库对象,并了解如何通过完整性约束和索引来优化数据访问效率。这为将来进行更复杂的数据操作和数据库设计奠定了坚实的基础。
2022-07-15 上传
2022-06-13 上传
2022-07-14 上传
2022-06-01 上传
2022-06-05 上传
2022-06-05 上传
2022-06-05 上传
2022-06-05 上传
2022-07-05 上传
养一只金毛呗
- 粉丝: 4064
- 资源: 13
最新资源
- js-deli-counter-js-apply-000
- Android应用源码rock播放器-IT计算机-毕业设计.zip
- 到达lms-fe-b
- SolarTransformers
- dltmatlab代码-DLCconverterDLT:用于将数据从DeepLabCut格式转换为DLTdv工具或Argus格式的函数
- LoveCalculator
- Locate:iOS iBeacon定位器应用程序。 该应用程序搜索iBeacon UUID,并在测距显示屏上显示项目
- 行业文档-设计装置-一种与掘进机配套使用的快速锚杆支护平台.zip
- 数据库课程设计,数据库系统.zip
- JustMobyTest
- UTS_ML2019_Main:悉尼科技大学“机器学习”学习材料,2019年Spring
- C#-WPF实现抽屉效果SplitView-炫酷漂亮的侧边菜单效果+MD主题重绘原生控件的美观效果-源码Demo下载
- js-beatles-loops-lab-js-apply-000
- dltmatlab代码-Ro_PnL:这是使用Branch-and-Bound从线对应估计绝对相机姿态的Matlab代码
- kernelcompile:适用于任何发行版的稳定主线长期Linux内核的Python编译脚本
- 基于 Vue 和 mapbox-gl 的地理信息可视化组件库.zip