没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源推荐
资源评论

mysql基础知识总结
mysql基础知识总结
mysql参考网址:
一、启动与停止
二、用户管理
2.1 root密码重置
2.2 创建用户
2.3 删除用户
2.4 修改用户
2.4 mysql常用命令
实例1:查看所有数据库
实例2:创建并查看数据库
实例3:其他
1. status 查看mysql数据库的运行状态
2. use 命令选择数据库
3. 查看数据库中的表
4. 查看表结构
5.查看表状态 show table status from db like 条件
6. 查询数据库运行状态的基本命令:
7. 检测binlog是否开启
三、数据库的三大范式
第一范式
第二范式
第三范式
四、SQL 语法
4.1 基本概念
4.1.1 数据库术语
4.1.2 建表规范
4.2 SQL 语法
4.2.1 SQL 语法结构
4.2.2 SQL 语法要点
4.2.3 SQL语法图
4.2.3.1、SELECT
4.2.3.2、INSERT
4.2.3.3、UPDATE
4.2.3.4、DELETE
4.2.3.5、BACKUP
4.2.3.6、EXPLAIN
4.2.3.7、MERGE
4.2.3.8、RUNSCRIPT
4.2.3.9、SCRIPT
4.2.3.10、SHOW
4.2.3.11、ALTER INDEX RENAME
4.2.3.12、ALTER SCHEMA RENAME
4.2.3.13、ALTER SEQUENCE
4.2.3.14、ALTER TABLE
4.2.3.15、ALTER USER
4.2.3.16、ALTER VIEW
4.2.3.17、COMMENT
4.2.3.18、CREATE CONSTANT
4.2.3.19、CREATE INDEX

4.2.3.20、CREATE ROLE
4.2.3.21、CREATE SCHEMA
4.2.3.22、CREATE SEQUENCE
4.2.3.23、CREATE TABLE
4.2.3.24、CREATE TRIGGER
4.2.3.25、CREATE USER
4.2.3.26、CREATE VIEW
4.2.3.27、DROP
4.2.3.28、GRANT RIGHT授权
4.2.3.29、REVOKE RIGHT移除授权
4.2.3.30、ROLLBACK
4.2.4 SQL 分类
4.2.4.1 数据定义语言(DDL)
4.2.4.2 数据操纵语言(DML)
4.2.4.3 事务控制语言(TCL)
4.2.4.4 数据控制语言(DCL)
五、增删改查(DML 语句用法)
5.1 INSERT插入数据
5.2 UPDATA更新数据
5.3 删除数据
5.3.1 DELETE
5.3.2 TRUNCATE
5.4 查询数据
SELECT 查询数据语句
5.4.1 WHERE
5.5.2 IN 和 BETWEEN
5.4.3 AND、OR、NOT
5.4.4 LIKE
5.5 子查询
5.6 连接和组合
5.6.1 连接(JOIN)
5.6.2 内连接(INNER JOIN)
5.6.3 自连接
5.6.4 自然连接(NATURAL JOIN)
5.6.5 左连接(LEFT JOIN)
5.6.6 右连接(RIGHT JOIN)
5.6.7 组合(UNION)
5.6.7.1 组合查询
5.6.7.2 JOIN vs UNION
5.7 排序、分组、分页
5.7.1 ORDER BY
5.7.2 GROUP BY
5.7.3 HAVING
5.7.4 LIMIT(offset,rows)
5.8 导入、导出数据
六、函数
6.1 文本处理
6.2 日期和时间处理
6.3 数值处理
6.4 聚合计算
七、数据定义(DDL 语句用法)
7.1 数据库(DATABASE)
7.1.1 创建数据库
7.1.2 删除数据库
7.1.3 查询和使用数据库
7.1.4 修改数据库
7.2 数据表(TABLE)
7.2.1 创建数据表

