数据库
常见数据库
SQL语言介绍
SQL(Structured Query Language)为数据库的语言,在1974 年由Boyce【博伊斯】和Chamberlin【钱 伯林】提出的一种介于关系代数与关系演算之间的结构化查询语言,是一个通用的、功能极强的关系型 数据库语言。它包含三部分:
二,SELECT
解析步骤from -> where -> select -> order by
查询列(字段)
select distinct *|字段|表达式 as 别名 from 表 表别名
SELECT * FROM 表名; ->查询某个表中所有的记录的所有字段信息
SELECT 列名 FROM 表名; ->查询某个表中所有的记录的指定字段信息
SELECT 列名1,列名2 FROM 表名; -> 查询某个表中所有的记录的字段1 字段2
SELECT distinct 列名 FROM 表名; ->去除重复记录
SELECT 表达式 FROM 表名; ->查询表达式
SELECT xxx as 别名 FROM 表名 表别名 ->使用别名
1.1按列查询
--查询所有的员工编号和员工名称,员工上级的编号
select empno, ename, mgr from emp;
--4)
--查询所有的部门编号
select deptno from dept;
--查询所有员工所在的部门编号
--查询的数据 : 部门编号 deptno
--数据的来源 : emp,dept
--条件 : 无
--去重 distinct : 对结果集中完全相同的多条数据只显示一条
select distinct deptno from emp;
--5)
--查询出所有有员工存在的部门编号,每个部门编号只出现一次
select distinct deptno from emp;
1.2特殊查询
1.2.1使用’’表示字符串(注意区分””) ,拼接使用 ||
select 'YJX-'||ename 员工姓名 from emp;
1.2.2 伪列,虚拟的列,不存在的列
select 'xixi'||'haha' from emp;
1.2.3 虚表dual用于计算表达式的值,用于进行测试
select 789*654 from dual;
1.2.3 处理null值
--给每一个员工在原来的基础上+1块钱奖金
--null值与数字运算,结果为null
select ename,sal,comm,comm+1 from emp;
--null值与字符串拼接,结果为原字符串
select ename,sal,comm,comm||'1' from emp;
--处理null值 : nvl(值1,值2) 当值1为null,nvl函数的结果为值2,当值1不为null,nvl函数的结果为值1
select ename,sal,comm,nvl(comm,0)+1 from emp;
查询行
where过滤行记录条件
a)、= 、 >、 <、 >=、 <=、 !=、 <>、 between and b)、and 、or、 not、 union、 union all、 intersect 、minus c)、null :is null、 is not null、 --not is null d)、like :模糊查询 % _ escape('单个字符') f)、in 、 exists(难点) 及子查询