数据的维护(数据库的增删改)

一、插入数据

INSERT  INTO  表名 [ (列名1[,列名2……]) ]

    VALUES  (值1[,值2……])

          [,(值1[,值2……]),……,(值1[,值2……])]

【例2-41】拟新建一个部门,编号为80,地址为“SHANGHAI”,但并没有确定该部门的名字,完成此条记录的插入。

SELECT * FROM dept_c;
INSERT INTO dept_c(deptno,loc)VALUES(80,'SHANGHAI');

【例2-42】拟新建两个部门,一个部门deptno为60,dname为“SALES”,loc为“BEIJING”,另一个部门deptno为70,dname为“RESEARCH”,loc为“XIAN”。

INSERT INTO dept_c
  VALUES(60,'SALES','销售','BEIJING'),
                (70,'RESEARCH','研究员','XIAN');


二、更新数据

UPDATE  表名

  SET   列名=值[,列名=值,……]

  [WHERE  <条件>]

【例2-43】更新dept_c表中部门60的地址为CHINA。

UPDATE dept_c SET loc='CHAIN' WHERE deptno=60;

【例2-44】将dept_c表中所有部门的地址改为CHICAGO。

UPDATE dept_c SET loc='CHICAGO';

拓展:UPDATE dept_c SET loc='CHICAGO',Job='研发' WHERE dname LIKE'研发%';

利用子查询修改记录

【例2-45】根据dept表更新dept_c表中部门3的部门名称

UPDATE dept_c SET dname=(SELECT dname FROM dept WHERE deptno=3)WHERE deptno=3;

三、删除数据

DELETE语句的基本语法格式如下:

   DELETE  [ FROM ]  表名

     [WHERE  <条件>]

先将dept_c表中的记录全部删除,再使用INSERT命令将dept表中的记录插入到dept_c表中.

TRUNCATE TABLE dept_c;
SELECT * FROM dept_c;
INSERT INTO dept_c(deptno,dname) SELECT deptno,dname FROM dept;
SELECT * FROM dept_c;
INSERT INTO dept_c SELECT * FROM dept;
SELECT * FROM dept_c;

【例2-46】删除 dept_c表中部门2的记录。

DELETE FROM dept_c WHERE deptno=2;

【例2-47】删除dept_c表中所有记录。

DELETE FROM dept_c;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值