3 表的创建与管理.docx
- 文档编号:26678481
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:19
- 大小:956.48KB
3 表的创建与管理.docx
《3 表的创建与管理.docx》由会员分享,可在线阅读,更多相关《3 表的创建与管理.docx(19页珍藏版)》请在冰豆网上搜索。
3表的创建与管理
3表的创建与管理
3.1实验目的
1.掌握表的建立方法及表结构的修改方法;
2.了解表关系建立的条件和作用;
3.实践数据库管理系统提供的数据完整性功能;
4.加深对数据完整性的理解。
3.2实验内容
(1)在已经建立的数据库中创建表
运用MicrosoftSQLServer2000企业管理器和Transact-SQL语句两种方法建立“课程信息表”、“教学任务表”、“教师档案表”、“学生档案表”、“学生选课表”、“学生成绩表”。
(2)了解表与表之间的逻辑依赖关系
学会在MicrosoftSQLServer2000企业管理器中,创建表之间的关联关系,通过外键的拖曳建立表的基本依赖关系,从而直白的表达整个数据库的表间联系,但是,注意:
过程中,主键与外键对应的源数据表。
(3)修改表结构
将学生档案表“姓名”字段的数据类型修改为varchar(8)。
为学生成绩表增减一个新的字段——“总成绩”,类型为real,默认是空值。
学生成绩表“平时成绩”字段的取值为小于100的正数。
3.3实验环境与实验器材:
硬件环境:
PC机一台;
软件环境:
SQLServer2005。
3.4实验步骤
使用企业管理器和Transact-SQL语句创建“课程信息表”、“教学任务表”、“教师档案表”、“学生档案表”、“学生选课表”、“学生成绩表”6张表,6张表的具体设计内容:
“课程信息表”包括课程名称、课程类别、学分和学时等;“教师档案表”和“学生档案表”记录了教师和学生的基本情况;“教学任务表”包括课程ID、任课教师ID、学期和年度;“学生选课表”给出了学生与课程之间的关系;“学生成绩表”则给出了学生成绩的计算方法。
3.4.1在“EDUC”数据库中使用Transact-SQL命令创建表
使用Transact-SQL命令创建“学生档案表”,包含字段“学号”、“姓名”、“性别”、“出生日期”、“籍贯”、“专业”、“班级”。
第1步:
从“开始”菜单中打开“查询分析器”,连接进入“查询”窗口。
第2步:
在“查询”窗口中,创建指定数据文件和事务日志文件的“教学管理”数据库,要注意这两个文件路径所需的文件夹应先创建好,不然会有错误提示。
3.4.1.1在“EDUC”数据库中使用Transact-SQL命令创建表
1.创建“学生档案表”
(1)在开始菜单中:
所有程序->SQL Server 2005 ->SQL Server Management
Studio, 单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。
(2)在SQL Server Management Studio中,在【对象资源管理器】中选择“EDUC”数据库,右键选择“新建查询”,如图3-1所示;
图3-1新建查询
图3-2新建查询输入框
(3)在查询框中输入建立“学生档案表”的命令,在工具栏上单击【执行】按钮,执行查询窗口中的SQL语句。
执行后服务器返回“命令成功完成”的信息,如图3-3所示;
建立学生档案表命令:
createtable学生档案
(学号char(8)primarykey
Check(学号like('[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')),
姓名varchar(8)notnull,
性别char(8),
出生日期char(8),
籍贯char(8),
专业char(8),
班级char(8))
图3-3新建“学生档案表”的输入命令
(4)刷新【SQL Server Management Studio】界面中的“对象浏览器”中的“EDUC”数据库,这时在“EDUC”数据库的“表”中可以看到新建的“学生档案表”,如图3-4所示;
图3-4查看学生档案表
2.创建“教师档案表”
(1)在SQL Server Management Studio中,在【对象资源管理器】中选择“EDUC”数据库,右键选择新建查询;
(2)在查询框中输入建立“教师档案表”的命令,在工具栏上单击【执行】按钮,执行查询窗口中的SQL语句。
执行后服务器返回“命令成功完成”的信息,如图3-5所示;
图3-5新建“教师档案表”的输入命令
建立教师档案表命令:
createtable教师档案表
(任课教师IDchar(8)primarykey
check(任课教师IDlike('[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')),
姓名varchar(8)notnull,
性别char(8),
check(性别='M'or性别='F'),
职称varchar(8),
单位varchar(20))
(3)刷新【SQL Server Management Studio】界面中的“对象浏览器”中的“EDUC”数据库,这时在“EDUC”数据库的“表”中可以看到新建的“教师档案表”,如图所示;
图3-6查询教师档案表
3.创建“教学任务表”
(1)在SQL Server Management Studio中,在【对象资源管理器】中选择“EDUC”数据库,右键选择新建查询;
(2)在查询框中输入建立“教学任务表”的命令,在工具栏上单击【执行】按钮,执行查询窗口中的SQL语句。
执行后服务器返回“命令成功完成”的信息,如图3-7所示;
新建教学任务表命令:
createtable教学任务
(课程IDchar(6)primarykey
check(课程IDlike('[A-Z][A-Z][0-9][0-9][0-9][0-9]')),
任课教师IDchar(8)
check(任课教师IDlike('[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')),
学期int,
check(学期='2'or学期='1'),
年度char(10),
check(年度between'2000'and'2020'))
(3)刷新【SQL Server Management Studio】界面中的“对象浏览器”中的“EDUC”数据库,这时在“EDUC”数据库的“表”中可以看到新建的“教学任务表”,如图3-8所示;
图3-7新建“教学任务表”的输入命令
图3-8查询教学任务表
4.创建“课程信息表”
(1)在SQL Server Management Studio中,在【对象资源管理器】中选择“EDUC”数据库,右键选择新建查询;
(2)在查询框中输入建立“课程信息表”的命令,在工具栏上单击【执行】按钮,执行查询窗口中的SQL语句。
执行后服务器返回“命令成功完成”的信息,如图3-9所示;
新建课程信息表命令:
createtable课程信息
(课程IDchar(6)primarykey
check(课程IDlike('[A-Z][A-Z][0-9][0-9][0-9][0-9]')),
课程名称varchar(40),
课程类别char(8),
学分realcheck(学分>=0.5and学分<=5.0),
学时intcheck(学时%8=0))
图3-9新建“课程信息表”输入命令
(3)刷新【SQL Server Management Studio】界面中的“对象浏览器”中的“EDUC”数据库,这时在“EDUC”数据库的“表”中可以看到新建的“课程信息表”,如图3-10所示;
图3-10查询课程信息表
5.创建“学生选课表”
(1)在SQL Server Management Studio中,在【对象资源管理器】中选择“EDUC”数据库,右键选择新建查询;
(2)在查询框中输入建立“学生选课表”的命令,在工具栏上单击【执行】按钮,执行查询窗口中的SQL语句。
执行后服务器返回“命令成功完成”的信息,如图3-11所示;
新建课程信息表命令:
createtable学生选课
(学号char(8)primarykey
check(学号like('[0-9][0-9][0-9][9-0][0-9][0-9][0-9][0-9]')),
课程类别char(8),
课程IDchar(6)
check(课程IDlike('[A-Z][A-Z][0-9][0-9][0-9][0-9]')))
图3-11新建学生选课表输入命令
(3)刷新【SQL Server Management Studio】界面中的“对象浏览器”中的“EDUC”数据库,这时在“EDUC”数据库的“表”中可以看到新建的“学生选课表”,如图3-12所示;
图3-12查询学生选课表
6.创建“学生成绩表”
(1)在SQL Server Management Studio中,在【对象资源管理器】中选择“EDUC”数据库,右键选择新建查询;
(2)在查询框中输入建立“学生成绩表”的命令,在工具栏上单击【执行】按钮,执行查询窗口中的SQL语句。
执行后服务器返回“命令成功完成”的信息,如图所示。
新建学生成绩表命令:
createtable学生成绩
(学号char(8)primarykey
check(学号like('[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')),
课程IDchar(6)
check(课程IDlike('[A-Z][A-Z][0-9][0-9][0-9][0-9]')),
平时成绩real,
期末成绩real,)
图3-13新建学生成绩表输入命令
(3)刷新【SQL Server Management Studio】界面中的“对象浏览器”中的“EDUC”数据库,这时在“EDUC”数据库的“表”中可以看到新建的“学生成绩表”,如图3-15所示;
图3-14查询学生成绩表
3.4.2在“EDUC”数据库中使用企业管理器创建表
(1)在开始菜单中:
所有程->SQL Server 2005 ->SQL Server ManagementStudio, 单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。
(2)在SQL Server Management Studio中,在【对象资源管理器】中选择“EDUC”数据库,右键【表】,选择【新建表】,如图3-15所示;
图3-15新建表
(3)打开新建表,在其中输入教师档案表的列项,及其数据类型,如图3-16所示;
图3-16新建教师档案
(4)在表上右键,选择保存,如图3-17所示;
图3-17保存新建表
(5)出现选择名称,在表名称中输入“教师档案表”,选择“确定”,保存了“教师档案表”,如图3-18所示;
图3-18新建表命名
(6)表其它的表按照相同的方法建好;
3.4.3修改表的结构
3.4.3.1修改数据类型
1.将“学生档案表”中的“姓名”字段的数据类型改为varchar(8);
修改学生档案表数据类型的命令:
altertable学生档案
altercolumn姓名varchar(8)
2.将“课程信息表”中的“课程名称”字段的数据类型改为varchar(50),则命令如下:
altertable课程信息
altercolumn课程名称varchar(50)
(1)在SQL Server Management Studio中,在【对象资源管理器】中选择“EDUC”数据库,右键选择新建查询;
(2)在查询框中输入修改数据类型的命令,在工具栏上单击【执行】按钮,执行查询窗口中的SQL语句。
执行后服务器返回“命令成功完成”的信息,如图3-19所示;
图3-19修改数据类型
3.4.3.2增加一个新字段
1.为“学生成绩表”增加一个新字段“总成绩”,类型为real,默认是空值,命令如下:
altertable学生成绩
add总成绩realdefaultnull
2.为“教学任务表”增加一个新字段“教师姓名”,类型为varchar(8),默认是空值命令如下:
altertable教学任务
add教师姓名varchar(8)defaultnull
(1)在SQL Server Management Studio中,在【对象资源管理器】中选择“EDUC”数据库,右键选择新建查询;
(2)在查询框中输入增加一个新字段的命令,在工具栏上单击【执行】按钮,执行查询窗口中的SQL语句。
执行后服务器返回“命令成功完成”的信息,如图3-20所示;
图3-20增加新字段
3.4.3.3增加约束条件
1.为“学生成绩表”增加一个约束,“平时成绩”字段的取值为大于等于0小于等于100的正数命令如下:
altertable学生成绩
addconstraintshuliang1check(平时成绩>=0and平时成绩<=100)
2.为“教学任务表”中的“年度”添加约束条件,使得年度大于2000年,命令如下:
altertable教学任务
addconstraintshuliang2check(年度>2000)
(1)在SQL Server Management Studio中,在【对象资源管理器】中选择“EDUC”数据库,右键选择新建查询;
(2)在查询框中输入增加一个新字段的命令,在工具栏上单击【执行】按钮,执行查询窗口中的SQL语句。
执行后服务器返回“命令成功完成”的信息,如图3-21所示;
图3-21增加约束条件
3.5实验报告要求
1.熟悉表的创建与管理;
2.写出相关过程的sql语句;
2.并记录在实验过程中遇到的问题、解决办法及心得体会。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 表的创建与管理 创建 管理