1.特点:使用二维表格的形式来存储数据,一条完整的数据在表格中是一行,
表格中的列,也称为表格的属性,或者字段,表格中的列不能同名,
表中的列需要设置数据类型,来规范存入表中数据的类型
2.数据类型
1.数值类型
number 类型,可以写长度,也可以不写长度
整数:长度中的参数只有一个,则为整数
number(10):表示为整数,有效数字为10位
小数:长度中的参数如果有两个,则为小数
number(10,2):表示是小数,有效数字是10位,
小数点后有两位,整数部分有效长度是8位
2.字符类型:由字母,数字,符号,汉字
字符类型必须要写长度,在传入字符类型的数据时,必须要加单引号
varchar2:可变长字符类型
char:定长字符类型
varchar2和char的区别,同样设置长度为10,存入一个长度为8的字符
varchar2(10):最长存入10位字符,如果存入8位字符,那么长度变为8
char(10):最长存入10位字符,如果存入8位字符,那么字符结尾添加两个空格使其长度变为10
varchar 和 varchar2 的区别
区别在于处理空串('')不一样
varchar在传入空串的值时,其存入表为空串
varchar2在传入空串的值时,先将其转换成空值(null),再存入表中
在之后的Oracle版本中 varchar 类型逐渐别弃用,推荐统一使用 varchar2 类型
3.日期类型
date:可以保存 年月日 或 年月日 时分秒,其精度最多精确到秒
日期存入数据时的默认格式 'dd-mm月-yyyy'
一般会使用日期转换函数自定义输入的日期格式
to_date('2023/3/9','yyyy/mm/dd') :将字符串按照指定格式,转换成日期
timestamp:可以保存 年月日 时分秒,其精度可以到小数点后6位
一般用于精确计时
4.LONG 类型
可变长字符串类型,用于存储内容非常大的数据,最多可存2GB的内容,一般设置在备注等字段中
5.LOB类型
BLOB:存储二进制对象
CLOB:存储字符格式的大型对象 键值对
BFILE:存储二进制的数据文件
3.创建表
方法一:
语法:
create table 表名(
字段名1 数据类型 ,
字段名2 数据类型 ,
...
字段名n 数据类型 );
方法二:
语法
如果想要创建的表1只有结构与表2相同,没有任何数据
create table 表名1
as
select * from 表名2 where 1=2;
如果想要创建的表1和查询语句中的结果一致(包含表结构和数据)
create table 表名1
as
select * from 表名2 where 1 = 1;
4.修改表结构
--新增一例
alter table 表名 add 列名 数据类型;
2.修改一列的数据类型
alter table 表名 modify 列名 新数据类型;
3.修改一列的列名
alter table 表名 rename column 旧列名 to 新列名;
4.删除一列
alter table 表名 drop column 列名;
5.修改表名
rename 旧表名 to 新表名;
2.删除表
-- 这种方式删除表,表是可以恢复
drop table 表名;
-- 恢复已删除的表
flashback table 表名 to before drop;
-- 彻底删除表
drop table 表名 purge;
3.清空表中所有数据,但是不删除表结构(重点)
truncate table 表名;