一、数据库概述
1.1 SQL分类
1.2 数据库操作
- 创建一个库
create database 库名
create database 库名 character set 编码
查看编码:
- 删除一个库
drop database 库名 - 使用库
use 库名 - 查看当前正在操作的库
1.3 数据库表的操作
- 创建一张表
create table 表名(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束],
字段名 类型(长度) [约束]
); - 查看数据库表
创建完成后,我们可以查看数据库表
show tables; - 查看表的结构
desc 表名 - 删除一张表
drop table 表名 - 修改表
添加一列
alter table 表名 add 字段名 类型(长度) [约束]
修改列的类型(长度、约束)
alter table 表名 modify 要修改的字段名 类型(长度) [约束]
修改列的列名
alter table 表名 change 旧列名 新列名 类型(长度) [约束]
删除表的列
alter table 表名 drop 列名
修改表名
rename table 表名 to 新表名
修改表的字符集
alter table 表名 character set 编码
1.4 字段类型
1.5 对数据库表记录进行操作
-
插入记录
insert into 表名(列名1,列名2,列名3……) values(值1,值2,值3……)
insert into 表名 values(值1,值2,值3……)
插入数据中文乱码问题解决办法
set names gbk; -
修改表记录
不带条件的
update 表名 set 字段名=值, 字段名=值, 字段名=值……
带条件的
update 表名 set字段名=值, 字段名=值, 字段名=值…… where 条件 -
删除表记录
带条件的
delete from 表名 where 条件
注意,删除后,uid不会重置!
不带条件的
delete from 表名 -
说说delete与truncate的区别?
delete删除的时候是一条一条的删除记录,它配合事务,可以将删除的数据找回。
truncate删除,它是将整个表摧毁,然后再创建一张一模一样的表。它删除的数据无法找回。 -
查询
-
排序
order by 要在where之后 -
聚合
-
分组
group by having
1.6 查询总结
select 一般在的后面的内容都是要查询的字段
from 要查询到表
where
group by
having 分组后带有条件只能使用having
order by 它必须放到最后面