数据库知识点
数据库:能够长久保存,可储存大量数据,减少冗余的数据集合
2.数据库管理系统:创建,维护,管理和使用数据库的软件
3.数据库系统:数据库,数据库管理系统,数据库管理员,用户,程序员,服务器,应用
4.逻辑模型:层次,网状,关系(关系就是二维表)
5.sql (1)存储引擎:InnoDB:支持外键,支持事务,性能较慢
MyISAM:不支持外键,不支持事务,性能快
(2)DQL:数据查询语言
DDL:数据定义语言
DCL:数据控制语言
DML:数据操作语言
DML:数据操作语言
TPL:事务处理语言
(3)distinct:去重
is null: 空值
like:通配符 %:任意长度的任意字符
escape:注册转义字符
(4)笛卡尔积:两个表的所有行进行所有匹配,匹配结果是两个表的乘积
(5)连接分类:内连接 外连接:由于条件导致(null)部分数据被去笛卡尔积,但还要显示
(6)sql99: 交叉连接:cross 自然连接:natural using连接: on连接: 外连接:左外连接:左边表数据无法出现 left outer join 全外连接:full outer join
(7)函数:多行函数(分组函数)
sum() avg() max() min(sal) count()
分组语句 group by
分组条件 having
字符类型 trim length char_length repeat reverse
数字类型:round()返回保留小数点后面y位,四舍五入的整数
rand()每次产生不同的随机数
日期类型:now() timestampdiff()
通用类型:case
select case 11
when 1 then 'one'
when 2 then 'two'
else 'more'
end;
select case when 1>0 then'true'
else 'false'
end;
ifnull
select ifnull(comm,0)+sal
from emp;
(8)子查询 limit(0,5)
(9)集合:union union all minus intersect 6.dml delete from emp insert into dept()values();
update emp set
7.事务:处理一致性问题 事务结束:提交(操作全部成功)
回滚(全部操作失败) commit rollback savepoint
8.事务特性:一致性:一旦事务完成,不管是否成功,系统数据处于一致状态
原子性:不可分割,操作语句要不全部成功,要不全部失败,不可能出现部分成功的情况
隔离性:一个事务不会被另一个是事务干扰
持久性:永久性,一旦被提交,对数据的改变就是永久的,不可在被回滚
9.ddl 建表 create table tba1( column1 number, column2 char(3), column3 date )
删除 truncate 删除全表,不可还原 delete 删除数据,性能差,被事务控制 drop 删除表内结构和数据,通过归档可还原
alter table add alter table drop alter table modify
10.char 不可变 varchar 可变 clob 字符文件 blob 二进制文件
11.约束保证数据完整性 非空:not null 唯一:unique 主键:primary key 外键: foreign key check (mysql没有) 列的数据类型来确定值
12.手写约束 create table student( sid number constraint student_pk primary key, sname varchar2(20)) not null, tell number(11)unique, age number(3)check(age>4) )
13.view:视图的本质是有自我权限的查询,优点可以管理自我权限,不限空间
14.索引:提高查询性能,索引加在某列上 使用索引的条件:数据量超过10万,不用频繁修改,查询的量不能占总量太多