第45次(SQL)
学习主题:SQL
学习目标:
1 掌握什么SQL
2 掌握基础的Select语句
3 掌握算数表达式
对应视频:
http://www.itbaizhan.cn/course/id/85.html
对应文档:
无
对应作业
- SQL语言基础
- 什么是SQL语言?
1.SQL.Structured Query Language ,结构化查询语言
2.SQL是最重要的关系数据库操作语言,是所有关系数据库管理系统的标准语言.
3.SQL语言是非过程化的语言,只需要告诉做什么,不需要关注怎么做,简单.
- SQL语言的作用是什么?
1.增删改查.
2.操作数据库对象(用户,表格,序列,索引..)
3.操作用户权限和角色的授予跟取消.
4.事务(Transaction)管理
- SQL语言中包含哪些分类?
1.DQL,Data Query Language,数据查询语言 执行数据库的查询操作,select.
2.DML,Data Manipulation Language,数据库操作语言,操作表格中的数据,执行增删改,
Insert ,delete,update
3.DDL,Data Definition Language.数据库定语言.用于操作数据库对象,create,alter,drop
4.DCL,Data Control Language,数据控制语言,操作用户权限,grant,revoke.
5.TCL,Transaction Control Language,事务控制语言,用于管理事务,commit,rollback
- Oracle中的HR用户介绍
- Oracle中的HR用户的作用是什么?
就是Oracle中内置的一个用户,使用时需要使用 sys或System对其解锁.
- 编写基本SELECT语句
- SELECT 语句的作用是什么?
用于查询指定表格中的列信息.
- 在SELECT语句中能做什么操纵?
查询操作.
- SELECT语句的基本结构是什么?
Select 列名 from 表名;
- SQL 语句语法要求是什么?
1.SQL语言对大小写不敏感
2.SQL语言可以写成一行或多行.
3.关键字不能简写,或者分开写.
4.子句通常放在不同的行.
5.缩进增强可读性.
- SELECT语句中的算术表达式
- SELECT语句中包含的算术表达式有哪些?
+ - * /
- 定义空值
- 什么是空值?
空值是一个未分配的,未知的,或不适用的值,空值不是0,也不是空格,
- 算术表达式中如何处理空值?
包含空值的算术表达式的结果计算为空.
第46次(SQL)
学习主题:SQL
学习目标:
1 掌握别名的定义
2 掌握去重,选择限制行
3 掌握比较条件和逻辑条件
4 掌握优先规则
对应视频:
http://www.itbaizhan.cn/course/id/85.html
对应文档:
无
对应作业
- 定义列别名
- 列别名的作用是什么?
改变列标题的名字.
- 如何定义列别名?
列名和别名之间使用AS或 空格 分开.
例如: 列名 AS 别名
列名 别名
注:别名也是不会区别大小写,如果需要严格区分大小写,则需要放在双引号中.
中文可以不放在双引号中.
- 连字运算符
- 什么是连字运算符?
1连接列或者字符串到其他的列.
2.用(||)两个竖线表示
3.就相当于java中的字符串连接.
- 连字运算符号是什么符号?
|| 相当于 Java中的’或’
- 文字字符串
- 什么是文字字符串?
将列表中的内容使用 || 符号和指定的字符串进行拼接.
列如 select last_name || '随便写的 ' as 名字 from employees;
注意: 拼接的字符串必须写在单引号中(双引号会报错.),数字可以不用
- 去除重复行
- 如何过滤查询结果集中的重复数据?
使用distinct关键字.
distinct必须紧跟select后面.
distinct 不是对后面的一列进行去重复,而是后面所有列组成的一个数据去重复.
- 用选择限制行
- 如何限制选择的行?
Where + 限制条件
列如:
Select * from students where age>18;
- 字符串与日期
- Oracle中字符串使用什么符号表示?
字符串必须加单引号,且大小写敏感.
- Oracle中如果字符串格式表示日期,他的格式是什么?
日期必须使用单引号括起来.
日期格式必须是:DD-MM月-YY
列如:23-9月-07 或 23-9月-2007
- 比较条件
- Oracle中支持的条件运算符有哪些?
大于> 小于< 等于= 小于等于<= 大于等于>=
<> != ^= 这3个都是不等于.
- 其它比较条件
- Oracle中还支持了哪些比较运算?
Between… and… 在两个值之间(包含)
In() 匹配一个任意值列表
Like 匹配一个字符模板
Is null 和 is not null;
- LIKE的作用是什么?
模糊 查询.
% 通配符(代表一个或多个字符).
_ 占位符(代表一个字符).
- ESCAPE的作用是什么?
指定一个符号为转移字符.
这里指定 反斜杠为转移字符.也可以是其他字符.
- 在查询中如何使用空或者非空作为查询条件?
Is null
Is not null
- 逻辑条件关系
- Oracle中所支持的逻辑条件关系符有哪些?
AND OR NOT
- AND与OR的区别是什么?
True and false = false
True or false =true
- NOT的作用是什么?
取反.
Not 可以和 in一起用
列如:
Not in(……)
- 优先规则
- Oracle中各种运算符的优先顺序是什么?
注:编写SQL语句时,最好多使用括号,这样既不容易犯错,也提高了辨识度.