目录
数据库
Mysql概述
启动、停止、连接
启动、停止
方法一
cmd窗口中以管理员身份运行,在命令行中输入指令(一般开机自启动)
net start mysql80 //启动mysql
net stop mysql80//停止mysql
方法二
任务管理器 ——服务中启动与停止
连接
方法一:
开始菜单——所有应用——找到mysql命令行工具输入密码连接
方法二:
SQL通用语法
SQL
- SQL语句可以单行或多行书写,以分号结尾
- SQL语句可以使用空格/缩进增加可读性
- MySQL的SQL语句不区分大小写,关键字建议用大写
注释:
单行注释:--注释内容或#注释内容
多行注释:/*注释内容*/
数据类型
- 当数据为CHAR(M)类型时,不管插入值的长度是实际是多少它所占用的存储空间都是M个字节
- 而VARCHAR(M)所对应的数据所占用的字节数为实际长度加1
DDL(数据定义语言)
DDL—数据库操作
DDL—表操作
查询
创建
comment '注释内容'
修改
删除
DML(数据操作语言)
对数据库中表的数据记录进行增删改操作
- 添加数据(INSERT)
- 修改数据(UPDATE)
- 修改数据(DELETE)
添加
引号用单引号
修改
删除
有条件会删除符合条件的整行
DQL(数据库查询语言)
DQL编写顺序:
各种查询可以搭配组合使用
基本查询
select * from查询所有字段
关键字 as可省略
条件查询
LIKE '占位符'
聚合函数
将一列数据作为一个整体,进行纵向计算
这些函数是对一列数据整体进行操作
select 聚合函数(字段列表) from 表名
1、null值不参与所有聚合函数运算
2、聚合函数通常与以下关键字一起使用:SELECT,GROUP BY,ORDER BY,HAVING,WITH,OVER,UNION 或 UNION ALL,JOIN,子查询内部使用
3、聚合函数不能在 WHERE 子句中直接使用,因为 WHERE 子句在数据聚合前对行进行过滤,而聚合函数作用于一组行以生成单个值。但是,可以通过子查询或标量子查询间接在 WHERE 子句中使用聚合函数的结果。
分组查询
group by:按照分组字段名将查询到的字段列表进行分组
练习
排序查询
ASC可省略
分页查询
分页查询要写在最后
DQL执行顺序
了解执行顺序,就可以在正确位置起别名进行简化
DCL(数据控制语言)
- 控制哪些用户可以访问数据库
- 控制每个用户有哪些访问权限
管理用户
主机名:表示当前用户只能在哪一个主机上访问当前MYSQL服务器
主机名可以使用%通配(表示任意主机)
这类SQL开发人员操作比较少
权限控制
多个权限之间,使用逗号分隔
授权时,数据库名和表名可以使用*进行通配,代表所有
函数
函数:指一段可以直接被另一段程序直接调用的程序或代码
select 函数(参数)
字符串函数
数值函数
日期函数
type为时间单位
用第一个参数减第二个参数
流程函数
空表示null值(必须为null本身)