资源描述:
《实验二 (2) 数据表的创建与管理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验二(2)数据表的创建与管理一、实验目的(1)掌握表的创建方法。(2)掌握修改表结构的方法。(3)掌握添加、修改、删除表数据的方法。二、实验内容说明:在所有库文件名与表名取名时,请各位同学在所给定的文件名后加上下划线及学号后四位数字构成自己的实验数据库名与表名。如:XSGL1_20051101.1、在数据库XSGL中创建表(1)使用企业管理器创建表studentStudent表结构及其约束为:表2-2student表结构和约束列名称类型宽度允许空值缺省值主键说明Snochar8否是学号Snamevarchar8否学生姓名Sexchar2否男性别Birthsmall
2、datetime否出生年月Classnochar3否班级号Entrance_datesmalldatetime否入学时间Home_addrvarchar40是家庭地址操作步骤如下:CREATETABLESTUDENT(Snochar(8),Snamevarchar(8),Sexchar(2),Birthsmalldatetime,Classnochar(3),Entrance_datsmalldatetime,Home_addrvarchar(40),Staturenumber(4,2));(2)使用T-SQL语句创建表1)创建表course表Course表结构及其
3、约束为:表2-3course表结构和约束列名称类型宽度允许空值缺省值主键说明cnoChar3否是课程号Cnamevarchar20否课程名称Total_periorsmallint是总学时credittinyint是学分其中学分须小于等于5.创建course表T-SQL语句如下:(执行正确后请将以student.sql保存起来以备后用)。CREATETABLECourse(Cnochar(3),Cnamevarchar(20),Total_periorsmallint,CREDITtinyint);2)创建表SC表SC表结构及其约束为:表2-4SC表结构和约束列名称
4、类型宽度允许空值缺省值主键外键说明snoChar8否是学号cnochar3否是课程号gradetinyint是否成绩其中成绩为百分制。创建SC表T-SQL语句如下:(执行正确后请将以SC.sql保存起来以备后用)。CREATETABLESC(Snochar(8),Cnochar(3),Gradetinyint,PRIMARYKEY(Sno,Cno),FOREIGNKEY(Sno)REFERENCESStudent(Sno),FOREIGnKEY(Cno)REFERENCESCourse(Cno));2、管理表(1)添加和删除列练习1:给student表增加一列,字段
5、名为stature(身高(以米单位)),类型为numeric,长度为(4,2),允许为空值,且身高值需小于3.0米。1)使用企业管理器进行。操作步骤如下:ALTERTABLEStudentADDstaturenumeric(4,2);插入该列后,在企业管理器中删除该列的操作步骤。2)使用T-SQL语句进行。删除stature字段的T-SQL语句。ALTERTABLEStudentDROPStature练习2、在student表中添加两列,分别为:所在系Sdept列,字符型,长度2,不允许为空值。邮政篇码Postcode列,字符型,长度为6,可以为空,若不为空时,则要
6、求其需满足其值只能出现数字,不能是其它字符。使用T-SQL语句实现如下:ALTERTABLEStudentADDSdeptCHAR(2);ALTERTABLEStudentADDPostcodechar(6);(2)表的重命名及删除1)使用企业管理器重命名及删除表。重命名操作步骤:(如将student表重命名为student1表)删除student1表的命令:DROPTABLEStudent12)使用T-SQL语句实现在查询分析器中,将已保存的student.sql打开,运行重建student表。重命名student表为student1表的T-SQL语句。(提示:用
7、存储过程)Sp_nameTABLEstudent,student1删除student1表的T-SQL语句。DROPTABLEStudent13对表添加、修改、删除数据(1)插入数据简单操作练习1:使用企业管理器向student表中插入数据。表2-5student表SnosnamesexbirthclassnoEntrance_dateHome_addrsdeptpostcode20050001张虹男1984/09/0110512005/09/01南京CS20041320050002林红女1983/11/120512005/09/01北京CS10001020050