ORACLE笔记

 1.

函数

 

 

(1)    字符函数

UPPER(String s) 把字符串中字母都变为大写字母

l  LOWER(String s) 把字符串中字母都变为小写字母

INITCAP(String) 把字符串的第一个字母变为大写,其他为小写

CONCAT(String s1,String s2) 把两个字符串合并成为一个字符串

l  SUBSTR(String s,int start,int length) 截取sstart位置开始截取length长度,注:第一个字符标识可以是0也可以是1

l  REPLACE(String s,String search,String replace) s中寻找search字符串并用replace替换search字符串

LENGTHString s返回s的长度

(2)    数字函数

ROUND(number[,x]) 四舍五入数字numberx为保留的小数位

l  TRUNC(number[,x]) 不四舍五入numberx为保留小数位

(3)    转换函数

TO_CHAR 字符串转换

例:格式化当前时间格式

    SELECT TO_CHAR(SYSDATE,’YYYY-MM-DD’) from DUAL

    结果2009-08-18

例:格式化货币

    SELECT TO_CHAR(‘19899’,’$99,999’) from DUAL

    结果:$19,899

TO_NUMBER 数字转换

例 把字符’123456’转换为数字

    SELECT TO_NUMBER(‘123456’) from DUAL

    结果:123456

TO_DATE 日期转换

例 把字符串’2008-10-10’转换为日期格式

    SELECT TO_DATE(‘2008-10-10’,’yyyy-mm-dd’)

    结果:2008-10-10

2. SQL语法

1)   CONSTRAINT 表名_字段名_pk PRIMARY KEY(字段名) 主键约束

2)   CONSTRAINT 表名_字段名_ck CHECK(条件) 检查约束

3)   CONSTRAINT 表名_字段名_uk UNIQUE(字段名) 唯一约束

4)   CONSTRAINT 表名_字段名_fk FOREIGN KEY(字段名) REFERENCE 参照表名(参照字段) 外键约束

5)   CREATE [OR REPLACE] VIEW 视图名 AS 子查询 [WITH CHECK OPTION][WITH READ ONLY] 创建视图

REPLACE: 是替代原有视图

WITH CHECK ONLY: 修改视图字段,创建视图条件字段的字段不能更新

WITH READ ONLY: 视图为只读,不能修改

6)   DROP VIEW 视图名  删除视图

7)   ALTER TABLE 表名 ADD(字段名 字段类型 [约束]) 添加表字段

8)   ALTER TABLE 表名 MODIFY(字段名 字段类型 [约束]) 修改表字段

9)   ALTER TABLE 表名 DROP COLUMN 字段名 删除字段

10)  CREATE SEQUENCE 序列名 [INCREMENT BY 数字][START WITH 数字][MAXVALUE 数字][MINVALUE 数字][CYCLE CACHE 数字]  创建序列

INCREMENT BY 数字 :增长幅度

START WITH 数字:起始数字

MAXVALUE 数字:序列的最大值

MINVALUE 数字:序列的最小值

CYCLE CACHE 数字: 在有最大值的时候循环产生序列

序列名.CURRVAL:序列的当前值

序列名.NEXTVAL:序列的下一值

 

:生成一个序列,名称为mysq,起始值为2,最大值为20,幅度为3,循环

     CREATE SEQUENCE mysq INCREMENT BY 3 START WITH 2 MAXVALUE 20 CYCLE CACHE 2

11)  CREATE USER 用户名 IDENTFIED BY 密码 创建用户

12)  ALERT USER 用户名 IDENTFIED BY 密码 修改用户密码

13)  GRANT 权限或角色 [ON 其他用户.表名] TO 用户名 把权限或角色分配给用户

14)  ALERT USER 用户名 ACCOUNT LOCK/UNLOCK 锁定/解锁用户

3 常用SQL

1.查询表索引

 select index_name,table_name from user_indexes

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值