Oracle创建表→增删查改

本文详细介绍如何使用SQL进行表的创建、列的增加、数据的增删查改等基本操作,并对比了DELETE与TRUNCATE的区别。

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

 

创建表→增删查改

1、创建表

2、增加列

3、新增数据:

Alter table:添加和修改列。

rename,truncate,comment当执行以上DDL语句时,事务自动提交

不指定列名的新增:Insert into 表名 values(一列数据、两列数据……)

必须要一一对应列出,没数据的可以用null代替

--不指定列名的插入数据

指定列名的新增:Insert into 表名(列名1、列名2、…) values(一列数据、两列数…)

不新增的列名系统会自动用null填充,如果为非空,那么只能新增数据

插入date类型数据,’dd-m月-yy’,例如:’12-3月-1998’,也可用函数插入

修改某一行某一列数据后一定要commit提交,修改列set后面不能用你赋值符号=,update中直接用=;

4、修改值、列名称

Update 表名 set 列名1=新值,列名2=新值 where 某列=某值

(加入where会确定修改的数据,不加where会将整个列的数据都更新了)

将某个数据更改为空值

update one

set one_tuition =null

where one_id=4

--修改列名称,将name修改为twoname

alter table two

rename column name to twoname;

--在有默认值约束的情况下,还可以修改默认值

alter table one

modify(name varchar2(10) default 'abc');

5、删除

删除表中的一条数据:删除后要commit提交

Delete from 表名 where 某列=某值;(删除某列是某值的一条数据) Commit;

truncate table 表名;

两者都是删除所有数据,delete是DML命令,删除的会在日志文件里面有记录,可以通过日志文件进行恢复,删除时效率比较低。

Truncate是DDL命令,删除的不会载日志文件里面记录,不可以通过日志文件进行恢复,删除效率比较高。

--删除一行数据。如果省略where语句,则表中的全部数据都将被删除。

delete two where twoname='刘炯';

--删除列

6、查询

查询表中的所有数据:select * from 表名;

另外一篇文章附有详细的各种查询、左右外连接、自连接、子查询……

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值