资源描述:
《第4章关系数据库标准语言SQLppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、教学内容:4.1SQL语言简介4.2数据定义4.3数据查询4.4视图的创建、删除与修改4.5数据更新4.6存储过程和触发器第四章关系数据库标准语言SQL1教学要求了解SQL语言发展的过程,掌握SQL语言的特点、SQL语言与非关系模型数据语言的不同,熟练而正确的使用SQL语言完成对数据库的查询、插入、删除、更新等数据操纵语言,掌握数据库的定义、表的定义、视图的定义等数据定义语言,了解数据控制语言。掌握常见数据库对象的使用方法,如视图、存储过程和触发器等2重点难点【本章重点】SQL的数据定义语言;数据查询、数据插入、修改和删除等数据操纵语言;掌握视图的概念及作用。【本章难点】连接查询
2、、嵌套查询,视图的概念及作用,存储过程和触发器的定义和使用。34.1SQL语言简介4.1.1SQL的特点4.1.2SQL语言的基本组成4.1.3实例数据库44.1.1SQL的特点主要特点包括:1)综合统一性2)非过程化3)两种不同的使用方式:“联机交互方式”;“嵌入式”4)语言简洁、易学易用5)支持数据库的三级模式结构5SQL语言的动词SQL功能命令动词数据定义CREATE,DROP,ALTER数据操纵SELECT,UPDATE,DELETE数据控制GRANT,REVOKE,DENY64.1.2SQL语言的基本组成1.数据库定义语言(DataDefinitionLanguage,简
3、称DDL)2.数据库操纵语言(DataManipulationLanguage,简称DML)3.数据库控制语言(DataControlLanguage,简称DCL)4.SQL的运算功能和控制流程71.数据库定义语言(DDL)82.数据库操纵语言(DML)93.数据库控制语言(DCL)104.SQL的运算功能和控制流程1)标识符在MicrosoftSQLServer系统中,所有的数据库对象都可以有标识符,112)变量和常量(1)局部变量的定义DECLARE@局部变量名数据类型(2)变量的赋值SET@局部变量名=表达式SELECT@局部变量名=表达式123)运算符算术运算符:+、-、*
4、、/、%逻辑运算符:AND、OR、NOT赋值运算符:=字符串串联运算符:+、&按位运算符:&、
5、、^、~比较运算符:=、>、>=、<、<=、<>或!=、!<、!>134)表达式在Transact-SQL语言中,表达式是由标识符、变量、常量、标量函数、子查询、运算符等的组合。在MicrosoftSQLServer2005系统中,表达式可以在多个不同的位置使用,这些位置包括查询中检索数据的一部分、搜索数据的条件等。145)控制流语言BREAKWAITFORBEGINSQL语句1SQL语句2…ENDIF条件表达式SQL语句1[ELSESQL语句2]GOTOWHILE条件表达式SQL语句块
6、1[BREAK]SQL语句块2[CONTINUE]CONTINUECASE输入表达式WHEN情况THEN结果表达式...[ELSE结果表达式]ENDRETURN156)错误捕捉语言使用TRY…CATCH构造来处理Transact-SQL代码中的错误7)注释“――”注释符用于单行注释。“/*…*/”注释符用于多行注释。16【例2-75】在基本表SC上,建立一个学生学习成绩等级视图CREATEVIEWSC_等级(SNO,SNAME,CNO,CNAME,成绩等级)AS(SELECTS.SNO,SNAME,C.CNO,CNAME,成绩等级=CASEWHENGRADEISNULLTHEN'未
7、登分'WHENGRADE<60THEN'不及格'WHENGRADE>=60ANDGRADE<70THEN'及格'WHENGRADE>=70ANDGRADE<80THEN'中'WHENGRADE>=80ANDGRADE<90THEN'良'ELSE'优'ENDFROMSINNERJOINSCONS.SNO=SC.SNOINNERJOINCONSC.CNO=C.CNO)174.1.3实例数据库S(SNO,SNAME,SEX,AGE,SDEPT)C(CNO,CNAME,CDEPT,TNAME)SC(SNO,CNO,GRADE)184.2数据定义4.2.1数据库的创建与删除4.2.2基本表的
8、创建、删除与修改4.2.3索引的创建、删除与修改194.2.1数据库的创建与删除1.数据库的创建CREATEDATABASE<数据库名>2.打开数据库USE数据库名3.数据库的撤消DROPDATABASE<数据库名>20举例例:创建学生数据库STUDENTCREATEDATABASESTUDENT;进入STUDENT数据库USESTUDENT;撤消学生数据库STUDENTDROPDATABASESTUDENT21createdatabaseStudy--创建数据库on