数据库复习——对表中的数据进行增删改

数据库为oracle 

先创建一个表:

create table AB(
id number(2) primary key,
name char(16) not null,
sex char(4) default '男' check(sex='男' or sex='女'),
work_name char(16) not null
)
insert all 
       into AB values(1,'egon0','男','技术')
       into AB values(2,'liwen','男','人力资源')
       into AB values(3,'alex','女','销售')
       into AB values(4,'yuanhao','女','销售') 
       select 1 from dual

 

  • 1、插入数据(insert)

    语法规范 insert into 表名(字段1,字段2,字段3,....)values('值1','值2','值3'.....)

    如果插入的数据是全字段数据,字段可以省略不写。部分字段,必须加上字段说明和字段值,但是主键不能为空

--单条数据插入
insert into AB(id,name,sex,work_name) values(1,'egon0','男','技术')
--单条语句插入(可以省略字段)
insert into AB values(2,'liwen','男','人力资源')
--oracle多条语句插入
insert all into AB values(3,'alex','女','销售')
           into AB values(4,'yuanhao','女','销售') 
           select 1 from dual

--oracle不支持此写法,但mysql,spl server  支持
insert into AB(id, name , sex, work_name ) values
(200,'haha' , 'deng' , 'shenzhen'),
(201,'haha2' , 'deng' , 'GD'),
(202,'haha3' , 'deng' , 'Beijing');

 

  • 2、创建数据的备份

(1)、备份完整的数据和表

create table tt as select * from AB

(2)、备份完整表

create table mm as select * from AB where 1>2--备份表,不备份数据。

(3)、备份部分数据和表.create table 表名 as 查询语句,创建的是和查询结果一样的表,查询结果是什么就会备份一个相同的表

create table tdept2 as select name ,sex from AB

  • 3.更新数据:update

     语法结构:update 表名 set 字段名1='字段值1',字段名2='字段值2',...where 条件

--把id为4的职位变为销售经理
update AB set work_name='销售经理' where id=4

 

  • 4.删除数据

    删除语句:delete 表名 where 条件

--删除id为4的数据
delete AB where id = 4

delete AB---清空表数据

---清空表数据建议使用truncate关键字,但是此关键字不能回滚数据
truncate table AB

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值