一:MySQL简介与安装
MySQL是一种中型、易用的关系型数据库管理系统(DBMS,Database Management System)。
安装步骤:
第一步: sudo apt-get install mysql-server
第二步: sudo apt install mysql-client
第三步: sudo apt install libmysqlclient-dev
进入MySQL环境:
mysql -u root -p
二:MySQL常用操作命令
1. show databases; # 显示所有数据库
2. use 数据库名称; # 进入(使用)某个数据库
3. show tables; # 显示当前数据库中所有的表
4. desc 表名称; # 查看表的结构
三:基本SQL语句
SQL:Structured Query Language,结构化查询语言,专门用来操作关系型数据库的
语言。
1. 创建数据库
create database 数据库名 default character set 'utf8';
2. 创建表
create table 表名称(
字段名 字段数据类型 约束,
字段名 字段数据类型 约束,
......
字段名 字段数据类型 约束
);
3. 插入记录
方式一:
insert into 表名称(字段名1,字段名2,...)values(值1,值2,...);
方式二:
insert into 表名称 values(值1,值2,...);
方式三:
insert into 表名称(字段名1,字段名2,...)values(值1,值2,...),(值1,值2,...),
(值1,值2,...).....(值1,值2,...);
4. 修改记录
update 表名称 set 字段名=修改值 [,字段名=修改值,...] [where 条件];
5. 删除记录
delete from 表名称 [where 条件];
6. 查询记录
select 字段列表 from 表名称 [where 条件];
四:限制查询、分页查询、排序查询、分组查询
1.限制查询
第一种情况:查询限定条数
select 字段列表 from 表名称 [where 条件] limit 最多记录数;
第二种情况:从指定偏移量查询限定条数
select 字段列表 from 表名称 [where 条件] limit 偏移量,最多记录数;
2.分页查询
已知当前页为currentPage,每页最多显示的记录数为pageSize,则currentPage页
显示的表中的记录为:
select 字段列表 from 表名称 [where 条件]
limit (currentPage-1)*pageSize,pageSize;
3.排序查询
select 字段列表 from 表名称 [where 条件] order by 字段名[desc] [,字段名...];
4.MySQL中的聚合函数
A: max(字段名) 获取某字段中的最大值
B: min(字段名) 获取某字段中的最小值
C: sum(字段名) 计算某字段值的和
D: avg(字段名) 计算某字段的平均值
E: count(字段名) 计算某字段值中不为null的记录数
count(*) 计算表中的总记录数
5.分组查询
select 字段列表 from 表名称 [where 条件]
group by 分组字段列表 [having 对分组后的筛选条件];
注意:select后的字段列表应该包含在group by后的分组字段列表中!
MySQL是一种中型、易用的关系型数据库管理系统(DBMS,Database Management System)。
安装步骤:
第一步: sudo apt-get install mysql-server
第二步: sudo apt install mysql-client
第三步: sudo apt install libmysqlclient-dev
进入MySQL环境:
mysql -u root -p
二:MySQL常用操作命令
1. show databases; # 显示所有数据库
2. use 数据库名称; # 进入(使用)某个数据库
3. show tables; # 显示当前数据库中所有的表
4. desc 表名称; # 查看表的结构
三:基本SQL语句
SQL:Structured Query Language,结构化查询语言,专门用来操作关系型数据库的
语言。
1. 创建数据库
create database 数据库名 default character set 'utf8';
2. 创建表
create table 表名称(
字段名 字段数据类型 约束,
字段名 字段数据类型 约束,
......
字段名 字段数据类型 约束
);
3. 插入记录
方式一:
insert into 表名称(字段名1,字段名2,...)values(值1,值2,...);
方式二:
insert into 表名称 values(值1,值2,...);
方式三:
insert into 表名称(字段名1,字段名2,...)values(值1,值2,...),(值1,值2,...),
(值1,值2,...).....(值1,值2,...);
4. 修改记录
update 表名称 set 字段名=修改值 [,字段名=修改值,...] [where 条件];
5. 删除记录
delete from 表名称 [where 条件];
6. 查询记录
select 字段列表 from 表名称 [where 条件];
四:限制查询、分页查询、排序查询、分组查询
1.限制查询
第一种情况:查询限定条数
select 字段列表 from 表名称 [where 条件] limit 最多记录数;
第二种情况:从指定偏移量查询限定条数
select 字段列表 from 表名称 [where 条件] limit 偏移量,最多记录数;
2.分页查询
已知当前页为currentPage,每页最多显示的记录数为pageSize,则currentPage页
显示的表中的记录为:
select 字段列表 from 表名称 [where 条件]
limit (currentPage-1)*pageSize,pageSize;
3.排序查询
select 字段列表 from 表名称 [where 条件] order by 字段名[desc] [,字段名...];
4.MySQL中的聚合函数
A: max(字段名) 获取某字段中的最大值
B: min(字段名) 获取某字段中的最小值
C: sum(字段名) 计算某字段值的和
D: avg(字段名) 计算某字段的平均值
E: count(字段名) 计算某字段值中不为null的记录数
count(*) 计算表中的总记录数
5.分组查询
select 字段列表 from 表名称 [where 条件]
group by 分组字段列表 [having 对分组后的筛选条件];
注意:select后的字段列表应该包含在group by后的分组字段列表中!