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、权限
- 数据库安全性:
- -系统安全性
- -数据安全性
- 系统权限:对于数据库的权限
- 对象权限:操作数据库对象的权限
浙公网安备 33010602011771号