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'
单行函数
字符函数分为
a.大小写控制函数 :小写 lower() 大写upper() 首字母大写 initcap()
b.字符控制函数: 连接concat 截取函数substr 取得长度length 获取位置instr 左对齐 不足的位置用*替代 lpad 右对齐 rpad trim去掉首尾的指定的字符串 replace
数值函数分为
多行函数
赋值 :=
[范围包括边界]: between and
like 'a%' 首位是a
like '%a' 末尾是a
like '_a%' 第二位是a
like '%a%' 含有a的任意
*********** like '%_%'含有空格的的名字 不是表示有下划线
应该这样写 like '%\_%' escape '\' 或者 应该这样写 like '%#_%' escape '#' 多种写法
取别名 1.直接在查询字段后加名字 或者双引号 2。字段后加上as 再加别名或者双引号
|| 连接
distinct 去重
运算优先级
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