SQL学习笔记

-- 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;


posted @ 2024-04-24 21:54  cyyyyyyyyyyyyy  阅读(15)  评论(0编辑  收藏  举报