计算机多媒体技术课件_第1页
计算机多媒体技术课件_第2页
计算机多媒体技术课件_第3页
计算机多媒体技术课件_第4页
计算机多媒体技术课件_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第3章 SQL语言基础及数据定义功能,3.1 SQL语言概述 3.2 SQL语言支持的数据类型 3.3 数据定义功能 3.4 索引,概述,SQL(Structured Query Language)是用户操作关系数据库的通用语言。 它包含数据定义、数据查询、数据操作和数据控制等与数据库有关的全部功能。 SQL已经成为关系数据库的标准语言,现在所有的关系数据库管理系统都支持SQL。,3.1 SQL语言概述,3.1.1 SQL语言的发展 3.1.2 SQL语言的特点 3.1.3 SQL语言功能概述,3.1.1 SQL语言的发展,1986年10月由美国ANSI 公布最早的SQL标准。 1989年4月

2、,ISO提出了具备完整性特征的SQL,称为SQL-89(SQL1)。 1992年11月,ISO又公布了新的SQL标准,称为SQL-92(以上均为关系形式) (SQL2) 。 1999年颁布SQL-99(SQL3) ,是SQL92的扩展。,3.1.2 SQL语言的特点,1. 一体化 2. 高度非过程化 3. 简洁 4. 使用方式多样,3.1.3 SQL语言功能概述,四部分:数据定义功能、数据控制功能、数据查询功能和数据操纵功能。,SQL语言支持的数据类型(回顾),数值型 字符串型 日期时间型 货币型,数值型,准确型 整数 Bigint: 8字节, Int:4字节 Smallint:2字节, Ti

3、nyint: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:存储大于8000字节的文本,统一字符编码字符串类型,nchar(n):定长存储,n=4000 nvarchar(n):不定长存储,长度最大不超过n , n=4

4、000 ntext:存储大于8000字节的文本 特点:每个字符占两个字节,二进制字符串类型,Binary(n):固定长度,n = 8000。 Varbinary(n):可变长度,n 8000 。 注:n为二进制数据的字节数 image:大容量、可变长二进制字符数据,可用于存储文件。,日期时间型,Datetime:8字节,年月日时分秒毫秒 (例:2008/02/03 10:30:00.000 ) SmallDateTime:4字节,年月日时分 (例:2008/02/03 10:30:00 ),货币类型,Money:8个字节,精确到货币单位的千分之十。 Smallmoney:4个字节,精确到货币单

5、位的千分之十。 限制到小数点后 4 位。 可以带有适当的货币符号。例如,100 英镑可表示为 100。,3.3 数据定义功能,3.3.1 基本表 3.3.2 数据完整性约束,3.3.1 基本表,定义基本表 修改基本表 删除基本表,定义基本表,使用CREATE TABLE语句实现, 语法格式: CREATE TABLE ( 列级完整性约束定义 , 列级完整性约束定义 , 表级完整性约束定义 ),在列级完整性约束定义处可以定义的约束,NOT NULL:限制列取值非空。 DEFAULT:给定列的默认值。 UNIQUE:限制列取值不重。 CHECK:限制列的取值范围。 PRIMARY KEY:指定本列

6、为主键。 FOREIGN KEY:定义本列为引用其他表的外键。使用形式为: FOREIGN KEY() REFERENCES (),几点说明,NOT NULL和DEFAULT只能是列级完整性约束; 其他约束均可在表级完整性约束处定义。 注意以下几点: 如果CHECK约束是定义多列之间的取值约束,则只能在表级完整性约束处定义; 如果表的主键由多个列组成,则也只能在表级完整性约束处定义,并将主键列用括号括起来,即:PRIMARY KEY(列1,列2 ); 如果在表级完整性约束处定义外键,则“FOREIGN KEY ()”部分不能省。,约束定义, 列取值非空约束 NOT NULL 例: sname

7、char(10) NOT NULL,约束定义(续), 表主键约束 在定义列时定义主键(仅用于单列主键) 列定义 PRIMARY KEY 例: SNO char(7) PRIMARY KEY 在定义完列时定义主键(用于单列或多列主键) PRIMARY KEY () 例: PRIMARY KEY(SNO) PRIMARY KEY(SNO,CNO),约束定义(续),外键引用约束,指明本表外键列引用的表及表中的主键列。, FOREIGN KEY () REFERENCES (),例: FOREIGN KEY (sno) REFERENCES 学生表(sno),Student表结构,定义Student表

8、,CREATE TABLE Student ( Sno CHAR(7) PRIMARY KEY, Sname NCHAR(5) NOT NULL, Ssex NCHAR(1), Sage TINYINT, Sdept NVARCHAR(20) ),Course表结构,定义Course表,CREATE TABLE Course ( Cno CHAR(6) PRIMARY KEY, Cname NVARCHAR(20) NOT NULL, Ccredit TINYINT, Semester TINYINT ),SC表结构,定义SC表,CREATE TABLE SC ( Sno CHAR(7) NO

9、T NULL, Cno CHAR(6) NOT NULL, Grade TINYINT, PRIMARY KEY ( Sno, Cno ), FOREIGN KEY ( Sno ) REFERENCES Student ( Sno ), FOREIGN KEY ( Cno ) REFERENCES Course ( Cno ) ),课内练习:P161/3,注意:使用SQL语句创建教师表、课程表、授课表(创建过程中仅完成主键约束、外键约束、非空约束),练习 使用SQL语言实现 “顾客用餐”设计,顾 客:,预订单:,练习 使用SQL语言实现 “顾客用餐”设计,台位:,菜品:,练习 使用SQL语言实

10、现 “顾客用餐”设计,厨房:,生产:,练习 使用SQL语言实现 “顾客用餐”设计,消费:,修改基本表结,在定义基本表之后,如果需求有变化,比如添加列、删除列或修改列定义,可以使用ALTER TABLE语句实现。 ALTER TABLE语句可以对表添加列、删除列、修改列的定义,也可以添加和删除约束。,ALTER TABLE语句语法,ALTER TABLE ALTER COLUMN | ADD 约束 | DROP COLUMN | ADD constraint 约束名 约束定义 | DROP constraint ,示例,例1为SC表添加“修课类别”列,此列的列名为Type,数据类型为NCHAR(2),允许空。 ALTER TABLE SC ADD Type NCHAR(2) NULL,示例,例2将新添加的Type列的数据类型改为NCHAR(4)。 ALTER TABLE SC ALTER COLUMN Type NCHAR(4),示例,例3.删除SC表的Type列。 ALTER TABLE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论