《数据库系统原理教学课件》(3)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工号 A010 A120 A231 A751
性别 女 女 男 男
电影
片名 重庆森林 红河谷 不见不散 花样年华
导演 王家卫 冯小宁 冯小刚 王家卫
年代 1994 1998 1998 2000
出演
工号
片名
年代
片酬
A120 红河谷 1998
50k
A231 花样年华 2000
100k
A751 不见不散 1998
50k
A231 花样年华 2000
100k
A751 不见不散 1998
120k
ppt课件
14
查询结果中相同行被自动消除
查询数据库中的电影拍摄年代
SELECT year(年代) AS 拍摄年代
FROM 电影 查询结果
拍摄年代 1994 1998 2000
ppt课件
15
5.4 数据查询功能与视图
120k
ppt课件
7
查询指定的列
查询演员的姓名与性别
SELECT 姓名,性别
FROM 演员
查询结果
姓名 性别
王菲 女
宁静 女
梁朝伟 男
ppt课件
葛优
男
8
查询全部列
查询全体演员的记录
SELECT * FROM 演员
查询结果
ppt课件
姓名 王菲 宁静 梁朝伟 葛优
工号 A010 A120 A231 A751
PRIMARY KEY (工号 ) PRIMARY KEY (片名,年代 )
)
)
CREATE TABLE 出演(
工号 char ( 10 ),
片名 char ( 60 ),
年代 datetime,
片酬 money,
PRIMARY KEY (工号,片名,年代 )
)
ppt课件
6
演员
姓名 王菲 宁静 梁朝伟 葛优
红河谷
7
不见不散
7
ppt课花件 样年华
5 13
演员
姓名 王菲 宁静 梁朝伟 葛优
工号 A010 A120 A231 A751
性别 女 女 男 男
电影
片名 重庆森林 红河谷 不见不散 花样年华
导演 王家卫 冯小宁 冯小刚 王家卫
年代 1994 1998 1998 2000
出演
工号
片名
年代
片酬
A120 红河谷 1998
year(getdate())-year(年代), ‘年’
FROM 电影 查询结果
片名 重庆森林 红河谷 不见不散 花样年华
ppt课件
拍摄距今 拍摄距今 拍摄距今 拍摄距今
11 年 7年 7年 5年
11
改变列标题
计算列、函数列和常量列的显示结果都 没有列标题,通过指定列的别名可以改 变查询结果的列标题
ppt课件
片名 重庆森林
20
字符匹配的条件运算符
用于查找指定列中符合匹配模式的元组 列名 [NOT ] LIKE <匹配模式> 匹配串中可包含如下四种通配符
_ 匹配任意一个字符; % 匹配0个或多个字符; [ ] 匹配[ ]中的任意一个字符; [^ ] 不匹配[ ]中的任意一个字符
ppt课件
5.4.1 单表查询 5.4.2 查询条件的设置 5.4.3 聚合函数 5.4.4 分组 5.4.5 查询结果的排序 5.4.6 多表连接查询 5.4.7 子查询 5.4.8 视图
ppt课件
16
查询语句的结构
SELECT <目标列名序列> FROM <表名序列> WHERE <条件表达式>
改变列标题的语法: 列名 | 表达式 [ AS ] 列标题 或:列标题 =列名 | 表达式
ppt课件
12
改变列标题的示例
查询电影的片名以及拍摄距今时间
SELECT 片名, year(getdate())-year(年代)
AS 拍摄距今年限
FROM 电影
查询结果
片名 重庆森林
拍摄距今年限 11
21
查询条件的设置:字符匹配 1
查询 “张”“王”“李”姓演员的情况 SELECT 姓名
FROM 演员 WHERE 姓名 LIKE ‘[张王李]%’ 查询结果
ppt课件
姓名
王菲
22
查询条件的设置:字符匹配 2
查询姓名第2个字不是“菲”或者“优” 的 演员的情况
ppt课件
2
4.4 数据查询功能与视图
5.4.1 单表查询 5.4.2 查询条件的设置 5.4.3 聚合函数 5.4.4 分组 5.4.5 查询结果的排序 5.4.6 多表连接查询 5.4.7 子查询 5.4.8 视图
ppt课件
3
单表查询
数据源只涉及一张表的查询 选择列
ppt课件
4
查询语句的结构
SELECT <目标列名序列> FROM <表名序列>
ppt课件
5
CREATE TABLE 演员( CREATE TABLE 电影(
姓名 char ( 20 ),
片名 char ( 60 ),
工号 char ( 10 ),
导演 char ( 20 ),
性别 char (2),
年代 datetime,
性别 女 女 男 男9
数据库管理系统中的函数
getdate()
– 取当前的系统日期
ear(date)
– 取日期时间型参数date的年份
month(date) day(date) ……
ppt课件
10
使用常量列和计算列
查询电影的片名以及拍摄距今时间
SELECT 片名, ‘拍摄距今’,
第4章 SQL语言
4.1 SQL语言概述 4.2 数据定义功能与约束 4.3 数据操纵功能 4.4 数据查询功能与视图
ppt课件
1
查询语句的基本结构
SELECT <目标列名序列> FROM <表名序列> [WHERE <条件表达式>] [GROUP BY <分组依据列>] [HAVING <组提取条件>] [ORDER BY <排序依据列>]
ppt课件
17
常用查询条件
WHERE子句常用查询条件 谓 词
比较(比较运算符)
=, >, >=, <, <=, <>(或!=), NOT+上述比较运算符
确定范围
BETWEEN AND, NOT BETWEEN AND
确定集合
IN, NOT IN
字符匹配
LIKE, NOT LIKE
空值
IS NULL, IS NOT NULL
多重条件(逻辑谓词)
AND, OR
ppt课件
18
查询条件:比较运算1
查询女演员的姓名 SELECT 姓名
FROM 演员 WHERE 性别=‘女’
ppt课件
姓名 王菲 宁静
19
查询条件:比较运算2
查询拍摄距今超过10年电影的片名 SELECT 片名
FROM 电影 WHERE year(getdate())-year(年代) > 10 查询结果