基础知识
1.商业适合企业级项目:Oracle SQLServer 开源数据库:Mysql pgSQL nivacat
2.关系数据库:二维表格模型 。主流数据库:Microsoft SQL Server,Microsoft Access,DB2
3.命令分类:DDL--数据库定义语言 应该就是创建表格 create drop alter rename truncate(截断)
DML--数据库管理语言 /DQL 数据查询语言 传说中的增删改查 insert delete update select
\DML 数据管理语言
DCL--数据库控制语言 权限:grant 授权 revoke ,回收权利 事务管理:commit提交 rollback回滚
4.事务的四大特性:原子性,隔离,连续性,一致
SELECT篇
1.表是逻辑表,不是物理表
块(8k)--->区(连续块)--->段(连续区)--->表(多个段) 数据段不一定是表,但表一定是数据段(废话:表是在段的基础上加其他东西成为表,不深究)
2.表结构:
字段类型:number /char 一旦设定长度就固定了不可变 date timestamp(时间戳,某一数据某一时刻存在的唯一标志性证明)
\varchar 可变
相当于java中的属性类型
字段约束:主键:唯一+非空 外键 非空约束 唯一约束:可以为空 默认约束 检查约束
相当于java中的方法检查有条件
记录:数据
相当java中的对象
3.三范式(3NF 就是行业标准)
1NF:每一列都是不可分割的基本数据 例如电话一列可以有座机和手机 不符合
2NF:在1NF的基础上 非主属性依赖于主键 就是每一行都有唯一标识 例如有两个同名的人时可以给他一个编号
3NF:在2NF的基础上 外表不依赖与其他非主属性 A B A的外键作为B的主键,连接B
4.表查询解析顺序:from where(条件) select order by(排序)
5.查询表达式
1>select distinct.. from .. 去除重复记录 保证结果的唯一性
2>select .. as .. from .. ..(表别名不需要as) 使用别名
3>''表示字符串 拼接 可以用+ 或者||
4>可以创建不存在的列 即传说中的伪列
5>可以计算表达式 例如 select 1+1 from t_user
6>遇到null 和数字参与运算返回null 和字符串参与运算返回空串
7>不能用别名进行过滤 可以使用子查询 也可以不使用别名 建议不要使用别名
Oracle数据库小结
最新推荐文章于 2022-11-20 22:01:41 发布