资源描述:
《附SQL结构化查询语言.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2021/7/311结构化查询语言-SQL2021/7/312—学习目标结构化查询语言——SQL了解SQL语言的基本功能掌握各种查询操作2021/7/313—学习内容结构化查询语言——SQL6.1结构化查询语言概述6.2SELECT查询6.3针对单表的查询6.4对查询结果进行编辑6.5多连接表查询6.6子查询2021/7/3146.1结构化查询语言概述SQL的全称为StructuredQueryLangauge(结构化查询语言)。它是数据库系统的通用语言,利用它,用户可以用几乎同样的语句在不同的数据库系统上执行同样
2、的操作。SQL语言是一个综合的,功能强大又简单易学的语言,它集数据查询、数据操纵、数据定义和数据控制于一体。SQL语言按照功能可以分为4大类。2021/7/315按照指定的组合、条件表达式或排序检索已存在的数据库中的数据,但并不改变数据库中数据。命令动词有SELECT。1.数据查询语言(DataQueryLanguage,DQL)创建、修改或删除数据库中各种对象,包括表、视图、索引等。命令动词有CREATE、DROP、ALTER。操作对象操作方式创建修改删除表CREATETABLEALTERTABLEDROPTAB
3、LE视图CREATEVIEWDROPVIEW索引CREATEINDEXDROPINDEX2.数据定义语言(DDL:DataDefinitionLanguage)2021/7/316对已经存在的数据库进行记录的插入、删除、修改等操作。命令动词有INSERT、UPADATE、DELETE。3.数据操纵语言(DataManipulationLanguage,DML)用来授予或收回访问数据库的某种特权、控制数据操纵事务的发生时间及效果、对数据库进行监视。命令动词有GRANT、REMOVE等。4.数据控制语言(DataCon
4、trolLanguage,DCL)数据库模式的建立与删除建立数据库模式格式:CREATEDATABASE<数据库名>[AUTHORIZATION<所有者名>]功能:在系统中建立一个只有名字的空数据库,并定义出他的所有者名称。数据库模式的建立与删除删除数据库模式格式:DROPDATABASE<数据库名>功能:从系统中删除一个数据库。同时会把该库中的所有信息一并删除。表结构的建立、修改和删除建立表结构格式:CREATETABLE[<数据库名>.<所有者名>.]<基本表名>(<列定义>,…[,<表级完整性约束>,…])功
5、能:在当前或给定的数据库中定义一个表的结构。例1:CreatedatabasejiaoxuekuUsejiaoxuekuCREATETABLEstudent(student_idchar(4)primarykey,student_namechar(10)notnullunique,sexchar(2)notnullcheck(sex=‘男’orsex=‘女’),ageintcheck(age>=16andage<=30),born_datedate,addresschar(20),telchar(11),resum
6、echar(20))例2:CREATETABLEcourse(course_idchar(4)primarykey,course_namechar(10)notnullunique,)例3:CREATETABLEscore(student_idchar(4),course_idchar(4),gradeintcheck(degree>=0anddegree<=100),primarykey(student_id,course_id),foreignkey(student_id)referencesstudent(s
7、tudent_id),foreignkey(course_id)referencescourse(course_id))注意:外码必须与被参照关系中对应的主码或候选码有完全相同的数据类型。表结构的建立、修改和删除修改表结构格式:ALTERTABLE[<数据库名>.<所有者名>.]<基本表名>{ADD<列定义>,…
8、ADD<表级完整性约束>,…
9、DROPCOLUMN<列名>,…
10、DROP<约束名>,…}功能:向已定义的表中添加一些列的定义或一些表级完整性约束,或从已定义的表中删除一些列或一些完整性约束。例4:ALTE
11、RTABLEstudentADDclass_idchar(6)Altertablestudentaddzhuanyechar(20)Altertablestudentdropcolumnzhuanye表结构的建立、修改和删除删除表结构格式:DROPTABLE[<数据库名>.<所有者名>.]<基本表名>功能:从当前或给定的数据库中删除一个表,在删除表结构的同时