1、官网下载对应版本mysql 并 安装
2、配置对应环境变量
3、ps -ef | grep mysqld 查看mysql是否启动
1、启动服务:sudo mysql.server start
2、停止服务:sudo mysql.server stop
3、重启服务:sudo mysql.server restart
4、客户端连接:sudo mysql -u root -p
5、退出:exit
使用mysql语言通过 客户端,控制 数据库管理系统,创建数据库(数据表)
客户端->DBMS->数据库->数据表
| MySQL数据类型 | 含义(有符号) |
|---|---|
| tinyint(m) | 1个字节 范围(-128~127) |
| smallint(m) | 2个字节 范围(-32768~32767) |
| mediumint(m) | 3个字节 范围(-8388608~8388607) |
| int(m) | 4个字节 范围(-2147483648~2147483647) |
| bigint(m) | 8个字节 范围(±9.22*10的18次方) |
| float(m,d) | 单精度浮点型 8位精度(4字节) m总个数,d小数位 |
| double(m,d) | 双精度浮点型 16位精度(8字节) m总个数,d小数位 |
| decimal(m,d) | 参数m<65 是总个数,d<30且 d |
| MySQL数据类型 | 含义 |
|---|---|
| char(n) | 定长字符串,最多255个字符 (n是多少就占用多少字节的空间,性能好) |
| varchar(n) | 变长字符串,最多65535个字符 (存储1个字符,定义n为10,占用一个字符的空间,性能较差) |
| tinytext | 可变长度,最多255个字符 |
| text | 可变长度,最多65535个字符 |
| mediumtext | 可变长度,最多2的24次方-1个字符 |
| longtext | 可变长度,最多2的32次方-1个字符 |
| tinyblob | 不超过255个字符的二进制数据 |
| blob | 二进制形式的长文本数据 |
| MySQL数据类型 | 含义 |
|---|---|
| date | 日期 ‘2008-12-2’ |
| time | 时间 ‘12:25:36’ |
| year | 1901-2155 年份值 |
| datetime | 日期时间 ‘2008-12-2 22:06:44’ |
| timestamp | 自动存储记录修改时间 |
语法:
select 字段列表 from 表名列表
where 条件列表
group by 分组字段列表
having 分组后条件列表
order by 排序字段列表
limit 分页参数
select 字段1,字段2... from 表名; select * from 表名;select 字段1 [as 别名1], ... from 表名;select distinct 字段列表 from 表名;select 字段列表 from 表名 where 条件列表;| 运算符 | 说明 |
|---|---|
| >,>=,<,<= | 大于,大于等于,小于,小于等于 |
| = | 等于,NULL不安全,例如NULL=NULL的结果NULL |
| <=> | 等于,NULL安全,NULL<=>NULL的结果是true |
| <> 或者 != | 不等于 |
| between…and… | 匹配范围,如果范围是相等的则返回true |
| in(a1,a2,a3…) | 其中任何一个是成立的,都返回true |
| is NULL | 是NULL |
| is not NULL | 不是NULL |
| LIKE | 模糊匹配,%表示任意多个任意字符,_表示任意一个字符 |
| AND 或 && | 多个条件必须都为true,结果才是true |
| OR 或 || | 任意一个条件为true,结果就是true |
| NOT 或 ! | 条件为TRUE,结果为FALSE |
将一列数据作为一个整体,进行纵向计算
AVG():求平均值
SUM()求总和
MAX() :求最大值
MIN():求最小值
COUNT():求个数\
select 字段列表 from 表名列表
where 条件列表
group by 分组字段列表
having 分组后条件列表
order by 排序字段列表
limit 分页参数
where与having的区别:
- 执行时机不同,where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤;
- 判断条件不同,where不能对聚合函数进行判断,having可以
select 字段列表 from 表名列表
where 条件列表
group by 分组字段列表
having 分组后条件列表
order by 排序字段列表-字段1 排序方式1,字段2 排序方式2
limit 分页参数
排序方式:
- ASC:升序(默认值)
- DESC:降序
select 字段列表 from 表名列表
where 条件列表
group by 分组字段列表
having 分组后条件列表
order by 排序字段列表
limit 分页参数-起始索引,查询记录数
注意:
- 起始索引从0开始,起始索引=(查询页面-1)*每页记录数
- 分页查询是数据库的方言,不同数据库有不同实现,mysql是limit
- 如果查询的是第一页的数据,起始索引可以省略,简写为limit 10;
from -> where -> group by -> having -> select -> order by -> limit
用户管理
权限控制