第3章1SQL语言 数据库系统概论-课件_847

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL
视图1
视图2
外模式
基本表1
基本表2
基本表3
基本表4
模式
存储文件1
存储文件2
内模式
2020/6/16 SQL语言支持的关系数据库的三级逻辑结构
4
第三章 关系数据库标准语言SQL
3.1 SQL概述 3.2 学生课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.8 小结
2020/6/16
9
3.3 数 据 定 义
操作对 象
数据库

索引
视图
表 3.2 SQL 的数据定义语句
操作方式
创建
删除
CREATE DATABASE CREATE TABLE CREATE INDEX CREATE VIEW
DROP DATABASE DROP TABLE DROP INDEX DROP VIEW
第三章 关系数据库标准语言SQL
SQL (Structured Query Language) 3.1 SQL概述 3.2 学生课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.8 小结
2020/6/16
1
3.1.2 SQL语言的基本概念 ➢基本表(Base Table)和视图(View) ➢SQL语言支持数据库的三级模式结构
)
2020/6/16
16
例题 (续)
Sno Snam e Ssex Sage Sd ep t
↑ ↑ ↑ ↑ ↑ 字 符 型 字 符 型 字 符 型 整 数 字 符 型 长 度 为 5 长 度 为 20长 度 为 1 长 度 为 15 不 能 为 空 值
(Sno CHAR(9) Primary key,
Sname CHAR(20) UNIQUE, Ssex CHAR(2) DEFAULT ('男'),
Sage SMALLINT,
Sdept CHAR(20))
2020/6/16
14
例题
[例6] 建立一个“课程”表Course。 CREATE TABLE Course(
3.2 学生课程数据库-----课程
Course
课程号
课程名
先行课 学分
Cno
Cname
Cpno Ccredit
1
数据库
5
4
2
数学
2
3
信息系统
1
4
4
操作系统
6
3
5
数据结构
7
4
6
数据处理
2
7
PASCAL语言
6
4
2020/6/16
7
(b)
3.2 学生课程数据库------选课
SC
学号
课程号
成绩
Sno
2020/6/16
17
二、数据类型 (参考P86)
当用SQL语句定义表时,需要为表中的每一个字 段设置一个数据类型,用来指定字段所存放的数 据是整数、字符串、货币或是其它类型的数据。
SQL SERVER 的数据类型有很多种,分为以下9 类:
1. 整数数据类型:依整数数值的范围大小,有BIT, INT , SMALLINT, TINYINT四种。
Cno char (4) Primary KEY , Cname char (40), Cpno char (4), Ccredit SMALLINT ,
FOREIGN KEY (Cpno) REFERENCES Course
(Cno))
2020/6/16
15
例题 (续)
[例7] 建立一个“学生选课”表SC,它由学号 Sno、课程号Cno,修课成绩Grade组成,其中 (Sno, Cno)为主码。
2. 精确数值类型:用来定义可带小数部分的数字,有 NUMERIC和DECIMAL两种。二者相同,但建议使用 DECIMAL。如:123.0、8000.56
2020/6/16
2020/6/16
5
3.2 学生课程数据库-----学生(P82)
Student
学号
姓名
性别
年龄
所在系
Sno
Sname
Ssex
Sage
Sdept
2002151
李勇

21
2002151
ቤተ መጻሕፍቲ ባይዱ
刘晨

22
2002151
王敏

23
2002151
张立

25
20
CS
19
IS
18
MA
19
IS
(a)
2020/6/16
6
PRIMARY KEY与 UNIQUE的区别?
2020/6/16
13
例题
[例5] 建立一个“学生”表Student,它由学号 Sno、姓名Sname、性别Ssex、年龄Sage、 所在系Sdept五个属性组成。其中学号不能为 空,值是唯一的,并且姓名取值也唯一。
CREATE TABLE Student
Cno
Grade
200215121
1
92
200215121
2
85
200215121
3
88
200215122
2
90
200215122
3
80
(c)
2020/6/16
8
第三章 关系数据库标准语言SQL
3.1 SQL概述 3.2 学生课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.8 小结
CREATE TABLE SC( Sno CHAR(9) , Cno CHAR(4) , Grade SMALLINT DEFAULT (0), Primary key (Sno, Cno), FOREIGN KEY (Sno) REFERENCES Student (Sno), FOREIGN KEY (Cno) REFERENCES Course (Cno)
<表名>:所要定义的基本表的名字 <列名>:组成该表的各个属性(列) <列级完整性约束条件>:涉及相应属性列的完整性约束
条件
<表级完整性约束条件>:涉及一个或多个属性列的完整 性约束条件
2020/6/16
12
定义基本表(续)
常用完整性约束
主码约束: PRIMARY KEY 唯一性约束:UNIQUE 非空值约束:NOT NULL 默认值: DEFAULT 参照完整性约束
修改
ALTER TABLE
2020/6/16
10
3.3.1创建、删除数据库
创建数据库
CREATE DATABASE <数据库名>
删除数据库
DROP DATABASE <数据库名>
2020/6/16
11
3.3.2 基本表的定义、删除与修改
一、定义基本表
CREATE TABLE <表名>
(<列名> <数据类型>[ <列级完整性约束条件> ] [,<列名> <数据类型>[ <列级完整性约束条件>] ] … [,<表级完整性约束条件> ] );
相关文档
最新文档