学习主题:SQL
学习目标:
1 掌握子查询
1. 什么是子查询
(1) 什么是子查询?
答:当一个查询是另一个查询的条件时,称之为子查询。简而言之:嵌套查询
(2) 子查询执行的顺序是什么?
答:先进行内查询,后进行外查询
2. 使用子查询
(1) 使用子查询的原则是什么?
- 子查询放在圆括号中
- 将子查询放在比较条件的右边
- 在单行子查询中用单行运算符,多行子查询中用多行运算符
(2) 有哪些类型的子查询?
- 单行子查询
- 多行子查询
(3) 写出谁的薪水比Abel高。
select distinct last_name,salary from employees where salary >
(select salary from employees where last_name='Abel');
3. 单行子查询
(1) 单行子查询的特点是什么?
答:只返回一行的查询
(2) 主查询对子查询结果的单行比较运算符有哪些?
- =
- >
- <
- >=
- <=
- <>
4. 在子查询中使用组函数与HAVING子句
(1) 什么是子查询错误?
答:对一个返回了多个结果行的子查询使用了单行比较运算符
5. 多行子查询中IN运算符
(1) 什么是多行子查询?
答:返回多于一行的数据集
(2) 主查询对子查询的多行比较运算符有哪些?
- in
- any
- all
学习主题:SQL
学习目标:
1 掌握子查询以及DML
6. 多行子查询中的ANY运算符
(1) ANY运算符的作用是什么?
答:any的意思是只要匹配到多个结果中的一个即可
7. 多行子查询中的ALL运算符
(1) ALL运算符的作用是什么?
答:all的意思是只要匹配到多个结果中所有结果
8. 数据操纵语言(DML)INSERT的使用
(1) 数据操纵语言的作用是什么?
答:当需要进行数据的添加、删除、更新操作时需要使用到DML
(2) 添加一个新的行到表中使用什么语句?
答:insert语句
(3) 插入数据语句的语法格式是什么?
insert into table_name[(column datatype[,column datatype...])]
values(value1[,values2...])
(4) 插入数据语句的语法格式是什么?
答:上同
9. 插入带空值的行
(1) 插入带空值的行有几种方法?
- 省略该插入的字段
- 要不就指定他为null
10. 插入日期格式的数据
(1) 插入日期格式的数据
- 可以指定系统的时间
- 可以使用时间字符串,例如:'03/5月/2315'
- 可以使用to_date函数将一个字符串转换
(2) 在Oracle中使用什么函数处理日期?
答:to_date函数
11. 从另一个表中复制行
(1) 如何从另一个表中复制行?
insert into table_name[(column datatype[,column datatype...])]
select [(column datatype[,column datatype...])] from table2_name [where...]
12. 在INSERT中使用默认值
(1) 在Oracle中插入数据时对于default值的处理有几种方式?
- 当未指定default时,默认的default是null
- 指定之后就是指定的数据了
13. 修改表中的数据
(1) 使用什么语句来更新表中的数据?
答:update语句
(2) 更新数据语句的语法格式是什么?
update table_name set column=value[,column=value...] [where condition;]
14. 从表中删除数据
(1) 使用什么语句来删除表中的数据?
答:delete语句
(2) 删除数据语句的语法格式是什么?
delete table_name [where condition;]