oracle -- 表操作

语法:

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 NU
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值