Oracle中的增删查改

创建表→增删查改

1、创建表

create table two (

id number(3),

name varchar2(20),

sex char(4) default'',

idcard char(22),

birthday date)

2、增加列

alter table two

add (address varchar2(22));

3、新增数据:

Alter table:添加和修改列。

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

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

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

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

insert into two

values (1,'戴林吉','','4305241999803087125','08-3-1998','广东省');

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

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

--指定列名的插入数据

insert into two(id,name,sex,idcard,birthday,address)

values (1,'刘炯','','4305241999803157125','15-3-1998','广东省');

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

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

4、修改值、列名称

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

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

--修改更新指定行指定列数据.——如果省略了where语句,表中的所有数据都会被更新。

update two

set sex=''

where name='刘炯';

将某个数据更改为空值

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='刘炯';

--删除列

alter table two

drop column address;

6、查询

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

 

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

附上链接:

附件:本文发表链接备案

      链接

发表平台

文章发表网站链接URL

文章发表网站链接【二维码】

发表者

优快云个人博客

 https://blog.youkuaiyun.com/

 

  

学生本人

百度贴吧:广信IT学院吧

https://tieba.baidu.com/f?kw=%E5%B9%BF%E4%BF%A1it%E5%AD%A6%E9%99%A2

(百度贴吧正文开头添加本文章优快云的两个发表链接)

每个月发布在同一个主题下,每个月的网页链接和二维码都是同一个。

学生本人

 

 

 

 

百度贴吧:广东信息科技职业培训学院吧

https://tieba.baidu.com/f?kw=%E5%B9%BF%E4%B8%9C%E4%BF%A1%E6%81%AF%E7%A7%91%E6%8A%80%E8%81%8C%E4%B8%9A%E5%9F%B9%E8%AE%AD%E5%AD%A6%E9%99%A2

(百度贴吧正文开头添加本文章优快云的两个发表链接)

 

 

学生本人

草料二维码生成器 :https://cli.im/

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值