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.字段增删改
- alter table 表名 modify (字段 新数据类型); --修改字段类型
- alter table 表名 add (字段 数据类型); --增加字段类型
- alter table 表名 drop(字段); --删除字段
- alter table 表名 rename column 旧字段 to 新字段; --修改字段名
- alter table 旧表名 rename to 新表名; --表名重命名
- comment on table 表名 is 个人信息; --给表添加备注
- 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 约束名;--删除表的约束
注:如有外键,先删主表,在删被关联的从表;
从表可添加,主表只能调用从表数据;如果从表中的某个数据没有被主表调用则可以删除,修改。
本文详细介绍了Oracle数据库中对表的操作,包括创建、插入、更新和删除数据,字段的增删改,以及各种约束的设置与管理。通过具体的SQL语句示例,展示了如何进行表的创建、数据的插入与更新、字段类型的修改、表的重命名,以及主键、非空、唯一性、默认值和外键等约束的定义与管理。
8539

被折叠的 条评论
为什么被折叠?



