资源描述:
《实验二 SQL定义语言.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.切换到Access的SQL视图或者打开SQLServer查询分析器进行定义操作2.用SQL语言CREATETABLE语句创建学生表student、课程表course和选课表SC;(字段类型及长度参照实验一)Createtablestudent(snochar(8),snamevarchar(8),ssexchar(2),sdeptvarchar(20),sageint);Createtablecourse(cnochar(3),cnamevarchar(20),creditnumeric(18,1),cpnochar(3))
2、;Createtablesc(snochar(8),cnochar(3),gradenumeric(18,1));3.用SQL语言ALTER语句修改表结构;a)STUDENT表中SNO设为非空和唯一;Altertablestudentaltercolumnsnochar(8)notnull;Altertablestudentaddunique(sno);b)STUDENT表中增加一个字段SBIRTH,类型设置为日期时间类型,增加一个ADDRESS字段,类型为文本(字符);Altertablestudentaddsbirthdat
3、etime;Altertablestudentaddaddresstext;c)删除STUDENT表中ADDRESS字段;Altertablestudentdropcolumnaddress;d)COURSE表中CNO字段设为非空和唯一;Altertablecoursealtercolumncnochar(3)notnull;Altertablecourseaddunique(cno);4.重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;创建表DXCreatetableDX(dxtext)删除表DXdroptabl
4、eDX1.用SQL语言CREATEINDEX语句定义表STUDENT的SNAME字段的降序索引;CreateuniqueindexSTUsnameonstudent(snamedesc);2.用SQL语言CREATEINDEX语句定义表SC的GRADE字段的升序索引;CreateuniqueindexSCgradeonsc(grade);3.用SQL语言DROP语句删除索引;DropindexSTUsnameonstudent;DropindexSCgradeonsc;4.输入部分数据,并试着修改其中的错误;在主键列为非空的前提
5、下:设置student表中sno为主键AltertablestudentaddconstraintPKsnoprimarykey(sno)删除主键altertablestudentdropconstraintPKsno设置course表中cno为主键AltertablecourseaddconstraintPKcnoprimarykey(cno)删除主键altertablecoursedropconstraintPKcnoAltertablescaltercolumnsnochar(8)notnull;Altertablesca
6、ltercolumncnochar(3)notnull;设置sc表中sno,cno联合为主键altertablescaddconstraintPKsnocnoprimarykey(sno,cno),ConstraintFKsnoforeignkey(sno)referencesstudent(sno),ConstraintFKcnoforeignkey(cno)referencescourse(cno);删除主键altertablescdropconstraintPKsnocno;删除外键altertablescdropcons
7、traintFKsno,FKcno;建表的时候直接定义主键和外键建立student表Createtablestudent(snochar(8)primarykey,snamevarchar(8),ssexchar(2),sdeptvarchar(20),sageint);建立course表Createtablecourse(cnochar(3)primarykey,cnamevarchar(20),creditnumeric(18,1),cpnochar(3));建立sc表Createtablesc(snochar(8)fore
8、ignkeyreferencesstudent(sno),cnochar(3)foreignkeyreferencescourse(cno),gradenumeric(18,1),ConstraintSCsnocnoprimarykey(sno,cno));