oracle

DML:数据操纵语言(增删改查)
DDL:数据定义语言
  1、create table -创建数据库表
  2、alter table - 更改表结构、添加、删除、修改列长度
  3、drop table -删除表
  4、create index -在表上建立索引
  5、drop index -删除索引
DCL:数据控制语言
  1、grant -授予访问权限
  2、revoke -撤销访问权限
  3、commint -提交事务处理
  4、rollback -事务处理回退
  5、savepoint -设置保存点
  6、lock -对数据库的特定部分进行锁定

1、dual 伪表

select next_day(sysdate,'星期日') from dual
rownum 查几条 / rowid 

2、字符控制函数

  • concat('hello','world') --连接两个字符
  • substr('helloworld',1,5) --截取字符
  • length('helleoworld') --计算长度
  • instr('helloworld'0,'w') --第几个出现
  • lpad('abcd',10,'x') --左边填充(xxxxxxabcd)
  • rpad('abcd',10,'x') --右边填充
  • trim('h' from 'helloworld') --去除字符(elloworld)
  • replace('abcd','b','m') --替换字符

3、数字函数

  • round(45.926,2) ->45.3 --四舍五入
  • trunc('45.926,2') ->45.92 --截取
  • mod(1600,300) ->100 --求余

4、日期函数

  • months_between --两个日期相差的月数
  • add_months() --向指定日期中加上若干月数
  • next_day --指定日期的下一个星期-对应的日期
  • last_day --本月的最后一天
  • round --日期的四舍五入
  • trunc --日期截断

5、隐式转换: date 《==》 varchar2 《==》 number
   显式转换 : to_char()、to_date()、to_number()

6、创建表命名

  • 表名和列名:
  • 必须字母开头
  • 必须1-30字符之间
  • 不能和用户定义的其他对象重名
  • 不能是oracle 的保留字

7、数据类型
  varchar2...

8、操作
更新

  • update table set a=b where c=d
  • 完成则 commit
  • 回滚则 rollback

事务控制
保存点A: savepoint A
回滚A :rollback to savepoint A;

9、五大约束

  • not null 不为空
  • unique 唯一
  • primary key 主键
  • foreign key 外键
  • check 检查条件


10、视图

11、索引
创建索引

  • 1、列中数据值缝补范围很广
  • 2、where 字句或者连接条件出现
  • 3、表经常被访问而且数据量很大,访问数据大概占数据总量的2%-4%

相反不要创建索引

  • 4、表经常更新


12、权限

  • 数据库安全性:
  •   -系统安全性
  •   -数据安全性
  • 系统权限:对于数据库的权限
  • 对象权限:操作数据库对象的权限

 

posted on 2021-06-01 23:38  fuanfei  阅读(44)  评论(0)    收藏  举报