oracle -- 表操作

本文详细介绍了Oracle数据库中创建和管理表的各种约束,包括主键、联合主键、外键约束、CHECK约束、UNIQUE约束和NOT NULL约束的使用方法及示例。通过这些约束,可以确保数据的完整性和一致性。
摘要由CSDN通过智能技术生成

语法:

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值