pl/sql dev创建表--表的增删改--唯一键主外键的设置

本文详细介绍了如何使用SQL进行表的创建、数据的增删改查等基本操作,并且讲解了主键、唯一键及外键的设置方法。

新建表

1.右键点击Tables–》新建

在这里插入图片描述

2.填写表名
在这里插入图片描述
3.填写列名,设置类型,是非非空,默认值
在这里插入图片描述

向表中填写数据

a.右键表名–》编辑数据—》直接填到表中
在这里插入图片描述
b.代码插入

INSERT  INTO  table[(column1, column2…)]	VALUES  (value1,value2…);

--b.1不带列名直接填写,但是必须照顾到没一列,不想填写则用null代替
insert into student values(123, '李四', '男', null, null, null, null, null, null)

--b.2带上列名,只需填写该填的列则可
insert into student(id, name, sex) values (124, '王五', ‘女’);

表中修改数据

代码修改

UPDATE  table
	SET  column1 = value1, column2 = value2…
	[WHERE…]
	
--把124号学生王五的名字改为小王,性别改成男
update student set name = '小王' , sex = '男' where id = 124;

--如果不加where,则所以的学生的名字和性别都被修改【不推荐不带where】
update student set name = '小王' , sex = '男';

表中删除数据

代码删除

DELETE  [FROM]  table	[WHERE…]

--删除表中学号为123的学生
delect student where id = 123;

--没有where,则删除整个表的数据【不推荐不用where】
delete student ;

设置检查(check)

添加名称和条件
在这里插入图片描述

设置主键,唯一键

学生表
在这里插入图片描述
在这里插入图片描述
唯一键(unique):uk_表名_列名
约束该列没有重复的值,(上述学生表中,身份证号则为唯一键)
主键(primar):pk_表名_列名
能通过主键查询到对应的行

设置主外键

教室表
在这里插入图片描述
一对多/多对一【一个教室对应多个学生】:fk_表名_列名_表名_列名
学生表中学生的教室编号(cid)对应教室表中的id
在这里插入图片描述

一对一【一个老师负责一个班级】:fk_表名_列名_表名_列名
老师表
在这里插入图片描述
class表中设置外键对应老师中的id,然后设置老师编号为唯一,则不会在class表中不会出现相同的tid,即一对一
在这里插入图片描述

多对多【订货单和货物清单】
客户信息表在这里插入图片描述
货物表在这里插入图片描述
新建一个外键表,存放两个表的主键
在这里插入图片描述
在外键表设置两个外键,实现多对多的关系
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值