数据库sql基础知识大全 ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CREATE TABLE Student
(Sno CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20) UNIQUE,
Ssex CHAR(1) ,
Sagቤተ መጻሕፍቲ ባይዱ INT,
Sdept CHAR(15));
Spring, 2009.
12
基本表的定义 第三章
关系数据库 语言SQL
3.2 SQL的数 据定义
Spring, 2009.
8
SQL的组成 第三章
关系数据库 语言SQL 3.1 概述
数据定义语言(The Data Definition Language, DDL) 数据操作语言(The Data Manipulation Language, DML) 嵌入式和动态SQL 事务管理 安全性管理 触发器和高级完整性约束 客户服务器执行和远程数据库存取 高级特性
再者primary key跟unique的区别是Primary key 一定是 not null,而unique则没有此限制
Spring, 2009.
14
SQL Server 2005中的数据类型
精确数字
bigint decimal
int
numeric
smallint money
tinyint smallmoney
数据库原理
Spring, 2009.
1
第三章 关系数据库语言SQL 第三章
关系数据库 语言SQL
概述 SQL的数据定义 SQL的数据操纵 SQL的视图定义 SQL的数据控制 嵌入式SQL
Spring, 2009.
2
精品资料
• 你怎么称呼老师? • 如果老师最后没有总结一节课的重点的难点,你
<表名>:所要定义的基本表的名字
<列名>:组成该表的各个属性(列)
<列级完整性约束条件>:涉及相应属性列的完整性约束条件
<表级完整性约束条件>:涉及一个或多个属性列的完整性约 束条件
Spring, 2009.
11
第三章 关系数据库
语言SQL
3.2 SQL的数 据定义
基本表的定义
[例1] 建立一个“学生”表Student,它由学号 Sno、姓名Sname、性别Ssex、年龄Sage、所 在系Sdept五个属性组成。其中学号不能为空, 值是唯一的,并且姓名取值也唯一。
3.2 SQL的数 据定义
常用完整性约束
主码约束: PRIMARY KEY 唯一性约束:UNIQUE 非空值约束:NOT NULL 参照完整性约束 FOREIGN KEY check约束
思考:PRIMARY KEY与 UNIQUE的区别?
Primary key在建立的时候会默认地建立此field的索引, 且此primary key可以作为作为另外的表的foreign key;
CREATE INDEX DROP INDEX
Spring, 2009.
10
第三章 关系数据库
语言SQL
3.2 SQL的数 据定义
基本表的定义
基本格式
CREATE TABLE <表名>
(<列名> <数据类型>[ <列级完整性约束条件> ] [,<列名> <数据类型>[ <列级完整性约束条件>] ] … [,<表级完整性约束条件> ] );
是否会认为老师的教学方法需要改进? • 你所经历的课堂,是讲座式还是讨论式? • 教师的教鞭 • “不怕太阳晒,也不怕那风雨狂,只怕先生骂我
笨,没有学问无颜见爹娘 ……” • “太阳当空照,花儿对我笑,小鸟说早早早……”
Spring, 2009.
4
第三章 关系数据库
语言SQL
3.1 概述
概述
SQL(Structured Query Language)是1974年由Boyde和 Chamberlin提出的
1974年 IBM的System R 1979年 Oracle 1982年 IBM的DB2 1984年 Sybase
1986年10月ANSI公布SQL-86标准
1989年ISO公布SQL-89标准(120页)
1992年公布SQL-92标准(622页)
1999年公布SQL-99标准(1700页)
语言简捷,易学易用
数据定义 数据查询 数据更新 数据控制
CREATE、DROP、ALTER
SELECT INSERT、UPDATE、DELETE GRANT、REVOKE
Spring, 2009.
6
SQL语言的特点 第三章
关系数据库 语言SQL 3.1 概述
支持三级模式结构
视图
外模式
2003年公布SQL-2003标准(3600页)
Spring, 2009.
5
第三章 关系数据库
语言SQL
3.1 概述
SQL语言的特点
综合统一
集DDL、DML、DCL为一体 实体和联系都是关系,因此每种操作只需一种操作符
高度非过程化
面向集合的操作方式
以同一种语法结构提供两种使用方式(交互式和嵌入式)
Spring, 2009.
9
SQL的数据定义 第三章
关系数据库 语言SQL
3.2 SQL的数 据定义
定义和修改基本表(定义模式中的关系):
CREATE TABLE DROP TABLE ALTER TABLE
定义视图(定义外模式):
CREATE VIEW DROP VIEW
定义索引(定义内模式):
基本表(的集合) 模式
存储文件和索引 内模式
Spring, 2009.
7
SQL数据库体系结构 第三章
关系数据库 语言SQL 3.1 概述
SQL用户 用户1
用户2
用户3
用户4
视图
视图V1
视图V2
基本表 基本表B1
基本表B2
基本表B3
基本表B4
存储文件 存储文件S1
存储文件S2
存储文件S3
存储文件S4
bit
近似数字
float real
日期和时间
datetime
smalldatetim e
字符串
char
text
varchar
Unicode 字符串
nchar ntext nvarchar
二进制字符串
binary
说明:
SQL支持空值的概念。允许空值的列未输入 数据时系统自动置为空值。
SQL支持的数据类型随系统不同而有所差 异,但一般都有: 全字长整型、半字长整型、定点实型、 浮点实型、CHAR(n)、 VARCHAR (n) 、TEXT、DATE
Spring, 2009.
13
基本表的定义 第三章
关系数据库 语言SQL