-- creat table
-- auto-generated definition
create table emp
(
id int null comment '编号',
workno varchar(10) null comment '工号',
name varchar(10) null comment '名字',
gender char(1) null comment '性别',
age int null comment '年龄',
idcard char(18) null comment '身份证号',
entrydata date null comment '入职时间',
nickname varchar(20) null comment '昵称'
)comment '员工表';
-- data insert delete update select
-- 插入一条数据
INSERT INTO emp (id, workno, name, gender, age, idcard, entrydata, nickname)
VALUES (1, '001', '张三', '男', 25, '511721200510295396', '2022-01-01', '小张');
-- 插入另一条数据
INSERT INTO emp (id, workno, name, gender, age, idcard, entrydata, nickname)
VALUES (2, '002', '李四', '女', 28, '511721200510295396', '2022-02-01', '小李');
-- 删除工号为 '002' 的员工
DELETE FROM emp WHERE workno = '002';
-- 更新工号为 '001' 的员工的昵称为 '张小三'
UPDATE emp SET nickname = '张小三' WHERE workno = '001';
-- 将年龄大于 25 岁的员工的性别修改为 '男性'
UPDATE emp SET gender = '男' WHERE age > 25;
-- 查询所有员工
SELECT * FROM emp;
-- 查询年龄大于 25 岁的员工
SELECT * FROM emp WHERE age > 25;
-- 查询名字为 '张三' 的员工
SELECT * FROM emp WHERE name = '张三';
-- table insert delete update select
-- 增加新列 email
ALTER TABLE emp ADD COLUMN email VARCHAR(50) AFTER nickname;
-- 删除列 age
ALTER TABLE emp DROP COLUMN age;
-- 修改列 gender 的数据类型
ALTER TABLE emp MODIFY COLUMN gender VARCHAR(10);
-- 修改列名 idcard 为 identity_card
ALTER TABLE emp CHANGE COLUMN idcard identity_card CHAR(18);
-- 修改表注释为新的员工表
ALTER TABLE emp COMMENT '新的员工表';
-- 查询表结构
DESCRIBE emp;
DESC emp;
-- 查询表结构
SHOW COLUMNS FROM emp;