目录
一、创建库
1、创建一个名称为db_system的数据库
2、切换当前数据库为db_system
3、查询当前操作数据库
二、创建表
1、员工表 user
2、员工绩效表 salary
三、修改数据表
1、在上面员工表的基本上增加一个image列,类型是blod,长度255;
2、修改job列,使其长度为60;
3、删除gender列;
4、表名salary改为usersalary;
5、修改表的字符集为utf8;
6、列名name修改为username;
7、查询数据表(指令拓展及结果验证);
一、创建库
1、创建一个名称为db_system的数据库
指令:
#创建数据库
create database db_system;
演示:
2、切换当前数据库为db_system
指令:
use db_system;
演示:
3、查询当前操作数据库
指令:
select database();
演示:
二、创建表
在该数据库下创建两张表,具体要求如下:
1、员工表 user
字段 | 类型 | 约束 | 备注 |
id | 整形 | 主键,自增长 | id |
NAME | 字符型 | 非空 | 姓名 |
gender | 字符 | 非空 | 性别 |
birthday | 日期型 | 生日 | |
entry_date | 日期型 | 非空 | 入职时间 |
job | 字符型 | 非空 | 职位 |
指令:
create table user (
-> id int not null auto_increment comment 'id',
-> name varchar(50) not null comment '姓名',
-> gender char(1) not null comment '性别',
-> birthday date comment '生日',
-> entry_date date not null comment '入职时间',
-> job varchar(255) not null comment '职位',
-> primary key (id)
-> );
演示:
查询表结构: desc user;
2、员工绩效表 salary
字段 | 类型 | 约束 | 备注 |
id | 整形 | 主键,自增长 | id |
userId | 字符型 | 非空 | 外键,关联的是user表的id字段 用户id |
baseSalary | 小数 | 非空 | 基本工资 |
month | 整数 | 非空 | 月份 |
allowances | 小数 | 非空,默认为0 | 补贴 |
指令:
mysql> create table salary (
-> id int auto_increment primary key comment 'id',
-> userid int not null comment '用户id',
-> basesalary decimal(10,2) not null comment '基本工资',
-> month int not null comment '月份',
-> allowances decimal(10,2) not null default 0 comment '补贴',
-> constraint fk_user foreign key (userid) references user(id)
-> );
Query OK, 0 rows affected (0.01 sec)
演示:
查询表结构:desc salary;
三、修改数据表
1、在上面员工表的基本上增加一个image列,类型是blod,长度255;
指令:
mysql> alter table user
-> add column image blob(255);
演示:
2、修改job列,使其长度为60;
指令:
mysql> alter table user
-> modify column job varchar(60);
演示:
3、删除gender列;
指令:
mysql> alter table user
-> drop column gender;
演示:
4、表名salary改为usersalary;
指令:
mysql> rename table salary to usersalary;
演示:
5、修改表的字符集为utf8;
指令:
mysql> alter table usersalary
-> convert to character set utf8;
演示:
6、列名name修改为username;
指令:
mysql> ALTER TABLE user change name username VARCHAR(50);
演示:
7、查询数据表(指令拓展及结果验证);
(1)要查询数据库表的信息,您可以使用以下 SQL 命令:
SHOW TABLES;
演示:
(2)这个命令将显示数据库中所有表的列表。如果要查看特定表的详细信息,可以使用以下命令:
describe user;
演示:
SHOW COLUMNS FROM user;
演示:
经验证结果符合,数据表修改成功