对于Oracle数据库表的基本操作(表的创建/数据的插入、修改、删除/字段增删改/约束)

本文详细介绍了Oracle数据库中对表的操作,包括创建、插入、更新和删除数据,字段的增删改,以及各种约束的设置与管理。通过具体的SQL语句示例,展示了如何进行表的创建、数据的插入与更新、字段类型的修改、表的重命名,以及主键、非空、唯一性、默认值和外键等约束的定义与管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

select * from 表名 for update  --进行解锁操作,可以直接在表格中进行解锁修改

1.创建、插入、修改和删除

1.create table 表名(字段); --创建表

2.create table 创建的表名 as  select * from 表名;--根据结果集创建表,可用并集创建两个表的内容

注:根据查询出来的内容,创建新的表,但创建时不复制任何约束,可用于复制,如果只复制表结构,只需要使where条件不成立。

3.insert into 表名(列名:可忽略) values(值);--插入数据

4.insert into 表名 select * from 表名; --插入查询的结果

插入数据是后面跟commit提交,rollback 回滚,用其中一个。

注:提交就是把放在缓存区的数据提交到库存中,回滚就相当于撤销,但只能回滚木有提交还在缓存区的数据。

5.update 表名set 列名=值 where  条件;--清空修改某个列的数据

注:更改符合where条件的信息,对满足条件的指定列进行修改。如果删除某个列,则update表达式的条件为null(空),即可。如果条件后面跟的某个列为空,不能用=只能用is。

6.delete from 表名 where 条件;--删除整行数据,通过日志恢复

7.truncate table 表名; --删除数据,不可恢复,DDL命令,速度块

注:delete:手动提交,truncate:自动提交。

逻辑删除:用update更改状态为删除,并不是数据的删除,其实它的数据还存在数据库中。

物理删除:真正的删除。

2.字段增删改 

  1. alter table 表名 modify (字段 新数据类型); --修改字段类型
  2. alter table 表名 add (字段 数据类型);  --增加字段类型
  3. alter table 表名 drop(字段);      --删除字段
  4. alter table 表名 rename column 旧字段 to 新字段;  --修改字段名
  5. alter table 旧表名 rename to 新表名; --表名重命名
  6. comment on table 表名 is 个人信息; --给表添加备注
  7. comment on column 表名.字段名 is 备注 ; --给字段添加备注

3.约束

1.alter table 表名 add constraint 约束名 约束内容--增加约束

2.创建表 字段 数据类型 primary key 默认值;  --指定主键(单字段主键)

3.primary key(段名);  --主键约束,字段非空且唯一的

4.primary key(字段名,字段名.....) ;  --多字段联合主键

5.字段名 数据类型 not null;  --非空约束

6.字段名 数据类型 unique;  --唯一约束,只允许出现一个空值

7.constraint 约束名 unique(字段名); --创建表时,定义列后,定义唯一约束

8.字段名 数据类型 default( '默认值' );  --创建表时,默认约束

9.default ( '默认值')  for 字段;  --创建表后,增加默认约束

10.check(字段=’’ or 字段=’’)  --验证约束,只能选设置的条件

check(字段>=0,字段<=x)  --验证约束

check(字段 between 值 and 值)  --验证约束

11.字段名 数据类型 主键 auto_increment ;  --字段值自动+1

12.constraint 外键名 foreign key(字段1,字段2) references 主表名(主键1,主键2...)   --创建表时,定义列后,创建外键

13.alter table A表名 add constraint  A约束名 foreign key  (A要关联B的字段) references B表名(B被A关联的主键);   --设置外键

注:A表为主表 B为从表 ,主表一般关联从表的主键,如不是主键必须是唯一性的,设置外键是限制数据修改。外键约束维护数据完整性。

父记录(从表)要在子记录(主表)创建之前创建,子记录要在父记录删除之前删除

14.alter table 约束基于的表名 drop constraint 约束名--删除表的约束

注:如有外键,先删主表,在删被关联的从表;

从表可添加,主表只能调用从表数据;如果从表中的某个数据没有被主表调用则可以删除,修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值