一、数据库
1、登陆数据库
mysql -uroot -p密码
2、创建数据库
创建数据库zoo
create database zoo;
3、修改数据库字符集
修改数据库zoo字符集为gbk
mysql> alter database zoo
-> character set gbk;
4、选择当前数据库
选择当前数据库为zoo
use zoo
5、查看数据库信息
查看创建数据库zoo信息
select database();
6、删除数据库
删除数据库zoo
drop database zoo;
二、创建表
1、创建数据库
创建一个名称为db_system的数据库
create database db_system;
查看数据库
show databases;
2、创建两张表
在该数据库下创建两张表,具体要求如下
2、1 员工表创建
mysql> create table user(
-> id int primary key auto_increment comment 'id',
-> NAME char(12) not null comment '姓名',
-> gender char(8) not null comment '性别',
-> birthday date comment '生日',
-> entry_date date not null comment '入职时间',
-> job char(12) not null comment '职位'
-> );
查看表
desc user;
完成过程中出现的错误:表名不可注释
2、2 员工绩效表创建
mysql> create table salary(
-> id int primary key auto_increment 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,
-> constraint fk_user_id foreign key (userid) references user (id)
-> );
查看表
desc salary;
完成过程中出现的错误:userid 字段的数据类型和 user表中被引用的 id字段的数据类型不匹配。userid 字段是字符型,而 use表中被引用的 id字段是整数型,这就导致了类型不兼容的错误。
解决方法:将两个字段的数据类型改成一致即可,eg:将userid数据类型改为int。
三、修改表
1、表中增加列
在上面员工表的基本上增加一个image列,类型是blod,长度255。
mysql> alter table user
-> add column image blob(255);
2、修改列
修改job列,使其长度为60。
alter table user modify job char(60);
3、删除列
删除gender列。
alter table user drop gender;
查看修改后的表
desc user;
4、修改表名
表名salary改为usersalary。
rename table salary to usersalary;
5、修改表的字符集
修改表的字符集为utf8;
mysql> alter table usersalary
-> convert to character set utf8;
查看表的字符集
show create table usersalary;
6、修改列名
列名name修改为username
alter table user change NAME username char(12);
查看修改后的表
desc user;