【教学课件】第3章SQL语言基础.ppt
《【教学课件】第3章SQL语言基础.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第3章SQL语言基础.ppt(51页珍藏版)》请在三一办公上搜索。
1、数据库原理与应用教程,国家“十一五”规划教材,第3章 SQL语言基础及数据定义功能,3.1 基本概念3.2 SQL的数据类型 3.3 数据定义功能,3.1 基本概念,3.1.1 SQL语言的发展 3.1.2 SQL语言的特点3.1.3 SQL语言功能概述,SQL语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下:1974年-由Boyce和Chamberlin提出,当时称SEQUEL。1976年-IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。1979年-ORACLE公司发表第一个基于SQL的商业化RDBMS产品。,3.1.1 SQL语言的发
2、展,SQL 之父 Don Chamberlin,他发起了数据查询的两次革命,他是 SQL 语言的创造者之一,也是 XQuery 语言的创造者之一。今天数以百亿美元的数据库市场的形成,与他的贡献是分不开的。,1986年10月由美国ANSI 公布最早的SQL标准。1989年4月,ISO提出了具备完整性特征的SQL,称为SQL-89。1992年11月,ISO又公布了新的SQL标准,称为SQL-92。1999年颁布SQL-99,是SQL92的扩展。,3.1.2 SQL语言的特点,1.一体化2.高度非过程化3.简洁4.使用方式多样,3.1.3 SQL语言功能概述,四部分:数据定义功能、数据控制功能、数据
3、查询功能和数据操纵功能。,3.2 SQL的数据类型,数值型 字符串型日期时间型货币型,数值型,准确型 整数Bigint:8字节,Int:4字节Smallint:2字节,Tinyint:1字节 Bit:1位,存储1或0小数Numeric(p,q)或Decimal(p,q),其中:p为数字位长度,q:小数位长度。近似型 Float:8字节 Real:4字节,字符串型,普通编码字符串类型统一字符编码字符串类型二进制字符串类型,普通编码字符串类型,Char(n):定长存储,n=8000 Varchar(n):不定长存储(按实际长度存储),长度最大不超过n,n=8000 注:n 为字符个数Text:存储
4、大于8000字节的文本,统一字符编码字符串类型,nchar(n):定长存储,n=4000 nvarchar(n):不定长存储,长度最大不超过n,n=4000 ntext:存储大于8000字节的文本特点:每个字符占两个字节,二进制字符串类型,Binary(n):固定长度,n=8000。Varbinary(n):可变长度,n 8000。注:n为二进制数据的字节数image:大容量、可变长二进制字符数据,可用于存储文件。,日期时间型,Datetime:8字节,年月日时分秒毫秒(例:2001/08/03 10:30:00.000)SmallDateTime:4字节,年月日时分(例:2001/08/03
5、 10:30:00)日期、时间的输入格式,货币类型,Money:8 个字节,精确到货币单位的千分之十。Smallmoney:4 个字节,精确到货币单位的千分之十。限制到小数点后 4 位。可以带有适当的货币符号。例如,100 英镑可表示为 100。,3.3 数据定义功能,3.3.1 基本表的定义与删除 3.3.2 修改表结构 3.3.3 数据完整性,3.3.1 基本表的定义与删除,1定义基本表 使用SQL语言中的CREATE TABLE语句实现,其一般格式为:CREATE TABLE(列级完整性约束定义,列级完整性约束定义,表级完整性约束定义),在列级完整性约束定义处可以定义的约束,NOT NU
6、LL:限制列取值非空。DEFAULT:给定列的默认值。UNIQUE:限制列取值不重。CHECK:限制列的取值范围。PRIMARY KEY:指定本列为主码。FOREIGN KEY:定义本列为引用其他表的外码。使用形式为:FOREIGN KEY()REFERENCES(),几点说明,NOT NULL和DEFAULT只能是列级完整性约束;其他约束均可在表级完整性约束处定义。注意以下几点:第一,如果CHECK约束是定义多列之间的取值约束,则只能在表级完整性约束处定义;第二,如果表的主码由多个列组成,则也只能在表级完整性约束处定义,并将主码列用括号括起来,即:PRIMARY KEY(列1,列2);第三,
7、如果在表级完整性约束处定义外码,则“FOREIGN KEY()”部分不能省。,约束定义,列取值非空约束 NOT NULL例:sname char(10)NOT NULL,约束定义(续),表主码约束在定义列时定义主码(仅用于单列主码)列定义 PRIMARY KEY例:SNO char(7)PRIMARY KEY在定义完列时定义主码(用于单列或多列主码)PRIMARY KEY()例:PRIMARY KEY(SNO)PRIMARY KEY(SNO,CNO),约束定义(续),外码引用约束,指明本表外码列引用的表及表中的主码列。,FOREIGN KEY()REFERENCES(),例:FOREIGN K
8、EY(sno)REFERENCES 学生表(sno),创建学生表,CREATE TABLE Student(Sno char(7)PRIMARY KEY,Sname char(10)NOT NULL,Ssex char(2),Sage tinyint,Sdept char(20),创建课程表,CREATE TABLE Course(Cno char(10)NOT NULL,Cname char(20)NOT NULL,Ccredit tinyint,Semester tinyint,PRIMARY KEY(Cno),创建SC表,CREATE TABLE SC(Sno char(7)NOT NU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 SQL 语言 基础
链接地址:https://www.31ppt.com/p-5658509.html