版权声明:本文为博主原创文章,未经允许不得转载 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