一、MySQL数据库
1.简介
mysql数据库是一个关系型数据库
在web应用方面,比较好用的软件
特点:
体积小、速度快、总体成本低、开放源码、一般中小型网站的开发都选择MySQL作为网站的数据库
二、sql语句
1.概念:sql语句 机构化查询语句 就是用来操作数据库
2.分类:
DDL主要针对数据库以及数据库表的操作 关键字:create alter show
DML 主要针对数据库中数据表中的数据进行增加、删除、修改操作 关键字:insert delete update
DQL 主要针对于数据库中数据表的数据查询操作,关键字:select(重点)
DCL 主要针对于数据库中用户以及权限的管理 一般由运维工程师来进行操作
三、DDL
3.1DDL-操作数据库
1.创建数据库
语法: create database 数据库库名
创建数据库 判断数据库是否已经存在
语法:create database if not exists 数据库库名
创建数据库 设置编码格式
create database 数据库库名 character set 编码格式
2.查看数据库
语法:show databases
查看数据库编码格式
show create database 数据库名称
3.删除数据库
drop database 数据库名称
3.2DDL操作数据库表
MySQL中常见的数据类型
1.字符串类型
2.数值类型
3.时间类型
创建表
语法:create table 表名(
列名 数据类型(长度),
列名 数据类型(长度),
列名 数据类型(长度)
);
查看表
show tables
修改表名
alter table 原表名 rename to 新表名
删除表
drop table 表名
查看表结构
desc 表名
3.3DDL操作数据表中的列
在末尾增加列
alter table 表名 add 列名 数据类型(长度)
在指定列后追加列
alter table 表名 add 列名 数据类型(长度) after 已经存在的列名
在第一列增加:在后面添加first
修改指定列的数据类型以及长度
alter table 表名 modify 已经存在的列 数据类型(长度)
修改列名change 原列名 新列名
删除列drop
四、DML(对数据进行修改、增删)
4.1增加一条数据
insert into 表名 values(数据1,数据2,数据3);
指定列插入数据 插入多条数据
insert into 表名(列名1,列名2,列名3) values(数据1,数据2,数据3),(数据1),(数据2),(数据3);
4.2修改数据
update 表名 set 列名=值,列名=值 where 条件
4.3删除数据
delete from 表名 where 条件
第二种方式:
truncate table 表名
删除得比delete彻底
五、DQL查询
5.1全查
select *from 表名
5.2查询表中指定的列
select 列名 ,列名 form 表名
5.3运算查询
select 运算 from 表名
5.4根据条件进行查询
select *from 表名 where 条件
5.5模糊查询
关键字 :like
5.6排序
关键字:
order by
desc 降序从小到大
asc 升序从大到小
5.7聚合函数
round(列名,小数位数)
5.8分组
group by 分组
5.9过滤
having 过滤
having和where比较
having 是在分组之后进行过滤
where是在分组之前进行过滤
5.10设置别名
对表或者列
查询的时候可以给表或者是给列设置别名 关键字 as (可以省略)
5.11分页查询
关键字:limit ?,?
第一个参数表示当前数据库的索引
第二个参数表示的是页量
5.12去重查询
关键词:distinct
select distinct 列名 from 表名
5.13查询语句顺序
select * from 表名 where 条件 +group by 分组 +having 过滤+order by 排序+limit 分页