SQL语法(四) 增删改&表级备份

前言

            本章将学习sql增删改以及表级备份。

范例

--注意:增加删除修改的数据SQL语句执行完毕后,不会立马进行数据的写入。
           --还需要手动对数据进行提交,如果数据有问题还可以回滚
--主键:非空唯一的字段可以设置为主键。
          --在一张表中,某个字段的值是非空唯一的,将此字段设置为主键。
          --主键的作用:唯一的标识一条数据。

1.增加数据

--insert into 表名(字段名,字段名,...)values(值1,值2,值3....);
          --注意1:主键必须给值,允许为空的字段可以不给值。
          --注意2:插入语句表名后跟的字段名为要赋值的字段,值和字段数量和顺序必须是一一对应的。
          --注意3:如果是全字段插入,可以省略字段名部分 insert into 表名 values(值1,值2,.....)

2.删除数据

--delete from 表名 删除表中的所有记录
--truncate table 表名  删除表中的所有记录,但是效率高于delete
--delete from 表名 where 条件 删除指定的数据,只要符合条件就会删除

注意:truncate会自动提交、delete不会自动提交,请小心确认使用。

3.更新数据

--update 表名 set 字段名=新的值,字段名=新的值...(会将字段的值全部改为新的值)
--update 表名 set 字段名=新的值,字段名=新的值... where 条件(将符合条件的数据的字段改为新的值)

4.数据表级备份

--注意:只会备份表结构和表的数据,约束不会备份。
       --表级别备份
           --全部备份:create table 新的表名 as select * from 备份表名
           --部分备份: create table 新的表名 as select 字段名,字段名,...from  备份表名
       --数据整体插入
           --insert into 插入表名 select * from 表名
           --注意:查询语句结果的字段数据必须和插入表名的字段数量一致,类型要一致。

附录:增删改&表级备份示例

--增加数据
--insert into 表名 values(值1,值2...)
--insert into 表名(字段1,字段2) values(值1,值2)
insert into emp values (2,'马化腾','CEO',null,to_date('2019-01-19','yyyy-MM-dd'),20,0,10);
insert into emp (empno,ename) values ('3','zhangsan');
--注意1:主键必须给值,允许为空的字段可以不给值
--注意2:插入语句表名后面跟的字段名是我们要赋值的字段,后面的值必须和前面的字段顺序一一对应
--注意3:如果是全字段插入,可以省略字段部分

--删除数据
--delete from 表名 不加where慎用删除整张表
--truncate table 表名 不加where慎用删除整张表  自动提交
--delete是逐行删除,truncate是删除表后再次创建新的表  手动提交
--delete from 表名 where 条件(常用)
delete from emp where empno in (2,3);

--更新数据
--update 表名 set 字段名=新的值,字段名=新的值... where 条件
update emp set sal=1000 where ename='马云';

--表级别的备份
--全部备份
--create table 新表 as select * from 旧表 where 条件;
create table emp_bak as select * from emp;
--部分备份
--create table 新表 as select 字段1,字段2... from 旧表 where 条件
create table emp_bak as select ename,sal from emp;
truncate table emp_bak;
--数据整体插入
--insert into 插入表名 select * from 老表名
insert into emp_bak select * from emp;

附录:操作视频

SQL语法之表数据增删改

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值