7.2.1.1 创建表语法
7.2.1.2 普通创建样例
7.2.1.3 根据已有的表创建新表
7.2.2 删除数据表
7.2.3 修改数据表
7.2.4 查看数据表
7.2.5 其他表操作
7.3 视图(VIEW)
7.3.1 创建视图
7.3.2 删除视图
7.4 索引(INDEX)
7.4.1 创建索引
7.4.2 删除索引
7.4.3 编辑索引
7.4.4 查看索引
7.5 约束
1)主键约束 (primary key)
2)唯一约束:unique
3)非空约束:NULL
4)默认值属性约束:DEFAULT
5)外键约束:foreign key
6)自动增长约束:AUTO_INCREMENT
7.6 字符集编码
7.7 数值类型(列类型)
1)整数类型及浮点数类型
2) 字符串类型
3) 日期/时间类型
3.1) DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据
3.2) DATE_FORMAT() 函数实例
3.2.1)下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式
3.2.2)MySQL 数据库中日期与时间函数 FROM_UNIXTIME(), UNIX_TIME()
3.23) str_to_date() 函数实例
4) 二进制类型
5) 枚举和集合
八、事务处理( TCL 语句用法)
8.1 事务定义
8.2 关于事务
8.3 事务控制
(1) 事务主要包含自动提交
(2) mysql默认是开启事务的(自动提交)
(3)手动开启事务
8.4 事务的四大特征ACID
8.5 事务的隔离性
存在问题
(1)查看数据库的隔离级别
(2)修改隔离级别
九、权限控制( DCL 语句用法)
9.1 mysql权限有以下限制:
9.2 权限层级
9.3 用户和IP的权限
9.4 查看权限:
9.5 授权
9.5.1 授全部权限命令格式:
9.5.2 用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
9.5.3 grant 创建、修改、删除 MySQL 数据表结构权限
9.5.4 grant 操作 MySQL 外键权限
9.5.5 grant 操作 MySQL 临时表权限
9.5.6 grant 操作 MySQL 索引权限

9.5.7 grant 操作 MySQL 视图、查看视图源代码权限
9.5.8 grant 操作 MySQL 存储过程、函数权限
9.6 取消授权
9.7 刷新系统权限表
十、存储过程
创建存储过程
使用存储过程
十一、游标
十二、触发器
创建触发器
查看触发器
删除触发器
mysql参考网址:
MySQL数据库的基本操作:http://c.biancheng.net/mysql/20/
一、启动与停止
1.启动mysql服务
2.停止mysql服务
3.重启mysql服务
4.进入mysql目录文件
5.进入mysql命令行
6.退出数据库
二、用户管理
2.1 root密码重置
sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop start
sudo /usr/local/mysql/support-files/mysql.server restart
cd /usr/local/mysql/support-files
/usr/local/MySQL/bin/mysql -uroot -p12345678
exit;

2.2 创建用户
2.3 删除用户
2.4 修改用户
-- root密码重置
1. 停止MySQL服务
2. [Linux] /usr/local/mysql/bin/safe_mysqld --skip-grant-tables &
[Windows] mysqld --skip-grant-tables
3. use mysql;
4. UPDATE `user` SET PASSWORD=PASSWORD("密码") WHERE `user` = "root";
5. FLUSH PRIVILEGES;
-- 用户信息表: mysql.user
-- 刷新权限: FLUSH PRIVILEGES;
-- 增加用户
CREATE USER 用户名 IDENTIFIED BY [PASSWORD] 密码(字符串)
- 必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。
- 只能创建用户,不能赋予权限。
- 用户名,注意引号:如 'user_name'@'192.168.1.1'
- 密码也需引号,纯数字密码也要加引号
- 要在纯文本中指定密码,需忽略PASSWORD关键词。要把密码指定为由PASSWORD()函数返回的混编
值,需包含关键字PASSWORD
-- 创建用户
create user '用户名'@'IP地址' identified by '密码';
-- 设置密码
SET PASSWORD = PASSWORD('密码') -- 为当前用户设置密码
SET PASSWORD FOR 用户名 = PASSWORD('密码') -- 为指定用户设置密码
-- ----------- 样例 ---------------
CREATE USER 'coreuser'@'%' IDENTIFIED BY 'risk';
-- 查看所有用户及其权限
SELECT * FROM mysql.user;
-- 查看mysql的用户权限
SELECT * FROM mysql.user WHERE USER='study_uat';
SELECT * FROM mysql.`user` t WHERE t.`User` LIKE 'study%';
-- 删除用户
DROP USER 用户名
drop user '用户名'@'IP地址';
剩余64页未读,继续阅读














资源评论

石头茨
- 粉丝: 621
- 资源: 15

上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
