结构化查询语言SQL,是操作和检索关系型数据库的标准语言
一,结构化查询语言分类:
(1)数据查询语言(DQL:Data Query Language):主要包括select,用于从表中检索数据;
(2)数据操作语言(DML:Data Manipulation Language):主要包括insert,update和delete;
(3)事务处理语言(TPL:Transaction Process Language);主要包括commit和rollback;
(4)数据控制语言(Data Control Language):主要包括grant和revoke,用于 进行授权和收回权限;
(5)数据定义语言(Data Definition Language):主要包括create,drop,alter,用于 定义,销毁,和修改数据库对象;
二,基本语法
1.
(1)查询SQL
select * from emp where name =‘ tom’
(2)算数运算符
在select语句中可以使用算数运算符来改变输出结果,使用括号()改变优先级
|
描述 |
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
-
select ename,sal,
12*(sal+
100)
-
from emp
(3)空值null:是指一种无效的,未赋值的,未知的或者不可用的值,不同于零或者空格
任何包含空值的算数表达式运算后的结果都为空值null。
2,列别名
列别名使用方法
方式一:列名 列别名
方式二:列名 as 列别名
以下三种情况列别名两侧需要添加双引号
(1)列别名中包含空格
(2)列别名中要求区分大小写
(3)列别名中包含有特殊字符
使用:
-
select ename
as
name,sal salary
-
from emp
-
select ename
"Name",sal*
12
"Annual Salary"
-
from emp
3,连接操作符 || :用于连接列与列,列与字符,用于创建字符表达式的结果列
-
select ename||job
as
"Employees"
-
from emp
4,原义字符串:包含在select列表中的一个字符,一个数字或者一个日期,日期和字符字面值必须要用单引号引起来,原义字符串会出现在输出的数据行中
-
select ename ||
'is a'||job
as
"Employee Details"
-
from emp
5,在select中使用关键字distinct可以消除结果中的重复行
-
select
distinct deptno
-
from emp
6,在SQL*Plus中可以使用describe命令可以查看表的结构
describe tablename
结构化查询语言SQL,是操作和检索关系型数据库的标准语言
一,结构化查询语言分类:
(1)数据查询语言(DQL:Data Query Language):主要包括select,用于从表中检索数据;
(2)数据操作语言(DML:Data Manipulation Language):主要包括insert,update和delete;
(3)事务处理语言(TPL:Transaction Process Language);主要包括commit和rollback;
(4)数据控制语言(Data Control Language):主要包括grant和revoke,用于 进行授权和收回权限;
(5)数据定义语言(Data Definition Language):主要包括create,drop,alter,用于 定义,销毁,和修改数据库对象;
二,基本语法
1.
(1)查询SQL
select * from emp where name =‘ tom’
(2)算数运算符
在select语句中可以使用算数运算符来改变输出结果,使用括号()改变优先级
|
描述 |
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
-
select ename,sal,
12*(sal+
100)
-
from emp
(3)空值null:是指一种无效的,未赋值的,未知的或者不可用的值,不同于零或者空格
任何包含空值的算数表达式运算后的结果都为空值null。
2,列别名
列别名使用方法
方式一:列名 列别名
方式二:列名 as 列别名
以下三种情况列别名两侧需要添加双引号
(1)列别名中包含空格
(2)列别名中要求区分大小写
(3)列别名中包含有特殊字符
使用:
-
select ename
as
name,sal salary
-
from emp
-
select ename
"Name",sal*
12
"Annual Salary"
-
from emp
3,连接操作符 || :用于连接列与列,列与字符,用于创建字符表达式的结果列
-
select ename||job
as
"Employees"
-
from emp
4,原义字符串:包含在select列表中的一个字符,一个数字或者一个日期,日期和字符字面值必须要用单引号引起来,原义字符串会出现在输出的数据行中
-
select ename ||
'is a'||job
as
"Employee Details"
-
from emp
5,在select中使用关键字distinct可以消除结果中的重复行
-
select
distinct deptno
-
from emp
6,在SQL*Plus中可以使用describe命令可以查看表的结构
describe tablename