数据库--表空间demotablespace--用户--表
create table 表名( 字段1 数据类型 [default默认值] 字段2 数据类型 [default默认值] … ...)
insert into 表名(字段1,字段2) values(字段1值,字段2值)
insert into 表名 values(值1,值2,值3)
drop table 表名 删表
delete from 表名 删表里的值
delete from 表名 where 条件 删除指定条件的值
添加列语法 ALTER TABLE 表名 ADD(列名1 类型 [DEFAULT 默认值],列名2 类型 [DEFAULT 默认值]…)
修改列语法 ALTER TABLE 表名 MODIFY(列名1 类型 [DEFAULT 默认值],列名2 类型 [DEFAULT 默认值]…)
修改列名 ALTER TABLE 表名 RENAME column 旧列名 TO 新列名
CREATE SEQUENCE 序列名
取得序列下一个内容(多用于自增主键插入数据时)
select 序列名.nextval from 表名
取得序列当前内容
select 序列名.currval from 表名
UPDATE 表名 SET 列名 1=值 1,列名 2=值 2,…WHERE 修改条件
大小写字符转换 upper/lower
select upper('小写字符') from 表名
四舍五入 round
select round(数字,保留小数的位数) from 表名
日期函数
日期 – 数字 = 日期 日期 + 数字 = 日期 日期 – 日期 = 数字(单位:天)
months_between(日期,日期) 两个日期间的月数
将字符串转换时间信息
to_date('2018-01-01','yyyy-MM-dd')
当前日期sysdate
YYYY--年 MM--月 DDD--年中的第几天/DD--日/D--周几 HH24--小时(24)/HH--小时(12) MI--分钟 SS--秒
WW 年中的第几周/W 该月中第几个周
将时间拆分字符串信息
select 字段,to_char(日期,'YYYY') 年 from 表名
空值处理
nvl(字段,0) 把null或者空值转换成0
函数 decode、case... when...
decode(字段,'数据1','aa','数据2','bb','数据3','cc')
case 字段 when '数据1' then 'aa','数据2' then 'bb',.....
字段值等于数据1时返回aa,等于数据2时返回bb
统计 count()
count(*) count(字段名)
最大最小平均值、求和
max() min() avg() sum()
分组 group by