数据表的创建与管理
- 格式:doc
- 大小:2.37 MB
- 文档页数:5
《数据库原理》实验指导书
1
数据表的创建与管理
一、实验目的和要求
1、巩固数据库的基础知识。
2、掌握使用SQL Server2000企业管理器和T_SQL语句两种方法创建表。
3、掌握使用SQL Server2000企业管理器和T_SQL语句两种方法删除表。
4、掌握使用SQL Server2000企业管理器和T_SQL语句两种方法修改表。
二、实验内容和步骤
1、表的创建
⑴利用企业管理器创建表
①打开企业管理器树型结构上的数据库节点。
②选中创建好的数据库,单击数据库中的表对象。
③然后右击窗口右侧,选择新建表,弹出新建表窗口
在该窗口中,需要对表的内容进行定义:
输入列名,列名在表中必须唯一,列的命名规则必须遵守SQL Server2000数据库对象的命名规则;
选择正确的数据类型、数据长度和精度;
规定该列的值是否可以为空;
设置表格的主键和索引,创建主键时选中要建立主键的列,然后右击鼠标,从快捷菜单中选择【设置主键】命令即可。建立为主键的列的旁边会出现一个小钥匙形的标志。也可以右击弹出的快捷菜单中的【属性】命令,弹出属性对话框,然后选择【索引/键】标签
⑵使用T_SQL语句创建表
例1:生成一个表名为student的表,执行结果如下图所示:
《数据库原理》实验指导书
2
例2:创建一张名为 Ta的表(3列),第一列Pid定义为主键且自动增长。第二列Pname默认值为Unknown,第三列定义一个约束(日期不能大于输入当天日期),插入一条记录并进行查询,显示如下图。
2、表的修改
⑴利用企业管理器修改表的步骤如下:
①从树型结构上,展开要修改定义的表所在的数据库。
②选中该数据库节点下的表节点,则企业管理器显示出该数据库下全部的表格。
③选择要修改定义的表,如右键点击所要修改的学生表,选择【设计表】,则弹出如下图所示的对话框,在这个窗体中可以进行增加列、删除列和修改列属性等操作。
⑵利用T_SQL语句修改表:可以在更大的范围内修改表格的定义,修改的内容包括:修改、增加、删除列或约束、是约束和触发器无效等。
例:使用T_SQL语句对学生表进行各种修改。 《数据库原理》实验指导书
3
①向表中添加新的字段:在学生表中添加一个“班级”字段,数据类型为字符型。
②删除表中的旧列:将学生表中的“Sdept”字段删除。
○3给学生表的增加“grade”字段并加上CHECK约束,让其不可以大于100。
○4给学生表中添加“birthday”字段,并且这个日期不能在录入当天的日期之后。
○5添加具有默认值的可为空的列:
在学生表中加入“matriculationday”字段,并且这一字段的默认值为录入当天的日期。
3、表的删除
⑴在企业管理器中进行表的删除,步骤如下:
①在树型结构上,展开要删除的表所在的数据库。
②选择该数据库节点下的表节点,则企业管理器显示出该数据库下全部的表格,选择表格,可以同时按下Ctrl键或Shift键选择多个要执行操作的表格。
③鼠标右击,从弹出的快捷菜单中选择【删除】命令,弹出对话框。对话框中列出了所有将被删除的表格。可以选择其中的表格,然后单击【显示相关性】按钮,查看与该表格相关的数据库对象的信息。
④单击【全部除去】按钮删除所有选中的表。
注意:删除表格必须小心,因为表格一旦删除便无法恢复。而表格中原先包含的数据也将随着表格的删除而消失。要想挽回被无意中删除的数据的唯一方法是从原先的数据库中备《数据库原理》实验指导书
4
份恢复。
⑵通过T_SQL语句DROP 删除表的定义及其中所有数据、索引、触发器、约束和权限规范。语法为:
DROP TABLE table_name
例:删除当前数据库中的一个名字为ta的表
注意:删除表格的权力只属于表格拥有者,并且不能转移,不能使用DROP TABLE语句删除系统表。
三、实验练习题
练习1:在Student数据库中利用查询分析器创建以下表,表结构如下:
主码 列名 数据类型 宽度 小数位 空否 备 注
Pk Cno Char 3 N 课程代码
Cname Char 20 Y 课程名称
Cpno Char 3 Y 先行课号
Credit Decimal 3 1 Y 学分
主码 列名 数据类型 宽度 小数位 空否 备 注
Pk Sno Char 5 N 学号
Cno Char 3 N 课程代码
Grade Decimal 5 1 Y 成绩
主码 列名 数据类型 宽度 小数位 空否 备 注
Pk Operator_id Char 4 N 操作员编号
Operator_name Char 12 Y 操作员姓名
Password Char 10 Y 密码
Permission Char 20 Y 权限
练习2:表的管理
⑴ 用企业管理器创建教工表teacher,要求如下:
⑵ 在查询分析器中用命令:DROP TABLE teacher删除该表。
⑶ 根据条件在查询分析器中输入以下语句: 列名 数据类型 允许为空? 约束 IDENTITY
教工号 Int 否 主键 无
姓名 Varchar(20) 是 无 无
家庭住址 Char(30) 是 无 无
电话 Int 是 无 无
性别 Char(2) 否 默认为’男’ 无
系别 Varchar(16) 否 必须是('计算机体系结构','计算机网络','计算机软件')之一 无 《数据库原理》实验指导书
5
点击【查询分析】(CTRL+F5)按钮,看看执行结果。
练习3:查看SQL Server2000中系统自带数据库pubs的表信息,熟悉各表之间的相互关系。