CRUD:
create 增 对应语句 insert
delete 删 对应语句 delete
update 改 对应语句 update
read 查 对应语句 select

insert into 表名

  1. insert into 表名 (字段1,字段2,...) values (字段1具体值,字段2具体值,...);
  2. insert into 表名 values (字段1具体值,字段2具体值,...);
  3. 插入全部字段时可省略 (字段1,字段2,...)
  1. CREATE TABLE `emp`(
  2. id INT,
  3. `name` VARCHAR(32),
  4. `birthday` DATE,
  5. `gender` CHAR(1),
  6. `phone_number` CHAR(11),
  7. `entry_date` DATETIME,
  8. `job` VARCHAR(32),
  9. `salary` DOUBLE,
  10. `resume` TEXT
  11. )
  12. INSERT INTO `employee` VALUES(1,"张磊","1996-02-26","男","17864215200","2022-08-08 09-09-09","java开发工程师",25000,"这是我的简历");
  13. INSERT INTO `employee` VALUES(2,"张杰","1996-07-26","男","17864215255","2018-08-08 09-09-09","python开发工程师",20000,"这是我的简历");

delete from 表名(慎用)

  1. SELECT * FROM employee;
  2. #1.删除表中特定行
  3. DELETE FROM employee WHERE user_name='张杰';
  4. #2.删除表中所有行
  5. DELETE FROM employee

image.png
上面是emp表中的数据
下面演示把最后两行数据删除
image.png
使用select * from emp查看当前emp数据,由下图可知删除成功
image.png
总结:
delete from 表名 where子句
(where子句用于筛选行)

update 表名

  1. SELECT * FROM employee;
  2. #1.修改所有员工的salary50000
  3. #update table employee set salary=50000;
  4. UPDATE employee SET salary=50000;
  5. #2.修改指定员工的salary100000
  6. UPDATE employee SET salary=100000 WHERE user_name='张磊';
  7. #3.将指定员工的salary在原有基础上加50000
  8. UPDATE employee SET salary=salary+50000 WHERE user_name='张磊';
  9. #4.同时修改多个字段
  10. UPDATE employee SET salary=salary+50000,job="java高级工程师" WHERE user_name='张磊';

update 表名 set 字段1=新值1,字段2=新增2,… where子句
where子句筛选行
set子句用于修改具体的字段

select 内容 from 表名

贯穿查询部分的三张表

  1. #进入初级难度阶段
  2. #部门表
  3. CREATE TABLE dept(
  4. deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,
  5. dname VARCHAR(20) NOT NULL DEFAULT '',
  6. loc VARCHAR(13) NOT NULL DEFAULT ''
  7. );
  8. INSERT INTO dept VALUES (10,'accounting','NewYork');
  9. INSERT INTO dept VALUES (20,'researching','Washington');
  10. INSERT INTO dept VALUES (30,'sales','Houston');
  11. INSERT INTO dept VALUES (40,'financing','LosAngeles');
  12. INSERT INTO dept VALUES (50,'advertising','Miami');
  13. SELECT * FROM dept;
  14. DROP TABLE emp;
  15. #员工表
  16. CREATE TABLE emp(
  17. empno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '员工编号',
  18. ename VARCHAR(20) NOT NULL DEFAULT '' COMMENT '员工姓名',
  19. job VARCHAR(9) NOT NULL DEFAULT '' COMMENT '员工职位',
  20. mgr MEDIUMINT UNSIGNED COMMENT '上级编号',
  21. hiredate DATE NOT NULL COMMENT '入职日期',
  22. salary DECIMAL(7,2) NOT NULL COMMENT '运功薪水',
  23. bonus DECIMAL(7,2) COMMENT '员工红利',
  24. deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '部门编号'
  25. )
  26. INSERT INTO emp VALUES (7839,'KING','PRESIDENT',NULL,'1991-01-01',5000.00,NULL,10);
  27. INSERT INTO emp VALUES (7566,'JONES','MANAGER',7839,'1991-01-02',2975.00,NULL,20);
  28. INSERT INTO emp VALUES (7698,'BLAKE','MANAGER',7839,'1991-01-03',2985.00,NULL,30);
  29. INSERT INTO emp VALUES (7782,'CLARK','MANAGER',7839,'1991-01-04',2995.00,NULL,10);
  30. INSERT INTO emp VALUES (7902,'FORD','ANALYST',7566,'1993-01-04',1995.00,NULL,20);
  31. INSERT INTO emp VALUES (7788,'SCOTT','ANALYST',7566,'1994-01-04',1985.00,NULL,20);
  32. INSERT INTO emp VALUES (7782,'SMITH','CLERK',7902,'1995-01-04',995.00,NULL,20);
  33. INSERT INTO emp VALUES (7934,'MILLER','CLERK',7782,'1996-01-04',985.00,NULL,10);
  34. INSERT INTO emp VALUES (7499,'ALLEN','SALESMAN',7698,'1998-01-04',965.00,NULL,30);
  35. INSERT INTO emp VALUES (7521,'WARD','SALESMAN',7698,'1999-01-04',955.00,NULL,30);
  36. INSERT INTO emp VALUES (7654,'MARTIN','SALESMAN',7698,'1990-01-04',945.00,NULL,30);
  37. INSERT INTO emp VALUES (7844,'TURNER','SALESMAN',7698,'1996-03-04',935.00,NULL,30);
  38. SELECT * FROM EMP;
  39. #工资级别表
  40. CREATE TABLE salaryGrade(
  41. grade MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,
  42. lowsal DECIMAL(7,2) NOT NULL,
  43. highsal DECIMAL(7,2) NOT NULL
  44. );
  45. INSERT INTO salaryGrade VALUES (1,900,1000);
  46. INSERT INTO salaryGrade VALUES (2,1000,2000);
  47. INSERT INTO salaryGrade VALUES (3,2000,3000);
  48. INSERT INTO salaryGrade VALUES (1,3000,10000);
  49. SELECT * FROM salaryGrade;

GroupBy好文

链接1

where子句用于筛选行