DBMS 数据库管理系统
sql语言 :操作数据库中数据的语言
DDL 数据定义语言 表格的创建删除
DML 数据管理语言 数据的添加和修改 {DQL 数据查询}
DCL 数据库控制语言
表(Table)
表头:字段
默认值:null
表是逻辑表(概念表),不是物理表
块(8k)——区(连续块)——段(连续区)——表(多个段)
表由表明,字段(名称+类型+约束),记录组成
字段类型:
number数字 小数(0,1)后面的数代表有几个小数
char定长字符串 (几)自动补全,写够几个
varchar2 可变长字符串,不会自动补全
date 日期
--单行注释 /*多行注释*/
约束:条件要求
规定字段值的要求
主键约束:唯一加非空
非空约束:要求当前字段值为null
唯一约束:表中所有数据当前字段值不能重复
默认约束:默认的只
检查约束
外键约束: data部门表 emo员工表
emp表中deptno外键字段引用了dept表中的主键字段deptno
主表:dept部门表
从表:emp员工表
从表中的外键字段就关联了主表的主键字段
查询语句DQL
查询:select 数据 from 数据源
注意:如果sql语句中没有过滤条件,默认查询数据源中所有数据
*代表一条数据的所有字段值
要查询的数据:select
数据的来源:from
条件:where
去重:distinct对结果中完全相同的两条数据实现去重,只显示一条
别名:空格之后写别名
字段定义别名
表定义别名
伪列:数据源中不是真实存在,但是sql语句中可查询使用
数字,字符串,表达式,函数可以当作伪列存在
单引号表示字符串,双引号作为一个整体原封不动的显示
别名使用英文默认大写显示
虚表(dual):没有数据,没有字段
null
一个字段没赋值,默认null值
null值与数字运算结果为null
字符串拼接:||
null值与字符串拼接结果为原串
nvl(条件1,条件2)当条件一位null时,nvl函数结果为条件2,当条件1不为null时,nvl函数的结果为条件1
执行流程:
from——where——select
运算符:
= > < >= <= != <> between (之间) and..
and 和 or 或 not取反
is才能和null使用
集合函数
Union并集(去重)
UnionAll全集(不去重)
Intersect交集(找出重复)
Minus差集(减去重复)
like模糊查询(匹配)
%任意个字符
_一个任意字符
escape('');转义字符函数