SQL语言基础课件.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL语言基础课件.ppt

数据库原理与应用教程(第3版)国家“十一五”规划教材第3章SQL语言基础及数据定义功能3.1基本概念3.2SQL的数据类型3.3数据定义功能3.4数据完整性3.1基本概念3.1.1SQL语言的发展3.1.2SQL语言的特点3.1.3SQL语言功能概述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=8000。注:n为二进制数据的字节数image:大容量、可变长二进制字符数据,可用于存储文件。日期时间型Datetime:8字节,年月日时分秒毫秒 (例:‘2001/08/0310:30:00.000’)SmallDateTime:4字节,年月日时分(例:‘2001/08/0310:30:00’)日期、时间的输入格式3.3数据定义功能3.3.1基本表的定义与删除3.3.2修改表结构3.3.1基本表的定义与删除1.定义基本表使用SQL语言中的CREATETABLE语句实现,其一般格式为:CREATETABLE表名(列名数据类型[列级完整性约束定义]{,列名数据类型[列级完整性约束定义]…}[,表级完整性约束定义])在列级完整性约束定义处可以定义的约束NOTNULL:限制列取值非空。DEFAULT:给定列的默认值。UNIQUE:限制列取值不重。CHECK:限制列的取值范围。PRIMARYKEY:指定本列为主码。FOREIGNKEY:定义本列为引用其他表的外码。使用形式为:[FOREIGNKEY(外码列名)]REFERENCES外表名(外表列名)几点说明NOTNULL和DEFAULT只能是列级完整性约束;其他约束均可在表级完整性约束处定义。注意以下几点:第一,如果CHECK约束是定义多列之间的取值约束,则只能在表级完整性约束处定义;第二,如果表的主码由多个列组成,则也只能在表级完整性约束处定义,并将主码列用括号括起来,即:PRIMARYKEY(列1{[,列2]…});第三,如果在表级完整性约束处定义外码,则“FOREIGNKEY(外码列名)”部分不能省。约束定义①列取值非空约束列名类型NOTNULL 例:snamechar(10)NOTNULL约束定义(续)②表主码约束在定义列时定义主码(仅用于单列主码)列定义PRIMARYKEY例:SNOchar(7)PRIMARYKEY在定义完列时定义主码(用于单列或多列主码)PRIMARYKEY(列名序列) 例:PRIMARYKEY(SNO)PRIMARYKEY(SNO,CNO)约束定义(续)③外码引用约束指明本表外码列引用的表及表中的主码列。[FOREIGNKEY(本表列名)]REFERENCES外表名(外表主码列名)例:FOREIGNKEY(sno)REFERENCES学生表(sno)创建学生表CREATETABLEStudent(Snochar(7)PRIMARYKEY,Snamechar(10)NOTNULL,Ssexchar(2),Sagetinyint,Sdeptchar(20))创建课程表CREATETABLECourse(Cnochar(10)NOTNULL,Cnamechar(20)NOTNULL,Ccredittinyint,Semestertinyint,PRIMARYKEY(Cno))创建SC表CREATETABLESC(Snochar(7)NOTN

您可能关注的文档

文档评论(0)

钱缘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档