1.对数据库进行操作

1.1创建数据库

  1. create database 库名;
  2. create database 库名 character set 编码;

1.2删除数据库

drop database 库名;

1.3使用数据库

use 库名;

1.4查看当前正在操作的库

select database();

2.对数据库表的操作

2.1创建一个表

create table 表名(){
    字段名 类型(长度) 约束,
  字段名 类型(长度) 约束,
    字段名 类型(长度) 约束,
}

2.2查看数据库表

//查看该数据库所有的数据表
show tables;
//查看表结构
desc 表名;

2.3删除表

drop table 表名;

2.4修改表

//添加一行
alter table 表名 add 字段名 类型(长度) [约束];
//修改列的类型(长度,约束)
alter table 表名 modify 要修改的字段名 类型(长度) [约束];
//修改列的列名和类型
alter table 表名 change 旧列名 新列名 类型(长度) [约束];
//删除一列
alter table 表名 drop 列名
//修改表名
rename table 表名 to 新表名
//修改表字符集编码
alter table 表名 character set 编码

3.对数据库表记录进行操作

3.1插入操作

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

ps.在插入中会遇到乱码问题
方法一:在my.ini 直接修改default-character-set=utf8
方法二:set name gbk;

3.2修改操作

update 表名 set 字段名=值, 字段名=值, 字段名=值……
update 表名 set字段名=值, 字段名=值, 字段名=值…… where 条件

3.3删除操作

delete from 表名 where 条件;
delete from 表名;
..删除后主键uid不会重置

说说delete与truncate的区别?
delete删除的时候是一条一条的删除记录,它配合事务,可以将删除的数据找回。
truncate删除,它是将整个表摧毁,然后再创建一张一模一样的表。它删除的数据无法找回。

3.4查询操作

3.4.1简单查询

//distinct:去掉重复值
select [distinct(列名)] *| 列名,列名 from 表名 [where条件]

3.4.2条件查询

image.png

3.4.3排序

select [distinct(列名)] *| 列名,列名 from 表名 [where条件] order by 字段 asc|desc

3.4.4聚合

常用的聚合函数
sum():求和
avg():求平均值
max():最大值
min():最小值
count():计数

3.4.5分组

group by 字段 having 条件

3.4.6总结

select  一般在的后面的内容都是要查询的字段
from  要查询到表
where
group by 
having  分组后带有条件只能使用having
order by 它必须放到最后面