Oracle一些DML语句简例

本文详细介绍Oracle数据库中的数据类型,如VARCHAR2、NUMBER等,并演示如何创建表、序列,以及插入不同格式日期数据的方法。此外,还讲解了通过现有表创建新表、查询去重和使用别名等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值