语法:
CREATE TABLE schema_name.table_name (
column_1 data_type column_constraint,
column_2 data_type column_constraint,
...
table_constraint
);
案例1:直接创建表,不设置约束
CREATE TABLE tbl_students (
stu_num CHAR(10) NOT NULL,
stu_name VARCHAR2(10) NOT NULL,
stu_sex CHAR(4) NOT NULL,
stu_age NUMBER(3),
stu_tel NUMBER(11)
)
// 给学生表新增一列
ALTER TABLE tbl_students ADD stu_email VARCHAR2(20);
// 新增
ALTER TABLE tbl_students ADD stu_email VARCHAR2(20);
// 修改列,仅支持修改类型和约束
ALTER TABLE tbl_students MODIFY stu_email VARCHAR2(50)
// 删除列
ALTER TABLE tbl_students DROP COLUMN stu_email
// 删除表
DROP TABLE PERSONS;
注:alter不能和本身冲突,比如性别保存男,3个字符,再修改会2个字符就会报错
> ORA-01441: cannot decrease column length because some value is too big
案例2:主键
主键 数据表中的一个或多个字段,用于唯一表示数据表中的一条数据
主键所在字段唯一且不为空,分为单列主键和多列主键
单列主键:
创建成功后,查看设计表时,可以看到键
// 在创建表时创建主键
CREATE TABLE tbl_students (
stu_num CHAR(10) primary key,
stu_name VARCHAR2(10) NOT NULL,
stu_sex CHAR(2) NOT NULL,
stu_age NUMBER(3),
stu_tel NUMBER(11)
)
CREATE TABLE tbl_students (
stu_num CHAR(10),
stu_name VARCHAR2(10) NOT NULL,
stu_sex CHAR(2) NOT NULL,
stu_age NUMBER(3),
stu_tel