欢迎来到天天文库
浏览记录
ID:15774374
大小:764.00 KB
页数:11页
时间:2018-08-05
《实验3 创建和管理表》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验3表的创建和管理【实验目的】巩固数据库的基础知识掌握创建与删除表的两种方法掌握修改表结构的方法掌握表数据的三种基本操作【实验内容】一、创建表1、用企业管理器创建表打开企业管理器,展开左侧窗口树形结构上的数据库节点,选中一个已经创建好的数据库(最好是自己新创建的一个数据库,此实验中为mydb1数据库),并在其中创建表。右击数据库中的“表”对象,选择“新建表”命令,如图1所示,就会弹出如图2所示的表设计器窗口。图【1】新建表图【2】表设计器在表设计器窗口中输入表的各字段名、选择数据类型、设置长度、是否允许空等。如图3所示。图【3】设计表结构
2、图【4】保存表表设计完后,点击保存图标,在弹出的“选择名称”对话框中输入表名,此实验为test001,最后点击“确定”按钮。如图4所示。练习:还可以在表设计器窗口创建计算字段和自动编号字段,自己试试。2、使用向导创建表(略)3、用T-SQL语句创建表(1)请在mydb1数据库中创建一个新表test001。这个表中一共有4字段,分别是:idint/*关于SQLSERVER的各种数据类型请自己查阅相关资料*/namechar(10)ageintsexchar(6)请在查询分析器中输入如下语句:Usemydb1GoCreateTabletest0
3、01(idint,namechar(10),ageint,sexchar(10))Go请按F5键,完成表的创建。(2)请查看表test001的定义信息。请在查询分析器中输入如下的语句:Usemydb1Gosp_helptest001Go请按F5键,系统将返回结果,如图5所示。图【5】查询表中信息(3)重命名表test001为test01。当发现表名不恰当的时候,需要为表重新命名。使用系统存储过程sp_rename可以为表重新命名,语法如下:sp_renameold_table_name,new_table_name请在查询管理器中输入如下的
4、语句:Usemydb1Gosp_renametest001,test01/*EXECsp_renametest001,test01也可以*/Go系统执行,将返回如图6所示的结果。图【6】重命名表注意:绝不能对系统表进行改名操作,否则有可能会导致SQLServer的彻底崩溃。二、修改表结构1、直接在表设计窗口进行修改打开企业管理器在test01表上右击,在打开的快捷菜单中选择【设计表】命令。系统将自动弹出如图【7】所示的表设计窗口。在此直接对test01表的结构进行修改。图【7】设计表图【8】在表尾增加score字段(1)设置id字段为not
5、null请单击id字段的【允许空】选项,去掉该属性,如图【8】所示。(2)在表中增加一字段score,数据类型为int请在最后一行,输入新字段名score,并选择数据类型为int,设置长度为4(此长度为固定值),如图【8】所示。注:若要在age字段前插入新字段,则在age字段上右击,选择“插入列”,如图9所示。图【9】在任意位置增加字段图【10】删除字段(3)删除字段score在在score字段上右击,选择“删除列”,如图10所示。(4)重命名字段将字段id重命名为stu_id,则可直接在字段id上修改。(5)修改数据类型、长度等均可直接修
6、改。注意:所有的内容修改完后,请按工具栏上的保存按钮,然后关闭窗口,就实现了对表test01的修改。(6)可以再执行如下的语句来查看表test01现在的定义信息:Usemydb1GoSp_helptest01Go2、用ALTERTABLE语句进行表结构的修改,格式如下:ALTERTABLEtable_nameALTERCOLUMNcolumn_name{new_data_type[(precision[,scale])][NULL
7、NOTNULL]}/*修改字段*/
8、ADDnew_column_definition/*增加新字段*/
9、DRO
10、P[COLUMNcolumn_name
11、CONSTRAINTconstraint_name]/*删除字段或约束*/(1)修改test01表中name字段的长度为8,在查询分析器中输入以下语句并执行:usemydb1altertabletest01altercolumnnamechar(8)go注:每次对表修改完后,可右击左边窗口的mydb1数据库,选择“刷新”,并查看修改的内容。如图11所示。或者用sp_helptest01来看表结构也可以。图【11】(a)图【11】(b)图【11】(c)(2)在test01表中增加一个名为birth的新字
12、段,类型为datetime,并允许其为空值,在查询分析器中输入以下语句并执行:usemydb1altertabletest01addbirthdatetimenullgo(3)删
此文档下载收益归作者所有