(一)SQL语句分为一下三种类型
- DML:Date Manipulation Language 数据操纵语言
- DDL:Data Definition Language 数据定义语言
- DCL:Data Control Language 数据控制语言
DML:用于查询与修改数据记录
包括如下SQL语句:
- INSERT:添加数据到数据库中
- UPDATE:修改数据库中的数据
- DELETE:删除数据库中的数据
- SELECT:选择(查询)数据(SELECT是SQL语言的基础,最为重要)
DDL:用于定义数据库的结构
创建、修改或修改数据库对象,包括如下SQL语句:
- CREATE TABLE:创建数据库表
- ALTER TABLE:更改表结构、添加、删除、修改列长度
- DROP TABLE:删除表
- CREATE TABLE:在表上建立索引
- DROP INDEX:删除索引
DCL:用来控制数据库的访问
包括如下SQL语句:
- GRANT:授予访问权限
- REVOKE:撤销访问权限
- COMMMIT:提交事务处理
- ROLLBACK:事务处理回退
- SAVEPOINT:设置保存点
- LOCK:对数据库的特定部分进行锁定
(二)SQL语句
使用的数据库结构
1.desc 表名:查看表的列信息
select * from 表名:查询表中的所有列的信息
select 列名 from 表名 :查询表中对应列的信息,多列之间由,分隔
注意:
- SQL语言的大小写不敏感
- SQL可以写在一行或者多行
- 关键字不能被缩写也不能分行
- 各子句之间一般要分行写
- 使用缩进提高语句的可读性
(三)数字和日期使用的运算符:
加(+)、减(-)、乘(*)、除(/)
1、数字
查询员工一年的工资加上1000奖金
2.日期
日期可以进行加减法
不能进行乘除法
(四)定义空值
- 空值是无效的,未指定的,未知的或不可预知的值
- 空值不是空格或0
凡是空值参与的运算,结果都为空值(null)
(五)列的别名
- 重命名一个列
- 便于计算
- 紧跟列名,也可以在列名与别名之间加入关键字as,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写
1.直接写
2.加as
3.加引号
(1)加引号可以区分大小写
(2)如果一个别名由多个单词构成,必须加引号
若多个单词之间不加引号,会报错
(六)连接符
- 把列与列,列与字符连接在一起
- 用‘||’表示
- 可以用来‘合成’列
(七)重复行
默认情况下,查询会返回全部行,包括重复行
去重使用distinct
(八)SQL语句和SQL*Plus命令
使用SQL*Plus可以:
- 描述表结构
- 编辑SQL语句
- 执行SQL语句
- 将SQL语句保存在文件中并将SQL语句执行结果保存在文件中
- 在保存的文件中执行语句
- 将文本文件装入SQL*Plus编辑窗口
(九)总结
1.书写SELECT语句:SELECT...FROM...
返回表中的全部数据
返回表中指定列的数据
使用别名
2.使用SQL*Plus环境,书写,保存和执行SQL语句和SQL*Plus命令