《SQL语言》PPT课件

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

授课教师:郭玉彬联系电话:13802403342电子邮箱:guoyubin@scau.edu.cn第4章关系数据库标准语言SQL本章要点掌握SQL的基本概念,了解SQL语言的特点和功能,掌握使用SQL进行数据定义、数据更新、数据查询的方法,熟练掌握Select语句的使用,掌握使用SQL实现简单查询、连接查询、嵌套查询、集合查询的方法。第4章关系数据库标准语言SQL(P63)4.1SQL语言概述•SQL--结构化查询语言(StructuredQueryLanguage)。•SQL语言是1974年由Boyce和Chamberlin提出•在SystemR上实现•1986年成为关系型数据库语言的标准。•SQL是一种数据库子语言(sublanguage)。也称为第四代语言(4GL),一种非过程语言。数据库中的数据进行组织、管理和检索的工具。第4章关系数据库标准语言SQL4.1SQL语言概述4.1.1SQL语言的特点(P64)1.高度的综合:SQL语言集数据操纵、数据定义和数据控制功能于一体。2.非过程化(透明性):在采用SQL语言进行数据操作时,只要提出“做什么”,而不必指明“怎么做”,其它工作由系统完成。3.采用面向集合的操作方式:操作对象和操作结果都是元组的集合。第4章关系数据库标准语言SQL4.1SQL语言概述4.1.1SQL语言的特点(P64)4.一种语法结构两种使用方式:自含式语言,又是嵌入式语言。(交互式SQL(InteractiveSQL),嵌入式SQL(EmbeddedSQL),模块SQL(ModuleSQL):允许创建独立于3GL源代码的编译SQL语句;动态SQL(DynamicSQL):可以创建在编写语句时无法预测其内容的SQL语句(前面的多种SQL类型属于静态SQL类)。)5.语言结构简捷:数据操纵:Select,Insert,Update,Delete数据定义:Create,Alter,Drop数据控制:Grant,Revoke6.支持三级模式结构SQL语言支持关系数据库三级模式结构。(基本表-视图-导出表)第4章关系数据库标准语言SQL4.1SQL语言概述4.1.2SQL语言的功能(P65)1.数据定义功能2.数据更新功能3.数据查询功能4.视图管理功能5.数据控制功能•SQL是一种交互式查询语言•SQL是一种数据库编程语言•SQL是一种数据库管理语言•SQL是一种客户机/服务器语言•SQL是一种分布式数据库语言•SQL是一种数据库网关语言第4章关系数据库标准语言SQL4.2数据定义4.2.1SQL语言基本数据类型(P66)1.数值型Integer,Smallint,Float(n),Real,Double,Numberic(p,q)2.字符型Char(n),Varchar(n),Text/Memo,Binary(n),VarBinary(n)3.日期、时间型Date,Time,DateTime4.逻辑型Boolean5.货币型SmallMoney,Money6.OLE型General第4章关系数据库标准语言SQL4.2数据定义4.2.2创建表(P67)1.语句格式:CreateTable表名(列名1数据类型1[列级完整性约束1][,列名2]数据类型2[列级完整性约束2][,……][,列名n]数据类型n[列级完整性约束n][表级完整性约束n]);注:(1):尖括号内的内容为必选项,不能为空(2)[]:方括号内的内容为可选项,可以选择也可以不选(3)[,……]:表示前面的项可以重复多次2.语句功能:创建一个以表名为名的、以指定的列属性定义的表结构。第4章关系数据库标准语言SQL4.2数据定义4.2.2创建表(P67)示例:CreateTable学院(学院编号CHAR(5),学院名称CHAR(20),院长CHAR(20),电话CHAR(13),地址CHAR(50),PRIMARYKEY(学院编号));第4章关系数据库标准语言SQL4.2数据定义4.2.2创建表(P67)3.说明:(1)表名和列名:用户必须定义表名和列名。(2)数据类型:参考P66-67,P118-119(3)完整性约束:①PrimaryKey:定义主键约束②Foreignkey:定义外键约束③Unique:定义唯一性约束④Check:定义域完整性约束⑤NotNull:定义空约束,不允许列值为空;Null允许列值为空(默认)第4章关系数据库标准语言SQL4.2数据定义4.2.2创建表(P67)示例:CreateTable系(系编号CHAR(5)NotNull,系名称CHAR(20)NotNullUnique,系主任CHAR(20),教研室个数Smallint,班级个数Smallint,学院编号CHAR(5),PRIMARYKEY(系编号),ForeignKey(学院编号)References学院(学院编号));第4章关系数据库标准语言SQL4.2数据定义4.2.3修改表结构(P68)1.语句格式:AlterTable表名[Add新列名数据类型[完整性约束][,……]][Drop[[[Constraint]约束名]|[Column列名]][,……]][Alter列名数据类型[,……]];2.语句功能:修改以表名为名的表结构。第4章关系数据库标准语言SQL4.2数据定义4.2.3修改表结构(P68)示例1(增加新列或约束):AlterTable学院ADD电子邮箱CHAR(10);示例2(修改列或约束的属性):AlterTable学院Alter电子邮箱CHAR(50));示例3(删除列或约束):AlterTable学院Drop电子邮箱;第4章关系数据库标准语言SQL4.2数据定义4.2.4删除表(P69)1.语句格式:DropTable表名;2.语句功能:删除以表名为名的表。3.示例(先删除子表,后删除父表):DropTable系;DropTable学院;第4章关系数据库标准语言SQL4.2数据定义4.2.5建立索引(P70)1.语句格式:Create[Unique][Clustered]Index索引名ON表名(列名1[ASC∣DESC][,列名2[ASC∣DESC]][,……])2.语句功能:为以表名为名的表创建索引。3.说明:(1)[ASC|DESC]:ASC为升序,DESC为降序(2)[Clustered]:聚簇索引,按物理顺序的索引组织第4章关系数据库标准语言SQL4.2数据定义4.2.5建立索引(P70)示例1(唯一索引):CreateUniqueIndex系表的系编号On系(系编号);示例2(普通索引):CreateIndex系表的学院编号On系(学院编号);第4章关系数据库标准语言SQL4.2数据定义4.2.6删除索引(P70)1.语句格式:DropIndex索引名[,……]2.语句功能:删除索引名指定的索引。3.示例:DropIndex系表的系编号;DropIndex系表的学院编号;第4章关系数据库标准语言SQL4.2数据定义4.2.X建立、删除视图(了解)(1)视图定义CREATEVIEW,Access数据库目前不支持CREATEVIEW视图名[(域名表)]AS(SELECT语句)(2)删除视图DROPVIEWDROPVIEW视图名第4章关系数据库标准语言SQL4.3数据更新4.3.1插入数据(P71)1.语句格式:InsertInto表名[(列名1[,列名2,…])]Values([常量1[,常量2,…])2.语句功能:将一个新记录(一行数据)插入指定的表中。3.示例(先插入父表,后插入子表):INSERTINTO学院(学院编号,学院名称,院长,电话,地址)VALUES(“C0001,公共管理学院,张兴杰,85283291,17号楼);INSERTINTO系(系编号,系名称,系主任,教研室个数,班级个数,学院编号)VALUES(X0001,公共事业管理系,游艳玲,4,40,C0001);第4章关系数据库标准语言SQL4.3数据更新4.3.2更新数据(P72)1.语句格式:Update表名Set列名=表达式[,列名=表达式][,……][Where条件]2.语句功能:更新以表名为名的表中数据。3.示例:Update学院Set电话=85288888where学院编号=C0001;Update系Set班级个数=44where系编号=X0001;第4章关系数据库标准语言SQL4.3数据更新4.3.3删除数据(P72)1.语句格式:DeleteFrom表名[Where条件]2.语句功能:删除以表名为名的表中满足条件的数据。3.示例(先删除子表,后删除父表):DeleteFrom系where学院编号=C0001;DeleteFrom学院where学院编号=C0001;第4章关系数据库标准语言SQL4.4数据查询4.4.1Select语句(P73)1.语句格式:Select[All|Distinct]列名|目标列表达式|函数[,……]From表名或视图名[,……][Where条件表达式][GroupBy列名1[Having条件表达式]][OrderBy列名2[Asc][Desc]]2.语句功能:从指定的基本表或视图中,创建一个由指定范围内、满足条件、按某字段分组、按某字段排序的指定字段组成的新记录集。第4章关系数据库标准语言SQL4.4数据查询4.4.1Select语句(P73)3.功能说明:(1)Where条件表达式:符合条件的记录集。运算符见P74表4-2运算符实例=,,,=,=,教研室个数2NOT,AND,OR教研室个数=2AND教研室个数=5LIKE性别like“男”BETWEENAND教研室个数BETWEEN2AND5ISNULL学院编号ISNULL第4章关系数据库标准语言SQL4.4数据查询4.4.1Select语句(P73)3.功能说明:(2)函数:查询计算函数。见P74表4-1函数格式功能COUNT(*)计算记录个数SUM(字段名)求字段名所指定字段值的总和AVG(字段名)求字段名所指定字段值的平均值MAX(字段名)求字段名所指定字段值的最大值MIN(字段名)求字段名所指定字段值的最小值第4章关系数据库标准语言SQL4.4数据查询4.4.1Select语句(P73)3.功能说明:(3)GroupBy分组字段名:查询结果按指定字段分组(4)Having条件表达式:只对满足条件的查询结果分组(5)OrderBy排序字段[ASC][DESC]:查询结果按指定字段排序第4章关系数据库标准语言SQL4.4数据查询4.4.2简单查询(P74)单表查询是指数据来源是一个表或一个视图的查询操作,它是最简单的查询操作。1.检索表中所有的行和列(P74)Select*From学院;Select学院编号,学院名称,院长,电话,地址From学院;第4章关系数据库标准语言SQL4.4数据查询4.4.2简单查询2.检索表中指定的列(P75)Select学院编号,学院名称,院长,电话,地址From学院;Select学院编号,学院名称,电话,地址From学院;第4章关系数据库标准语言SQL4.4数据查询4.4.2简单查询3.检索表中指定的列和指定的行(P76)Select学院编号,学院名称,院长,电话,地址From学院Where学院编号=“C0001”;Select学院编号,学院名称,电话,地址From学院Where学院编号=“C0001”;第4章关系数据库标准语言SQL4.4数据查询4.4.2简单查询4.检索表中指定的列和产生新列(P77)Select员工编号,姓名,时间,扣款,税款,应发工资-扣款-税款As实发工资From工资;第4章关系数据库标准语言SQL4.4数据查询4.4.

1 / 37
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功