Oracle数据库小结

基础知识
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>不能用别名进行过滤   可以使用子查询   也可以不使用别名 建议不要使用别名

猜你喜欢

转载自blog.csdn.net/answerforwang/article/details/76326822
今日推荐