数据库原理及应用第二版第3章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库原理及应用第二版第3章课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 第二 课件
- 资源描述:
-
1、1第第 3 3 章章 SQLSQL语言基础及数据定义功能语言基础及数据定义功能 3.1 3.1 基本概念基本概念3.2 SQL3.2 SQL的数据类型的数据类型3.3 3.3 数据定义功能数据定义功能 23.1 3.1 基本概念基本概念一、一、SQL语言特点语言特点 SQL SQL语言集数据查询、数据操纵、数据语言集数据查询、数据操纵、数据定义和数据控制功能于一身,其主要特点定义和数据控制功能于一身,其主要特点包括:包括:一体化一体化 高度非过程化高度非过程化简洁简洁以多种方式使用以多种方式使用3二、二、SQL语言功能概述语言功能概述 SQLSQL按其功能可分为四大部分:数据定义按其功能可分为
2、四大部分:数据定义功能、数据控制功能、数据查询功能和数据功能、数据控制功能、数据查询功能和数据操纵功能。操纵功能。Sql功能功能命令动词命令动词数据定义数据定义CREATE、DROP 、ALTER数据查询数据查询SELECT数据操纵数据操纵INSERT、UPDATE、DELETE数据控制数据控制GRANT、REVOKE43.2 SQL3.2 SQL的数据类型的数据类型l 数值型数值型 准确型:指在计算机中能够精确存储的数准确型:指在计算机中能够精确存储的数 据。据。近似型:用于表示浮点型数据的近似数据近似型:用于表示浮点型数据的近似数据 类型。类型。l 字符串型字符串型 字符串数据由字符串数据
3、由汉字汉字、英文字母英文字母、数字数字和和各种符号各种符号组成。组成。l 货币型货币型5l 日期时间类型日期时间类型 输入日期时:输入日期时:Oct 25 2001 /Oct 25 2001 /*英文数字格式英文数字格式*/2001-10-152001-10-15或或2001/10/15/2001/10/15/*数字加分隔符格式数字加分隔符格式*/20011020 /20011020 /*纯数字格式纯数字格式*/输入时间时:输入时间时:2001-10-15 3:22:45 PM /2001-10-15 3:22:45 PM /*1212小时格式小时格式*/2001-10-15 15:22:45
4、 /2001-10-15 15:22:45 /*2424小时格式小时格式*/63.3 3.3 数据定义功能数据定义功能 一、基本表的定义与删除一、基本表的定义与删除 1 1、定义基本表、定义基本表 一般格式为一般格式为 :CREATE TABLE CREATE TABLE (列级完整性约束定义列级完整性约束定义 ,列级完整性约束定义列级完整性约束定义 ,表级完整性约束定义表级完整性约束定义 )7其中:其中:所要定义的基本表的名字。:所要定义的基本表的名字。:表中所包含的属性列的名字。:表中所包含的属性列的名字。指明列的数据类型。指明列的数据类型。在定义表的同时可以定义与表有关的完整在定义表的同
5、时可以定义与表有关的完整性约束条件。性约束条件。如果完整性约束只涉及到表如果完整性约束只涉及到表中的一个列,则可以在列级完整性约束定中的一个列,则可以在列级完整性约束定义处定义,也可以在表级完整性约束定义义处定义,也可以在表级完整性约束定义处定义;如果完整性约束条件涉及表中多处定义;如果完整性约束条件涉及表中多个属性列,则必须在表级完整性约束定义个属性列,则必须在表级完整性约束定义处定义。处定义。8在列级完整性约束定义处可以定义如下约束:在列级完整性约束定义处可以定义如下约束:NOT NULLNOT NULL:限制列取值非空:限制列取值非空 DEFAULTDEFAULT:给定列的默认值,使用形
6、式为:给定列的默认值,使用形式为:DEFAULT DEFAULT 常量常量 UNIQUEUNIQUE:限制列取值不重:限制列取值不重 CHECKCHECK:限制列的取值范围,使用形式为:限制列的取值范围,使用形式为:CHECKCHECK(约束表达式)(约束表达式)PRIMARY KEYPRIMARY KEY:指定本列为主码:指定本列为主码 FOREIGN KEYFOREIGN KEY:定义本列为引用其他表的外码。:定义本列为引用其他表的外码。使用形式为使用形式为:FOREIGN KEY(FOREIGN KEY()REFERENCES)REFERENCES ()9但有些约束必须在表级约束处定义:
7、但有些约束必须在表级约束处定义:l 第一第一,如果,如果CHECKCHECK约束是定义多列之间的取约束是定义多列之间的取 值约束;值约束;l 第二第二,如果表的主码由多个列组成;,如果表的主码由多个列组成;l 第三第三,如果在表级完整性约束处定义外码,如果在表级完整性约束处定义外码,则则FOREIGN KEYFOREIGN KEY和和 均不能省,均不能省,且且 必须用括号括起来。即:必须用括号括起来。即:PRIMARY KEY(PRIMARY KEY(列列1 1,列,列22)10用用SQLSQL语句创建语句创建StudentStudent表表列名列名 说明说明 数据类型数据类型 约束约束 Sn
8、o Sno 学号学号 字符串,长度为字符串,长度为7 7 主码主码 Sname Sname 姓名姓名 字符串,长度为字符串,长度为10 10 非空非空 Ssex Ssex 性别性别 字符串,长度为字符串,长度为2 2 取取男男或或女女 Sage Sage 年龄年龄 微整数微整数 取值取值151545 45 Sdept Sdept 所在系所在系 字符串,长度为字符串,长度为20 20 默认为默认为计算机系计算机系Student表结构表结构CREATE TABLE Student(Sno char(7)PRIMARY KEY,Sname char(10)NOT NULL,Ssex char(2)C
9、HECK(Ssex=男男 OR Ssex=女女),Sage tinyint CHECK(Sage=15 AND Sage=45),Sdept char(20)DEFAULT 计算机系计算机系)11用用SQLSQL语句创建语句创建CourseCourse表表列名列名 说明说明数据类型数据类型约束约束Cno Cno 课程号课程号 字符串,长度为字符串,长度为10 10 主码主码 Cname Cname 课程名课程名 字符串,长度为字符串,长度为20 20 非空非空 Ccredit Ccredit 学分学分 微整数微整数 Semster Semster 学期学期 微整数微整数 course表结构 C
10、REATE TABLE Course(Cno char(10)NOT NULL,Cname char(20)NOT NULL,Ccredit tinyint,Semester tinyint,PRIMARY KEY(Cno)12用用SQLSQL语句创建语句创建SCSC表表列名列名 说明说明 数据类型数据类型 约束约束 Sno Sno 学号学号 字符串,长度为字符串,长度为7 7 主码,引用主码,引用StudentStudent的外码的外码 Cno Cno 课程名课程名 字符串,长度为字符串,长度为10 10 主码,引用主码,引用CourseCourse的外码的外码 GradeGrade成绩成绩
11、小整数小整数XKLB XKLB 修课类别修课类别字符串,长度为字符串,长度为4 4sc表结构 CREATE TABLE SC(Sno char(7)NOT NULL,Cno char(10)NOT NULL,Grade smallint,XKLB char(4),PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno)REFERENCES Student(Sno),FOREIGN KEY(Cno)REFERENCES Course(Cno)132 2、删除表、删除表删除表的语句格式为删除表的语句格式为:DROP TABLE DROP TABLE ,例:删除例:删除testte
12、st表的语句为表的语句为:DROP TABLE testDROP TABLE test14二、修改表结构二、修改表结构 ServerServer的的ALTER TABLEALTER TABLE语句的部分格式:语句的部分格式:ALTER TABLE ALTER TABLE ALTER COLUMN ALTER COLUMN|ADD|ADD 属性属性|DROP COLUMN|DROP COLUMN|ADD constraint|ADD constraint 约束名约束名 约束定义约束定义|DROP constraint|DROP constraint 约束名约束名 15例例1 1为为SCSC表添加
展开阅读全文