Oracle一些DML语句简例

版权声明:本文为博主原创文章,未经允许不得转载 https://blog.csdn.net/qq_38545819/article/details/85242173
1.数据类型

varchar2, char, number,date,timestamp

2.建表
create table stuinfo(
    sid number primary key,
    sanme varchar2(20) not null,
    score number(5,2) //五位小数,小数点后两位
    birthday date
)

RAW数据类型用于存储二进制数据。最多2000字节。

3.建序列(auto_increment 从一开始每次增长1)
create sequence  stu_seq
默认从1开始,每次增长1
create sequence stu_seq2
start with 1000
increment by 2;
序列从1000开始,每次增长2
4.添加数据

4.1给所有字段添加值,日期使用默认格式(日的数字+月的数字 月 + 年的数字) 中间月字不能省略 显示结果2018/12/24

insert into stuinfo values(stu_seq.nextval,'旺财',97.77,'24-12月-2018')

4.2给所有字段添加值,日期使用yyyy-mm-dd格式

日期转换函数 to_date

insert into stuinfo values
(stu_seq.nextval,'来福',97.77,to_date('2018-12-25','yyyy-mm-dd'));
commit;      直接确定添加表,不用经过添加到缓存区这一步。

oracle中所有sql语句都是处理缓存区,即sql查的是数据缓存。

4.3 --给所有字段添加值,日期使2018年12月28日格式

insert into stuinfo values
(stu_seq.nextval,'麦克阿瑟',97.77,to_date('2018年12月25日','yyyy"年"mm"月"dd"日"'));
年月日必须加双引号,因为oracle无法识别中文格式

4.4 --2018年12月12日12时12分12秒 默认12小时制

格式:to_date('2018年12月12日12时12分12秒','yyyy"年"mm"月"dd"日" hh:mi:ss')

24小时制如下:hh24或HH24

to_date('2018年12月12日12时12分12秒','yyyy"年"mm"月"dd"日" hh24:mi:ss')

4.5 – 精度到毫秒:使用to_timestamp
to_timestamp(‘2018年12月12日12时12分12.123秒’,‘yyyy"年"mm"月"dd"日" hh:mi:ss.ff’)

5.利用现有的表来创建表(复制表)
复制表结构和数据
create table stuinfo2 
as select * from  stuinfo;
复制表结构
create table stuinfo2 
as select * from  stuinfo where 1=2;
6.查询时去除重复列
select distinct name from stuinfo;
7.别名
select sid,sanme as newname from stuinfo;

select sid,sanme newname from stuinfo;

select sid,same '姓名' from stuinfo;
select  '我的编号是:' ||sid|| '我的名字是:'||sname from stuinfo;

输出:我的编号是:xx  我的名字是xx

猜你喜欢

转载自blog.csdn.net/qq_38545819/article/details/85242173
今日推荐