Oracle非查询操作
DDL 数据库中,库表的定义(创建),修改及删除
1.1 库表的创建
create table table_name(
列名1 数据类型 【约束】,
列名2 数据类型 【约束】,
列名3 数据类型 【约束】
……
);
-- 上面的约束是可选项
1.2 Oracle中的数据类型
1.2.1 数字
number(n) n位的整数
number(n,m) 总位数n,小数位m
integer 代表了 number(38,0)如果存在小数四舍五入
1.2.2 字符
char(n) 定长数据,所存储的数据长度确定,不会发生变化,后端空格补齐,其中 n 表示的是字节个数。
varchar(n) 变长数据,最多存储 n位,上限4000字节
varchar2(n) Oracle中特有的,根据兼容原则,Oracle中建议使用 varchar2
varchar中存储空串转换为null
如果数据长度固定建议使用char
1.2.3 日期
date date默认精确到秒
1.2.4 大数据类型 4G 存储
####BLOB 二进制内容
CLOB 文本内容
1.3 约束(可选)
1.3.1 主键约束
-- 特性:非空,唯一
primary key
1.3.2 非空
not null
1.3.3 唯一
unique
1.3.4 检查约束
check(sex in('m','f')) --性别
check(email like '%@%') --邮箱
1.3.5 外键约束
-- 外键 foreign key
references 表名(列名)
create table t_class(
class_id integer primary key,
class_name varchar2(10)
);
create table student(
stu_id