MySQL相关语句命令说明

命令 说明
mysql -u root -p; 登录MySQL
show databases; 展示所有的数据库
create database xxx charset utf8; 创建名为xxx的数据库
drop database xxx; 删除名为xxx的数据库
use database; 选择数据库
show tables; 展示所有的表
show create database xxxx; 显示是否能够创建xxxx的数据库
show create table xxxx; 显示是否能够创建xxxx的表
desc xxxxx; 查看表xxxxx结构

增删改查语句命令说明

命令 说明
insert 增加
delete 删除
update 更改
select 查找

操作表相关语句命令实例(属性名 key)

  1. 创建表:创建一个表名为xxxx,表中包含id、name、salary、sex、job字段
1
2
3
4
5
6
7
create table xxxx(
id int,
name varchar(32),
salary int,
sex char(4),
job varchar(128)
);
  1. 表中增加avatar字段:
1
alter table xxxx add avatar blob;
  1. 删除表中sex字段列:
1
alter table xxxx drop sex;
  1. 修改表中job字段长度:
1
alter table xxxx modify job varchar(64);
  1. 修改表中name字段名为username:
1
alter table xxxx change column name username varchar(68);
  1. 修改表名xxxx为yyyy:
1
rename table xxxx to yyyy;
  1. 修改表的字符集为utf-8:
1
alter table yyyy character set utf8;
  1. 删除表:
1
drop table yyyy;

操作表数据相关语句命令实例(属性值 value)

  1. 创建表:创建一个表名为xxxx,表中包含id、name、salary、sex、job字段;
1
2
3
4
5
6
7
create table xxxx(
id int,
name varchar(32),
salary decimal(8,2),
sex varchar(4),
job varchar(128)
);
  1. 新增数据:
1
2
3
4
5
6
// 新增一条完整数据
insert into xxxx(id,name,salary,sex,job) valus('100','张三','5000','male','程序猿');
// 新增一条数据
insert into xxxx(id,name,salary) valus('101','李四','6000');
// 新增一条特定数据
insert into xxxx(id) valus('102');
  1. 删除数据:
1
2
3
4
// 删除表中name为‘李四’的数据;
delete from xxxx where name='李四';
// 删除表中所有的数据;
delete from xxxx;
  1. 修改表数据:
1
2
3
4
5
6
// 更改所有员工的薪资为9000元;
update xxxx set salary=9000;
// 更改员工名为‘张三’的薪资为10000元;
update xxxx set salary=10000 where name='张三';
// 将名为‘张三’的员工涨薪1000元,岗位更改为‘高级程序猿’;
update xxxx set salary=salary+1000 where name='张三';
  1. 查询数据:
1
2
3
4
5
6
7
8
// 查询所有数据;
select * from xxxx;
// 查询表中name和salary的数据;
select name,salary from xxxx;
// 条件查询表中name为‘张三’的数据;
select * from xxxx where name='张三';
// 条件查询表中薪资再5000~10000元的员工名;
select name from xxxx where salary>=5000 and salary<=10000;

MySQL相关字段类型说明

字段 说明
primary key 主键
unique 唯一
charset 指定字符集
default 默认值
not null 不能为空
auto_increment 自增长