C/C++教程

Oracle数据库

本文主要是介绍Oracle数据库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Oracle

数据库--表空间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

 

 

 

 

 

 

 

 

 

 

这篇关于Oracle数据库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!