数据表的创建与管理

  • 格式: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的表信息,熟悉各表之间的相互关系。