MySQL数据库基础命令

First Post:
Last Update:

一. MySQL数据库管理


1. 创建数据库

1
cerate database auth;

2. 查看数据库

1
show databases;

3.删除数据库

1
drop database 数据库名;

二. MySQL数据表管理


1. 创建数据表

1
2
use 数据库名;  
create table 表名 (字段名 类型(长度),字段名 类型(长度));

2. 查看数据表

1
2
show tables;  
desc 表名

三. 修改数据表


1. 修改表名

1
alter table 旧表名 rename 新表名;

2. 修改字段名

1
alter table 表名 change 旧属性名 新属性名 新数据类型;

3. 修改字段类型

1
alter table 表名 modify 属性名 数据类型;

4. 添加字段

1
alter table 表名 add 属性名 数据类型;

5. 删除字段

1
alter table 表名 drop 属性名;

四. SQL基本语法


1. 数据插入

1
2
3
insert into 表名 values(值1,值2······);
insert into 表名 values(值1,值2······),(值1,值2······),(值1, 值2······);
insert into 表名 (列1,列2,) values(值1,值2······);

2. 数据修改

1
2
3
update 表名 set 字段=属性名 where 字段=属性;
update 表名 set 字段=属性名,字段=属性名······ where 字段=属性;
注:where后面的是匹配对应记录,根据条件找到记录再修改该记录的值

3. 数据删除

1
2
delete from 表名 where 字段名=值 [and、or 字段名=值];
注意:应该多加限制删除条件,谨慎操作。

4. 数据查询

4.1. 常规查询
1
select 字段[*] from 表名;
4.2. 条件查询
1
select 字段 from 表名 where 条件;

注意:

  • where子句可以指定任何条件;

  • 条件可以是一个或多个。都需要满足使用and,只满足其中一个用or;

  • where的条件语句类似与程序语言的if条件语句,多个条件是使用小括号改变优先级。

    4.3. 联合查询
    4.4. 不重复查询
1
select distinct 字段 from 表名;
4.5. 模糊查询
1
2
3
4
5
6
7
select 字段 from 表名 where 字段 like 值;

注:

- “%”通配符表示匹配一个或多个字符

- “_”通配符表示匹配单个字符;
4.6. 排序查询
1
select * from 表名 where 条件 order by 字段 排序方式(ASC升序/DESC 降序)
4.7. 限制查询
1
select 字段 from 表名 limit 起始偏移量,行数;
4.8. 聚合
1
2
3
4
5
6
- count(*/字段)
- sum(字段)
- max(字段)
- min(字段)
- group by (字段)
- having 条件 用于分组后的条件查询
4.9. 链接
  • 内链接
    • 两个表最少有一个对应列记录,表1 join 表2 on 条件
  • 外链接
    • 左:表1 left outer join 表2 on 条件;
    • 右:表1 right outer join 表2 on 条件;
打赏
支付宝 | Alipay
微信 | WeChat