1.增删改

  1. /*
  2. 向表中插入数据:
  3. insert into 表名(字段名1,字段名2,.....) values(值1,值2,....),(值1,值2,....)......
  4. */
  5. INSERT INTO employee(id,ename) VALUES(1,'abc');
  6. INSERT INTO employee(id,ename) VALUES(2,'zhangsan'),(3,'lisi');
  7. #注意:如果插入的是全字段中的内容,那么表名后面的字段可以省略。
  8. INSERT INTO employee VALUES(4,'longge');
  9. #将查询的结果插入到当前表中
  10. #注意:1.查询的字段的数量和插入的字段的数量应该相等。
  11. # 2.查询的字段的类型和插入的字段的类型应该匹配。
  12. INSERT INTO employee(id,ename)
  13. SELECT employee_id,first_name
  14. FROM myemployees.`employees`;
  15. #########################################################################
  16. /*
  17. update 表名 set 字段名1=值1,字段名2=值2,....... [where 过滤条件]
  18. */
  19. UPDATE employee SET ename='canglaoshi' WHERE id=1;
  20. #将整张表中所有的ename全部进行修改
  21. UPDATE employee SET ename='canglaoshi';
  22. #####################################################################
  23. /*
  24. 删除
  25. delete from 表名 [where 过滤条件]
  26. */
  27. DELETE FROM employee WHERE id=1;
  28. #删除整张表中的内容
  29. DELETE FROM employee;

INSERT INTO VALUES
UPDATE SET
DELETE FROM

2.数据库事务

  1. /*
  2. 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。
  3. 场景:AA给CC转账1000元
  4. name balance
  5. AA 2000
  6. CC 2000
  7. try{
  8. 1.开启事务
  9. 通过代码让AA减去1000
  10. System.out.println(1/0);
  11. 通过代码让CC加上1000
  12. 2.事务提交
  13. }catch(Exception e){
  14. 3.事务回滚
  15. }
  16. */
  17. DELETE FROM employee;
  18. #1.开启事务
  19. SET autocommit=FALSE;#禁止自动提交
  20. #2.事务提交-一旦commit事务将不能再回滚
  21. COMMIT;
  22. #3.事务回滚
  23. ROLLBACK;
  24. #4.该次事务无论成功或失败再允许自动提交避免后面出现问题
  25. SET autocommit=TRUE;
  26. /*
  27. TRUNCATE TABLE和delete from的区别?
  28. truncate table不能事务回滚。delete from可以事务回滚.
  29. 如果确定数据就是要删除那就使用truncate table因为效率高。
  30. */
  31. TRUNCATE TABLE employee;

SET autocommit =FALSE;
COMMIT;
ROLLBACK;
SET autocommit = TRUE;