1. drop table if exists t_user;
    2. create table t_user(
    3. id int,
    4. name varchar(11),
    5. birth date, #短日期
    6. create_time datetime #这条记录的创建时间:长日期类型
    7. );
    8. #mysql短日期默认格式:%y-%m-%d
    9. #mysql长日期默认格式: %y-%m-%d %h:%m:%s
    10. insert into t_user(id,name,birth,create_time) values (1,'Jack','1990-02-05','2021-9-21 11:02:00');
    11. select * from t_user;
    12. #now函数
    13. insert into t_user(id,name,birth,create_time) values (2,'Marry','2001-04-05',now());
    14. select * from t_user;
    15. update
    16. t_user
    17. set
    18. name='Cedric',
    19. birth='2020-03-02',
    20. create_time = now()
    21. where
    22. id = 2;
    23. select * from t_user;
    24. #更新所有
    25. update t_user set name = 'abc';
    26. delete from t_user where id = 2;
    27. insert into t_user(id) values(2);
    28. delete from t_user; #删除所有
    29. /*
    30. 语法:insert into t_user(字段名1,字段名2,字段名3) values (), (),()
    31. */
    32. insert into t_user(id,name,birth,create_time) values (1,'张三','1990-10-01',now()),(2,'李四','1991-10-01',now()),(3,'王五','1992-10-01',now());
    33. /*
    34. 快速创建表
    35. 原理:
    36. 将一个查询结果当做一张表新建
    37. 这个可以完成表的快速复制
    38. 表创建出来,同时表中的数据也存在了
    39. */
    40. create table emp2 as select * from emp;
    41. #复制一部分
    42. create table mytable as select ename,EMPNO from emp where job='MANAGER';
    43. #将查询结果插入到一张表中
    44. create table dept_bak select * from dept;
    45. insert into dept_bak select * from dept;
    46. select * from dept_bak;
    47. #快速删除表中的数据
    48. #删除dept_bak表中的数据
    49. delete from dept_bak; #这种删除
    50. select * from dept_bak;
    51. /*
    52. delete语句删除数据的原理:(DML)
    53. 表中的数据被删除了,但是这个数据在硬盘上的真实存储空间不会被释放
    54. 这种删除的缺点是:删除效率较低
    55. 这种删除的优点是:支持回滚,后悔了可以再恢复数据
    56. truncate语句删除数据的原理:
    57. 这种删除效率比较高,表被一次截断,物理删除
    58. 这种删除的缺点是:不支持回滚
    59. 这种删除的优点:快速
    60. 用法:truncate table dept_bak;(DDL)
    61. */
    62. insert into dept_bak select * from dept;
    63. truncate table dept_bak;
    64. select * from dept_bak;
    65. rollback; #回滚