1.
函数
(1) 字符函数
l UPPER(String s) 把字符串中字母都变为大写字母
l LOWER(String s) 把字符串中字母都变为小写字母
l INITCAP(String) 把字符串的第一个字母变为大写,其他为小写
l CONCAT(String s1,String s2) 把两个字符串合并成为一个字符串
l SUBSTR(String s,int start,int length) 截取s从start位置开始截取length长度,注:第一个字符标识可以是0也可以是1
l REPLACE(String s,String search,String replace) 在s中寻找search字符串并用replace替换search字符串
l LENGTH(String s)返回s的长度
(2) 数字函数
l ROUND(number[,x]) 四舍五入数字number,x为保留的小数位
l TRUNC(number[,x]) 不四舍五入number,x为保留小数位
(3) 转换函数
l TO_CHAR 字符串转换
例:格式化当前时间格式
SELECT TO_CHAR(SYSDATE,’YYYY-MM-DD’) from DUAL
结果2009-08-18
例:格式化货币
SELECT TO_CHAR(‘19899’,’$99,999’) from DUAL
结果:$19,899
l TO_NUMBER 数字转换
例 把字符’123456’转换为数字
SELECT TO_NUMBER(‘123456’) from DUAL
结果:123456
l 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