当前位置:
文档之家› 第3章1SQL语言 数据库系统概论-课件_847
第3章1SQL语言 数据库系统概论-课件_847
)
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(
PRIMARY KEY与 UNIQUE的区别?
2020/6/16
13
例题
[例5] 建立一个“学生”表Student,它由学号 Sno、姓名Sname、性别Ssex、年龄Sage、 所在系Sdept五个属性组成。其中学号不能为 空,值是唯一的,并且姓名取值也唯一。
CREATE TABLE Student
<表名>:所要定义的基本表的名字 <列名>:组成该表的各个属性(列) <列级完整性约束条件>:涉及相应属性列的完整性约束
条件
<表级完整性约束条件>:涉及一个或多个属性列的完整 性约束条件
2020/6/16
12
定义基本表(续)
常用完整性约束
主码约束: PRIMARY KEY 唯一性约束:UNIQUE 非空值约束:NOT NULL 默认值: DEFAULT 参照完整性约束
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
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)
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)为主码。
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
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 小结
2. 精确数值类型:用来定义可带小数部分的数字,有 NUMERIC和DECIMAL两种。二者相同,但建议使用 DECIMAL。如:123.0、8000.56
2020/6/16
修改
ALTER TABLE
2020/6/16
10
3.3.1创建、删除数据库
创建数据库
CREATE DATABASE <数据库名>
删除数据库
DROP DATABASE <数据库名>
2020/6/16
11
3.3.2 基本表的定义、删除与修改
一、定义基本表
CREATE TABLE <表名>
(<列名> <数据类型>[ <列级完整性约束条件> ] [,<列名> <数据类型>[ <列级完整性约束条件>] ] … [,<表级完整性约束条件> ] );
第三章 关系数据库标准语言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语言支持数据库的三级模式结构
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
Grade
200215121
1
92
200215121
2
85
200215121
3
88
200215122
2Hale Waihona Puke 90200215122
3
80
(c)
2020/6/16
8
第三章 关系数据库标准语言SQL
3.1 SQL概述 3.2 学生课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.8 小结