欢迎来到天天文库
浏览记录
ID:52386735
大小:2.81 MB
页数:93页
时间:2020-04-05
《关系数据库标准语言-SQL.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章关系数据库标准语言——SQL本章教学目标、重点和难点本章教学目标:使学生了解SQL的功能和语言特点;熟练掌握用SQL进行表的定义、数据查询和数据更新,掌握SQL的数据控制方法。2.教学重点:SQL的数据定义、数据查询、数据维护和数据控制表示方法3.教学难点:用SQL实现嵌套查询、组合查询、使用分组和SQL函数查询。本章内容SQL的功能及特点数据定义语句数据查询语句数据更新语句嵌入式SQL数据控制机制和语句SQL的功能及特点19741975-19791986-198719921999由Boyce
2、和Chamberlin提出IBM公司研制了关系DBMS原型,并实现该语言美国批准SQL作为美国标准,随后ISO也通过这一标准公布了SQL-92标准公布了SQL-99,也称作SQL3SQL的功能及特点数据定义数据控制数据操纵SQL语句分类SQL的功能及特点SQL语句分类数据定义数据操纵数据控制定义关系数据库的模式、外模式和内模式,以实现对基本表、视图以及索引文件的定义、修改和删除等操作。包括数据查询和数据更新两种数据操作语句:数据查询指对数据库中的数据查询、统计、分组、排序操作;数据更新指数据的插入、
3、删除、修改等数据维护操作。通过对数据库用户的授权和收权命令来实现有关数据的存取控制,以保证数据库的安全性。SQL的功能及特点SQL的特点1)SQL具有自主式语言和嵌入式语言两种使用方式;2)SQL具有语言简洁、易学易用的特点;SQL功能命令动词数据定义(数据模式定义、删除、修改)Create、Drop、Alter数据操纵(数据查询和维护)Select、Insert、Update、Delete数据控制(数据存取控制权和收权)Grant、RemoveSQL的功能及特点SQL的特点3)SQL支持三级模式结
4、构存储文件1存储文件2基本表1基本表2基本表3基本表4视图1视图2SQL外模式模式内模式数据定义语句操作对象创建语句删除语句修改语句基本表CreatetableDroptableAltertable索引CreateindexDropindex视图CreateviewDropview数据库CreatedatabaseDropdatabaseAlterdatabase1.语句格式约定符号尖括号<>中括号[]大括号{}或分隔符
5、[,…n]实际语义任选项必选项,必选其中一项前面的项可重复多次数据定义语句2.
6、一般语法规定SQL中的数据项(包括列项、表和视图)分隔符为“,”,其字符串常数的定界符用单引号“’”表示3.SQL特殊语法规定SQL的关键词一般使用大写字母表示;语句的结束符为“;”语句一般应采用格式化书写方式数据定义语句基本表的定义和维护1.基本表的定义定义基本表语句的一般格式为:CREATETABLE[〈库名〉]〈表名〉(〈列名〉〈数据类型〉[〈列级完整性约束条件〉][,〈列名〉〈数据类型〉[〈列级完整性约束条件〉]][,…n][,〈表级完整性约束条件〉][,…n]);数据定义语句建立基本表:
7、学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,先行课);选课(学号,课程号,成绩).CREATETABLE课程(课程号CHAR(5)PRIMARYKEY,课程名CHAR(20),先行课CHAR(5));数据定义语句(1)SQL支持的数据类型类型表示类型说明数值型数据SMALLINT半字长二进制证书,15bit数据INTEGER或INT全字长(4字长)整数,31bit数据DECIMAL(p[,q])十进制数,共p位,其中小数点后q位,0《q《p,q=0时可省略不写FLOAT双字长浮点数
8、字符型数据CHARTER(n)或CHAR(n)长度为n的定长图形字符串VARCHAR(n)最大长度为n的变长字符串特殊数据类型GRAPHIC(n)长度为n的定长图形字符串VARGRAPHIC(n)最大长度为n的变长图形字符串日期时间型DATE日期型,格式为YYYY-MM-DDTIME时间型,格式为HH.MM.SSTIMESTAMP日期加时间数据定义语句(2)列级完整性的约束条件1)NOTNULL或NULL约束NOTNULL约束不允许字段值为空而NULL约束允许字段值为空。2)UNIQUE约束UNIQ
9、UE约束是惟一性约束,即不允许列中出现重复的属性值。3)DEFAULT约束DEFAULT为默认值约束。DEFAULT〈约束名〉〈默认值〉FOR〈列名〉4)CHECK约束CHECK为检查约束。CONSTRAINT〈约束名〉CHECK(〈约束条件表达式〉)数据定义语句建立基本表:学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,先行课);选课(学号,课程号,成绩).CREATETABLE学生(学号CHAR(5)NOTNULLUNIQUE,姓名CHAR(8)N
此文档下载收益归作者所有