1.对数据库进行操作
1.1创建数据库
create database 库名;
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条件查询
3.4.3排序
select [distinct(列名)] *| 列名,列名 from 表名 [where条件] order by 字段 asc|desc
3.4.4聚合
常用的聚合函数
sum():求和
avg():求平均值
max():最大值
min():最小值
count():计数
3.4.5分组
3.4.6总结
select 一般在的后面的内容都是要查询的字段
from 要查询到表
where
group by
having 分组后带有条件只能使用having
order by 它必须放到最后面