如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第3章SQL语言(yǔyán)—关系数据库标准语言(yǔyán)2.1SQL概述(ɡàishù)2、SQL的特点(tèdiǎn)一体化(功能强大)数据查询、数据操纵、数据定义、数据控制于一体,风格统一高度非过程化只需提出做什么,无需指明怎么做面向集合的操作方式能以多种方式使用既可以独立使用,也可以嵌入到其他高级语言简洁(语法简单):9个动词,类似英语语句2.1SQL概述(ɡàishù)(续)2.2SQLServer的数据类型2.2SQLServer的数据类型(续)2.2SQLServer的数据类型(续)学生(xuésheng)-课程数据库学生(xuésheng)-课程数据库学生(xuésheng)-课程数据库2.3数据(shùjù)定义2.3数据(shùjù)定义(续)2.3数据(shùjù)定义(续)2、模式的定义与删除(shānchú)模式定义CREATESCHEMAschema_nameAUTHORIZATIONowner创建一个模式,并指明模式的所有者。可以在模式中建立其他数据对象,如基本表,视图,索引等。2、模式的定义(dìngyì)与删除模式删除DROPSCHEMAschema_name<CASCADE|RESTRICT>删除模式。CASCADE表示级联删除,删除模式的同时删除模式下的数据库对象。RESTRICT拒绝删除已定义(dìngyì)了数据库对象的模式。2.3数据(shùjù)定义(续)CREATETABLEStudent(Snochar(7)PRIMARYKEY,Snamechar(10)UNIQUE,Ssexchar(2)CHECK(Ssex='男'orSsex='女'),SagetinyintCHECK(Sage>=15andSage<=45),Sdeptchar(20)DEFAULT'计算机系')CREATETABLECourse(Cnochar(4)PRIMARYKEY,Cnamevarchar(40)NOTNULL,Cpnochar(4),Ccredittinyint,FOREIGNKEY(Cpno)REFERENCESCourse(Cno))CREATETABLESC(Snochar(7),Cnochar(4),Gradenumeric(5,2),PRIMARYKEY(Sno,Cno),FOREIGNKEY(Cno)REFERENCESCourse(Cno),FOREIGNKEY(Sno)REFERENCESStudent(Sno),)/2.3数据(shùjù)定义(续)增加新列ALTERTABLE表名ADD<列名><类型(lèixíng)>[约束]如:在Student中增加Address(家庭住址)列ALTERTABLEStudentAddAddressvarchar(30)2.3数据(shùjù)定义(续)添加约束ALTERTABLE表名ADD[CONSTRAINTconstraint_name]约束类型(lèixíng)(<列名>…)如:在Student中增加Sno为主关键字ALTERTABLEStudentAddPRIMARYKEY(Sno)如:添加SC的Sno列的外码约束为Student的SnoALTERTABLESCADDFOREIGNKEY(Sno)REFRENCESStudent(Sno)2.3数据(shùjù)定义(续)2.3数据(shùjù)定义(续)2.3数据(shùjù)定义(续)2.3数据(shùjù)定义(续)2.3数据(shùjù)定义(续)2.3数据(shùjù)定义(续)2.3数据(shùjù)定义(续)2.3数据(shùjù)定义(续)练习(liànxí):用SQL语句定义下列基本表CREATETABLEclass(CLASSNAMECHAR(20)PRIMARYKEY,MAXCREDITSMALLINT,MINCREDITSMALLINT)CREATETABLEstudent(STUDENTIDCHAR(6)PRIMARYKEY,NAMECHAR(8),SEXCHAR(2),BIRTHDAYDATETIME,CLASSNAME,FOREIGNKEY(CLASSNAME)REFERENCESCLASS(CLASSNAME))练习(liànxí):用SQL语句修改基本表的结构2、在学生信息表(student)增加(zēngjiā)一个属性列:列名:SAGE数据类型:整型2.4数据(shùjù)查询功能2.4数据查询(chá