第一章 MySQL5.7的安装与配置
MySQL的安装详解------转载
第二章 SQL基础
DDL语句(对数据库内部对象的操作)
- create database databasename 创建数据库
- show databasees 查看所有数据库
- drop database *databasename 删除数据库
- create table tablename(column_name column_type constraints)创建表
- desc *tablename 查看表的信息
- drop table tablename 删除表
修改表
- alter table tablename modify column_name1 column_type (after column_name2)(first) 修改表的字段类型并将字段1放在字段2后(将字段1放在第一位置)
- alter table tablename add column column_name column_type 增加字段
- alter table tablename drop column column_name 删除字段
- alter table tablename change column_name1 column_name2 column_type 字段1改名为字段2
- alter table tablename rename tablename2 更改表名
DML语句(对表的操作)
-
插入操作
insert into tablename (column_name1,column_name2…) values(value1,value2…)
括号里的字段名可省略,那values中的值就必须按照顺序
括号里的字段可以只写部分 那么values中没被包含在括号的就为NULL也可以同时插入多个values insert into *tablename* values(value1,value2...),(value3,value4...) 用逗号隔开
-
更新操作
update tablename set value=? where … -
删除操作
delete from tablename where … -
查询操作
(1)查询不重复记录
select distinct column_name from tablename where …
(2)排序和限制
select * from tablename order by column_name desc limit 1,3
asc 升序排列 不写默认升序排列 desc 降序排列
limit一般与order一起使用进行分页显示 这里的limit 1,3只显示从第二条记录开始,往后的三条数据
(3)条件查询
(4)聚合函数
(5)表连接
(6)子查询
DCL语句(管理对象权限)
第三章 MySQL支持的数据类型
- 数值类型
int默认是int(11) -----int() zerofill自动补0 例如:int(4) zerofill 是 0001 - 日期类型
date是 yy-mm-dd || time是h: m : s || datetime是yy-mm-dd h : m : s - 字符串类型
char 和 varchar()
enum枚举
set: