SQL select 语句
本节目标
- 列举SQL select语句的功能
- 执行简单的选择语句
- SQL语句和SQL*PULS命令的不同
SQL语句的三种类型
- DML:数据操作语言
- DDL:数据定义语言
- DCL:数据控制语言
一、DML 数据操作语言
- insert
- update
- delete
- select
- select语言是SQL语言的基础,最为重要
二、DDL 数据定义语言
- create table
- drop table
- alter table 更改表结构,添加,删除,修改长度
- create index 创建索引
- drop index 删除索引
三、DCL 数据控制语言
- 事务提交
- 事务回滚
- 。。。
SELECT 的相关知识点
一、查看表结构
--查看表结构
desc table_name;
二、查看表相关的列
- 查看所有列
--查看所有列
select * from table_name; --注意在实际应用开发过程中,我们其实很少实用查看所有列,因为他会极大消耗资源
2.查看特定列
--在员工表中查看员工ID
select emplid from employees;
三、注意
- SQL语言大小写不敏感,他不象JAVA、c等
- SQL可以写在一行或者多行
- 关键字不能缩写也不能分行写
- 各子句一般要分行写
- 使用缩进提高语句的可读性
算数运算符
在SQL中数字和日期是可以使用算数运算符的
操作符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
、 | 除 |
--例1,注意在SQL中所有于SELECT相关的语句都必须有FROM,在本例中dual属于虚表
select 3*4 from dual
--例2:查询姓名,月薪,年薪
select last_name, salary, 12*salary+1000 from employees;
--例3:查询明天的日期
select sysdate from dual;
五、定义空值
- 空值是无效的,未指定的,未知的值
- 空值不是空格或者0
六、列的别名
为列取别名通常有以下几大注意事项
- 重命名一个列
- 便于计算
- 紧跟列名,也可以在列名和别名之间加入关键字“AS”,别名使用双引号,以便在别名中包含空格或特殊字符并区分大小写
七、重复行
默认情况下,查询会返回全部行,包括重复行
- 去重使用关键字:distinct
--查询公司的全部部门ID
select distinct department_id from employees;
九、SQL语句与SQL*Puls命令
- SQL
- 一种语言
- ANSI标准
- 关键字不能缩写
- 使用语句控制数据库中的表的定义信息和表中的数据
- SQLI*Plus
- 一种环境
- oracle的特性之一
- 关键字可以缩写
- 命令不能更改数据库中的数据
- 集中运行