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