数据操控与事务控制

插入数据
insert into table (表列) values (插入表列的数据)
例子:

insert  into  dept (deptno, dname, loc)
  values (50, 'DEVELOPMENT', 'DETROIT');

插入空值NULL
在插入表的时候 忽略该列
或直接插入null

INSERT  INTO  dept  (deptno, dname )
VALUES (60, 'MIS');

插入多行数据
插入的是和emp一样的表的框架 ,没有数据:

CREATE TABLE manager AS
  SELECT * FROM emp WHERE 1=0;

向manager表中插入职位为MANAGER的记录:

 INSERT INTO manager
SELECT *
 FROM emp
 WHERE job = 'MANAGER';

修改数据
修改数据使用UPDATE子句完成,语法结构如下:

 UPDATE emp
 SET deptno = 20
 WHERE empno = 7782;

如果要修改所有记录,WHERE子句可以忽略
– 把所有员工的部门编号修改为20:

 UPDATE emp
 SET deptno = 20;

嵌入子查询修改
– 把部门编号为10的员工,部门编号调整为20,工资在原有的
基础上,增加所有人的平均工资

UPDATE emp
  SET deptno = 20,sal=sal+(select avg(sal) from emp)
  WHERE deptno = 10;

修改数据
– 例1.在emp表中增加一个列dname, 来存储部门名称:

修改数据

UPDATE emp e
SET dname =
 (SELECT dname
 FROM dept d
 WHERE deptno = e.deptno);

删除数据
– 删除职位是CLERK的员工记录

DELETE FROM emp
  WHERE job = 'CLERK'; 

删除全部记录
– 删除所有员工记录

 DELETE FROM emp;

– 删除没有员工的部门记录
删除数据

DELETE FROM dept d
WHERE not exists
 (SELECT empno
 FROM emp
 WHERE deptno = d.deptno);

s

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. SQL 简介 SQL 的目标 理想情况下,数据库语言应允许用户: 建立数据库和关系结构 完成基本数据管理任务...
    板蓝根plank阅读 2,392评论 0 11
  • 数据库概述: 数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用...
    字节码阅读 582评论 0 0
  • 注:1.mysql是一种关系型数据库 2.大小写不敏感 3.字符串用单引号,若字符串里有单引号,则...
    孙浩j阅读 1,362评论 0 2
  • mysql数据库中 :database : 文件夹table : 数据表(数据文件) 进入mysqlmysql -...
    赋闲阅读 585评论 0 0
  • 其实已经放假好几天了,但一直兜兜转转,才刚回家两天,就因工作原因又不得不离开家,爸爸挺不高兴的,说我就是故意找理由...
    limuzi阅读 329评论 0 0