oracle 笔记

oracle 笔记

DDL: 1.建表CREATE TABLE  修改表结构,添加,删,除,修改列长度 ALERT TABLE   删除表DROP TABLE 建立索引 CREATE INDEX  删除索引DROP INDEX

DML: INSERT DELETE UPDATE SELECT

DCL: GRANT 授予访问权限  REVOKE撤销访问权限  COMMIT提交事务处理  ROLLBACK事务处理回退 SAVEPOINT 设置保存点  LOCK 对数据库的特定部分进行锁定

 

 

 

1.常用函数

a.查询时间。指定格式

to_char(creation_date,'yyyy--mm--dd')

to_date('2019/11/2') 

select to_char(sysdate),to_char(sysdate,'yyyy-MM-dd HH24:mm:ss'), to_date(sysdate),to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd')from dual
where to_char(sysdate,'yyyy-MM-dd')='2019-11-02'

oracle 笔记

 单行函数

oracle 笔记

 

 字符函数分为 

a.大小写控制函数  :小写 lower() 大写upper()  首字母大写 initcap()

b.字符控制函数: 连接concat  截取函数substr  取得长度length  获取位置instr  左对齐 不足的位置用*替代 lpad  右对齐 rpad   trim去掉首尾的指定的字符串  replace

oracle 笔记

 

 数值函数分为

oracle 笔记

 

oracle 笔记oracle 笔记

 

 

 

多行函数

 赋值 :=

[范围包括边界]: between and 

like 'a%' 首位是a

like '%a'  末尾是a

like '_a%' 第二位是a

like '%a%'  含有a的任意

***********  like '%_%'含有空格的的名字 不是表示有下划线

应该这样写 like '%\_%' escape '\' 或者 应该这样写 like '%#_%' escape '#'  多种写法

 取别名 1.直接在查询字段后加名字 或者双引号 2。字段后加上as 再加别名或者双引号

|| 连接

distinct 去重

运算优先级

oracle 笔记

 

 

order by在结尾,在where后

oracle备份数据

1. 使用plsql

2.使用wndows 批处理脚本 + windows定时任务

 

 

--触发器测试
create or replace trigger update_hzd_table_trigger
after
update on hzd_table
for each row
begin dbms_output.put_line('触发器测试') ;
end;

update hzd_table ht set ht.age=19 where ht.age<55