1 / 54
文档名称:

数据库系统概论(1).ppt

格式:ppt   大小:453KB   页数:54
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统概论(1).ppt

上传人:相惜 2020/12/2 文件大小:453 KB

下载得到文件列表

数据库系统概论(1).ppt

文档介绍

文档介绍:查询与更新
1
可编辑ppt
数据定义
操作对象
操作方式
创建
删除
修改
数据库
Create database
Drop database
Alter database

Create table
Drop table
Alter table
视图
Create view
Drop view
索引
Create index
Drop view
2
可编辑ppt
创建表
Create table <表名>
(<列名> <数据类型> [列完整性约束条件]
[,<列名> <数据类型> [列完整性约束条件]]…
[,表级完整性约束条件])
Create table student(Sno CHAR(5) PRIMARY KEY,
Sname CHAR(20) UNIQUE,
Ssex CHAR(1),
Sage INT,
Sdept CHAR(15));
表级完整性约束包括:
Primary key 名(字段[,字段2])
foreign key 名 reference 表2(字段[,字段2])
Check 名 内容
default
,PRIMARY KEY R(Sno));
3
可编辑ppt
其他约束举例
Create table SC(
Sno CHAR(5) FOREIGN KEY REFERENCE student(Sno),
Cno CHAR(6) FOREIGN KEY REFERENCE course(Cno),
Grade INT DEFAULT 0,
PRIMARY KEY (Sno,Cno) ) ;
Create table course(
Cno char(6) primary key,
Cname char(10) not null unique,
Cpno char(6),
Ccredit INT,
constraint c1 check Ccredit>0);
4
可编辑ppt
课堂练习
创建教材P74页第5题的SPJ数据库(包括表,表的主码,外码)
修改表P增加两个约束:
weight>1
Color的默认值是‘红’
5
可编辑ppt
查询语句的完整格式
Select [all | distinct] <目标列表达式> [别名][, <目标列表达式> [别名]]…
From <表名或视图名> [别名][, <表名或视图名> [别名]]…
Where <条件表达式>
Group by <列名> [having <条件表达式>]
Order by <列名1> [ASC | Desc] [, <列名1> [ASC | Desc]]
6
可编辑ppt

Student(Sno,Sname,Ssex,Sage,Sdept)
Course(Cno,Cname,Cpno,Ccredit)
SC(Sno,Cno,Grade)
7
可编辑ppt
单表查询
查询全体学生的学号和姓名
Select Sno,Sname from Student;
查询全体学生的所有信息
Select * from student;
查询全体学生的姓名及其出生年份
Select Sname, 2008-Sage from student;
查询全体学生的姓名、出生年份及所在系,要求小写
Select Sname,2008-Sage,islower(Sdept)
from student;
8
可编辑ppt
单表查询
查询选修了课程的学生学号,要求相同的学号只保留一个
Select distinct Sno from SC ;
查询计算机系全体学生的名单
Select * from Student where Sdept=‘CS’;
查询年龄在18-20岁之间的学生
Select * from Student where Sage between 18 and 20;
查询IS,MA和CS系的学生的姓名和性别
Select Sname, Ssex from student
where Sdept=‘IS’ or Sdept=