drop table if exists t_user;create table t_user( id int, name varchar(11), birth date, #短日期 create_time datetime #这条记录的创建时间:长日期类型);#mysql短日期默认格式:%y-%m-%d#mysql长日期默认格式: %y-%m-%d %h:%m:%sinsert into t_user(id,name,birth,create_time) values (1,'Jack','1990-02-05','2021-9-21 11:02:00');select * from t_user;#now函数insert into t_user(id,name,birth,create_time) values (2,'Marry','2001-04-05',now());select * from t_user;update t_userset name='Cedric', birth='2020-03-02', create_time = now()where id = 2;select * from t_user;#更新所有update t_user set name = 'abc';delete from t_user where id = 2;insert into t_user(id) values(2);delete from t_user; #删除所有/*语法:insert into t_user(字段名1,字段名2,字段名3) values (), (),()*/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());/*快速创建表原理: 将一个查询结果当做一张表新建 这个可以完成表的快速复制 表创建出来,同时表中的数据也存在了*/create table emp2 as select * from emp;#复制一部分create table mytable as select ename,EMPNO from emp where job='MANAGER';#将查询结果插入到一张表中create table dept_bak select * from dept;insert into dept_bak select * from dept;select * from dept_bak;#快速删除表中的数据#删除dept_bak表中的数据delete from dept_bak; #这种删除select * from dept_bak;/*delete语句删除数据的原理:(DML) 表中的数据被删除了,但是这个数据在硬盘上的真实存储空间不会被释放 这种删除的缺点是:删除效率较低 这种删除的优点是:支持回滚,后悔了可以再恢复数据truncate语句删除数据的原理: 这种删除效率比较高,表被一次截断,物理删除 这种删除的缺点是:不支持回滚 这种删除的优点:快速用法:truncate table dept_bak;(DDL)*/insert into dept_bak select * from dept;truncate table dept_bak;select * from dept_bak;rollback; #回滚