
-- 创建itcast数据库
create database if not exists itcast;

-- 使用itcast数据库
use itcast;

-- 在itcast数据库创建名为tb_user的表格
create table if not exists tb_user(
     id int comment '编号',
     name varchar(4) comment '姓名',
     age int comment '年龄',
     gender varchar(1) comment '性别'
) comment '用户表';

-- 为itcast数据库的tb_user表格新增一个字段叫entrydate_tmp，字段也就是表格的列头，即新增一列
alter table tb_user add entrydate_tmp char(20) comment '入职时间';

-- 查看表格的数据类型
desc tb_user;

-- 修改entrydate_tmp字段的数据类型
alter table itcast.tb_user modify entrydate_tmp tinytext;

-- 将entrydate_tmp字段的字段名改为entrydate，并把字段类型改为varchar
alter table itcast.tb_user change entrydate_tmp entrydate varchar(20) comment '入职时间';

-- -----------------------------------------------------------------------------------------------

-- 在itcast数据库创建名为tmp的表格
create table if not exists tmp(
     id int comment '编号',
     name varchar(4) comment '姓名',
     age int comment '年龄',
     gender varchar(1) comment '性别'
) comment '临时表';

-- 查询表格里面的数据
select * from tmp;

-- 删除tmp表格的id字段
alter table tmp drop id;

-- 删除tmp表格的name字段和age字段
alter table tmp drop name,drop age;

-- 显示itcast数据库里面的所有表格
show tables;

-- 修改tmp表名为yes_tmp
alter table tmp rename to yes_tmp;

-- 删除yes_tmp表，并重新创建该表，也就是相当于格式化该表，该表还在(字段还在)，该表里面的数据不在
truncate table yes_tmp;

-- 查询表格里面的数据
select * from yes_tmp;

-- 删除yes_tmp表，完全删除该表，即该表不在，该表里面的数据不在
drop table if exists yes_tmp;

-- 显示itcast数据库里面的所有表格
show tables;

-- -----------------------------------------------------------------------------------------------

-- 显示itcast数据库里面的所有表格
show tables;

-- 给itcast数据库的tb_user表添加数据
insert into tb_user (id, name, age, gender,entrydate) values (1,'张三',18,'男','2022-12-26');
insert into tb_user (id, name, age, gender,entrydate) values (2,'李四',19,'男','2022-12-25');

-- 给itcast数据库的tb_user表添加多条数据
insert into tb_user values (4,'王五',18,'男','2022-12-26');
insert into tb_user values (5,'小红',18,'女','2022-12-25'),(6,'小明',19,'男','2022-12-24');

-- 查询表格里面的数据
select * from tb_user;

-- 修改id为1的数据，将name为'张三'改为'某三'
update tb_user set name = '某三' where id = 1;

-- 修改id为2的数据，将name为'李四'改为'某三'，gender为'男'改为'女'
update tb_user set name = '某四',gender = '女' where id = 2;

-- 将表中的每个age字段的值改为19，即不要带where条件，系统会提示是否执行，点击Execute即可执行
update tb_user set age = 19;

-- 将tb_user表中的字段entrydate为2022-12-24的用户删除
delete from tb_user where entrydate = '2022-12-24';

-- 将tb_user表中的所有数据删除，注意字段没有被删除的，只是字段里的数据被删除,系统会提示是否执行，点击Execute即可执行
delete from tb_user;

-- 查询表格里面的数据
select * from tb_user;

drop database if exists itcast; #代码演示结束后删除itcast数据库
show databases;  #查看是否删除完成
