资源描述
数据库原理与应用教程(第3版),国家“十一五”规划教材,第3章SQL语言基础及数据定义功能,3.1基本概念3.2SQL的数据类型3.3数据定义功能3.4数据完整性,3.1基本概念,3.1.1SQL语言的发展3.1.2SQL语言的特点3.1.3SQL语言功能概述,AnIntroductiontoDatabaseSystem,3.1SQL概述,SQL(StructuredQueryLanguage)结构化查询语言,是关系数据库的标准语言SQL是一个通用的、功能极强的关系数据库语言,3.1.1SQL语言的发展,1986年10月由美国ANSI公布最早的SQL标准。1989年4月,ISO提出了具备完整性特征的SQL,称为SQL-89。1992年11月,ISO又公布了新的SQL标准,称为SQL-92(以上均为关系形式)。1999年颁布SQL-99,是SQL92的扩展。,3.1.2SQL语言的特点,1.一体化2.高度非过程化3.简洁4.使用方式多样,3.1.3SQL语言功能概述,四部分:数据定义功能、数据控制功能、数据查询功能和数据操纵功能。,3.2SQL的数据类型,数值型字符串型日期时间型,数值型,准确型整数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=8000Varchar(n):不定长存储(按实际长度存储),长度最大不超过n,n=8000注:n为字符个数Text:存储大于8000字节的文本,统一字符编码字符串类型,nchar(n):定长存储,n=4000nvarchar(n):不定长存储,长度最大不超过n,n=4000ntext:存储大于8000字节的文本特点:每个字符占两个字节,二进制字符串类型,Binary(n):固定长度,n=8000。Varbinary(n):可变长度,n=500),示例2,例2添加限制工资表的最低工资小于等于最高工资的约束。ALTERTABLE工作ADDCONSTRAINTCHK_Job_SalaryCHECK(最低工资=0andgrade=100),综合起来,CREATETABLE工作(工作编号char(8)PRIMARYKEY,最低工资int,最高工资int,CHECK(最低工资=500),电话号码char(8)notnullUNIQUE),
展开阅读全文