喵呼呼o(=•ェ•=)m
一、timestamp时间戳类型:
在进行添加、修改操作(insert、update)的时候,时间会自动进行修改。
在设计表的时候进行设计timestamp类型,可设置默认值为(CURRENT_TIMESTAMP)当前时间戳。
二、enum枚举类型
例如:设置season季节字段为enum类型,值为(’春’,’夏’,’秋’,’冬’)
输入数字,会对应值列表的索引进行匹配,如我输入1,会给我选择‘春’,4就是 ‘冬’; 输入其它会报错。
三、check检查约束
如:
1 | create table user( |
当我输入的年龄在100以内可以,否则会报
1264 - Out of range value for column ‘age’ at row 1 的越界错误信息。
四、DML操作
1/2:
1 |
|
3.使用如下语句,建立以下表
1 | CREATE TABLE copy_emp ( |
(1)在表copy_emp中插入数据,要求sal字段插入空值,部门号50,参加工作时间为2000年1月1日,其他字段随意
1 | insert into copy_emp(empno, ename, hiredate, deptno, sal) values(1, 'gz', '2000-01-01', 20, null); |
(2)在表copy_emp中插入数据,要求把emp表中部门号为10号部门的员工信息插入
1 | insert into copy_emp(empno, ename, hiredate, deptno, sal) select empno, ename, hiredate, deptno, sal from emp where deptno = 10; |
注:
我们可以从一个表中复制所有的列插入到另一个已存在的表中:
INSERT INTO table2 SELECT * FROM table1;
或者我们可以只复制希望的列插入到另一个已存在的表中:
insert into copy_emp
(empno, ename, hiredate, deptno, sal)
select empno, ename, hiredate, deptno, sal
from emp
where deptno = 10;
(3)修改copy_emp表中数据,要求10号部门所有员工涨20%的工资
1 | update copy_emp set sal=sal*1.2 where deptno = 10; |