• 第11章_数据处理之增删改


    1. #第11章_数据处理之增删改
    2. #1.添加数据
    3. USE atguigudb
    4. CREATE TABLE IF NOT EXISTS emp1(
    5. id INT,
    6. `name` VARCHAR(15),
    7. hire_date DATE,
    8. saalry DOUBLE(10,2)
    9. );
    10. DESC emp1;
    11. SELECT * FROM emp1;
    12. #自己的错误,需要修改过字段名来
    13. ALTER TABLE emp1
    14. CHANGE saalry salary DOUBLE(10,2);
    15. #方式1:一条一条的添加。
    16. #①没有指明添加字段:
    17. INSERT INTO emp1
    18. VALUES(1,'Tom','2000-12-21',3400);#一定要按照声明的字段的先后顺序添加
    19. #②指明添加字段(推荐)
    20. INSERT INTO emp1(id,hire_date,salary,`name`)
    21. VALUES (2,'1999-09-09',3400,'Jerry');
    22. #没指明的就是NULL
    23. INSERT INTO emp1(id,hire_date,`name`)
    24. VALUE(2,'1999-09-09','Jerry');
    25. #③同时插入多条(推荐)
    26. INSERT INTO emp1(id,NAME,salary)
    27. VALUES
    28. (4,'Jim',5679),
    29. (5,'俊杰',245);
    30. #方式2:将查询结果直接插入到表中。
    31. SELECT * FROM emp1;
    32. INSERT INTO emp1(id,NAME,salary,hire_date)
    33. #查询语句:
    34. SELECT employee_id,last_name,salary,hire_date #查询的字段一定与添加的表一一对应
    35. FROM employees
    36. WHERE department_id IN (70,60);
    37. DESC emp1;
    38. DESC employees;
    39. #说明:emp1表中要添加数据的字段的数据长度不能低于employees的对应字段的长度。
    40. #2. 更新数据 或者叫修改数据
    41. #UPDATE...SET...WHERE
    42. #可以批量的实现数据的修改
    43. DESC emp1;
    44. SELECT * FROM emp1;
    45. UPDATE emp1
    46. SET hire_date = CURDATE()
    47. WHERE id = 5;
    48. #同时修改一条数据的多个字段
    49. UPDATE emp1
    50. SET hire_date = CURDATE(),salary = 6000
    51. WHERE id = 4;
    52. UPDATE emp1
    53. SET salary = salary * 1.2
    54. WHERE NAME LIKE '%a%';
    55. #修改数据时是可以存在不成功的情况的(可能是由于约束的影响)
    56. UPDATE employees
    57. SET depart
    58. #删除数据 DELETE FROM ...WHERE...
    59. DELETE FROM emp1
    60. WHERE id = 1;
    61. #小结:DML操作在默认情况下,执行完以后都会自动提交数据。
    62. #如果希望执行完以后不自动提交数据,则需要使用SET autocommit = FALSE;
    63. #MySQL8的新特性:计算列
    64. USE atguigudb;
    65. CREATE TABLE test1(
    66. a INT,
    67. b INT,
    68. c INT GENERATED ALWAYS AS(a + b) VIRTUAL #字段c即为计算列
    69. );
    70. INSERT INTO test1(a,b)
    71. VALUES(10,20);
    72. UPDATE test1
    73. SET a = 100;
    74. SELECT * FROM test1;

  • 相关阅读:
    在微信小程序上做一个「博客园年度总结」:小程序部分交互效果实现
    Coupler之四:均匀介质中的平行双线耦合器
    (初阶)指针
    Python中的迭代器
    人工智能开发实战matplotlib库应用基础
    JS-项目实战-鼠标悬浮变手势(鼠标放单价上生效)
    Nautilus Chain 与 Coin98 生态达成合作,加速 Zebec 生态亚洲战略进程
    MMLAB系列:MMCLS基本操作
    深度学习之基于YoloV5血红细胞检测识别系统
    11 个最值得推荐的 Windows 数据恢复软件
  • 原文地址:https://blog.csdn.net/m0_63104578/article/details/126186981