SQL (Structured Query Language)

20
SQL (Structured Query Language)

description

SQL (Structured Query Language). SQL Query (前提). 假设存在以下三张表. Student. Course. SC. SQL Query. 单表查询 多表查询 案例. 单表查询 — 查询指定列. 查询全体学生的学号,姓名 查询全体学生的姓名和出生年份. 单表查询 所有列. 单表查询 列别名. 查询选修了课程的学生编号. Select Sno from SC; 如何去掉重复结果?. 查询选修了课程的学生编号. Select distinct Sno from SC;. Where 条件过滤. - PowerPoint PPT Presentation

Transcript of SQL (Structured Query Language)

Page 1: SQL (Structured Query Language)

SQL (Structured Query Language)

Page 2: SQL (Structured Query Language)

SQL Query (前提)假设存在以下三张表

Page 3: SQL (Structured Query Language)

StudentSno Sname Ssex Sage Sdept

95001 李勇 男 20 CS

95002 刘晨 女 19 IS

95003 王敏 女 18 MA

95004 张立 男 19 IS

Page 4: SQL (Structured Query Language)

CourseCno Cname Cpno Ccredit

1 数据库 5 4

2 数学 2

3 信息系统 1 4

4 操作系统 6 3

5 数据结构 7 4

6 数据处理 2

7 Java 语言 6 4

Page 5: SQL (Structured Query Language)

SCSno Cno Grade

95001 1 92

95001 2 85

95001 3 88

95002 2 90

95002 3 80

Page 6: SQL (Structured Query Language)

SQL Query

单表查询 多表查询 案例

Page 7: SQL (Structured Query Language)

单表查询—查询指定列 查询全体学生的学号,姓名

查询全体学生的姓名和出生年份

Page 8: SQL (Structured Query Language)

单表查询 所有列

Page 9: SQL (Structured Query Language)

单表查询 列别名

Page 10: SQL (Structured Query Language)

查询选修了课程的学生编号Select Sno from SC;

如何去掉重复结果?

Page 11: SQL (Structured Query Language)

查询选修了课程的学生编号Select distinct Sno from SC;

Page 12: SQL (Structured Query Language)

Where 条件过滤查询条件比较 =,>,<,>=,<=,!=

确定范围 Bwteen and, not between and

确定集合 IN, not IN

是否为 NULL Is null, is not null

多重条件 And or

判断是否存在 Exists, not exists

Page 13: SQL (Structured Query Language)

Where

查询计算机系( CS )所有学生

Page 14: SQL (Structured Query Language)

Where

查询年龄 20 岁以下的学生

Page 15: SQL (Structured Query Language)

Where

查询有成绩不及格的学生 查询所有成绩不及格的学生???

Page 16: SQL (Structured Query Language)

Where

查询年龄在 20~23 之间的学生编号,学生姓名

Page 17: SQL (Structured Query Language)

Where

查询信息系 (IS) ,数学系 (MA) ,计算机科学系 (CS) 学生的学生编号和性别

Page 18: SQL (Structured Query Language)

Where 模糊查询 like

通配符 说明

% 代表任意长度(长度可以为 0 )的字符串。例如 a%b 表示以 a开头,以 b 结尾的任意长度的字符串。 acb,ab,adddb

_ 代表任意单个字符例如 a_b 代表以 a 开头,以 b 结尾的长度为 3 的任意字符。 acb,abb

Page 19: SQL (Structured Query Language)

Where 模糊查询 like

如果查询条件中没有包含通配符, like 可以用 = 代替

Page 20: SQL (Structured Query Language)

Where Like Escape