数据表的创建与管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据表的创建与管理
一、实验目的和要求
1、巩固数据库的基础知识。
2、掌握使用SQL Server2000企业管理器和T_SQL语句两种方法创建表。
3、掌握使用SQL Server2000企业管理器和T_SQL语句两种方法删除表。
4、掌握使用SQL Server2000企业管理器和T_SQL语句两种方法修改表。
二、实验内容和步骤
1、表的创建
⑴利用企业管理器创建表
①打开企业管理器树型结构上的数据库节点。
②选中创建好的数据库,单击数据库中的表对象。
③然后右击窗口右侧,选择新建表,弹出新建表窗口
在该窗口中,需要对表的内容进行定义:
输入列名,列名在表中必须唯一,列的命名规则必须遵守SQL Server2000数据库对象的命名规则;
选择正确的数据类型、数据长度和精度;
规定该列的值是否可以为空;
设置表格的主键和索引,创建主键时选中要建立主键的列,然后右击鼠标,从快捷菜单中选择【设置主键】命令即可。
建立为主键的列的旁边会出现一个小钥匙形的标志。
也可以右击弹出的快捷菜单中的【属性】命令,弹出属性对话框,然后选择【索引/键】标签
⑵使用T_SQL语句创建表
例1:生成一个表名为student的表,执行结果如下图所示:
例2:创建一张名为Ta的表(3列),第一列Pid定义为主键且自动增长。
第二列Pname 默认值为Unknown,第三列定义一个约束(日期不能大于输入当天日期),插入一条记录并进行查询,显示如下图。
2、表的修改
⑴利用企业管理器修改表的步骤如下:
①从树型结构上,展开要修改定义的表所在的数据库。
②选中该数据库节点下的表节点,则企业管理器显示出该数据库下全部的表格。
③选择要修改定义的表,如右键点击所要修改的学生表,选择【设计表】,则弹出如下图所示的对话框,在这个窗体中可以进行增加列、删除列和修改列属性等操作。
⑵利用T_SQL语句修改表:可以在更大的范围内修改表格的定义,修改的内容包括:修改、增加、删除列或约束、是约束和触发器无效等。
例:使用T_SQL语句对学生表进行各种修改。
①向表中添加新的字段:在学生表中添加一个“班级”字段,数据类型为字符型。
②删除表中的旧列:将学生表中的“Sdept”字段删除。
○3给学生表的增加“grade”字段并加上CHECK约束,让其不可以大于100。
○4给学生表中添加“birthday”字段,并且这个日期不能在录入当天的日期之后。
○5添加具有默认值的可为空的列:
在学生表中加入“matriculationday”字段,并且这一字段的默认值为录入当天的日期。
3、表的删除
⑴在企业管理器中进行表的删除,步骤如下:
①在树型结构上,展开要删除的表所在的数据库。
②选择该数据库节点下的表节点,则企业管理器显示出该数据库下全部的表格,选择表格,可以同时按下Ctrl键或Shift键选择多个要执行操作的表格。
③鼠标右击,从弹出的快捷菜单中选择【删除】命令,弹出对话框。
对话框中列出了所有将被删除的表格。
可以选择其中的表格,然后单击【显示相关性】按钮,查看与该表格相关的数据库对象的信息。
④单击【全部除去】按钮删除所有选中的表。
注意:删除表格必须小心,因为表格一旦删除便无法恢复。
而表格中原先包含的数据也将随着表格的删除而消失。
要想挽回被无意中删除的数据的唯一方法是从原先的数据库中备
份恢复。
⑵通过T_SQL语句DROP 删除表的定义及其中所有数据、索引、触发器、约束和权限规范。
语法为:
DROP TABLE table_name
例:删除当前数据库中的一个名字为ta的表
注意:删除表格的权力只属于表格拥有者,并且不能转移,不能使用DROP TABLE语句删除系统表。
三、实验练习题
练习1:在Student数据库中利用查询分析器创建以下表,表结构如下:
练习2:表的管理
⑴用企业管理器创建教工表teacher,要求如下:
⑵在查询分析器中用命令:DROP TABLE teacher删除该表。
⑶根据条件在查询分析器中输入以下语句:
点击【查询分析】(CTRL+F5)按钮,看看执行结果。
练习3:查看SQL Server2000中系统自带数据库pubs的表信息,熟悉各表之间的相互关系。