MySQL一篇速通
前置任务:MySQL的安装与卸载
推荐使用压缩版:https://dev.mysql.com/downloads/
1.解压文件(解压路径不能出现中文)
2.在解压目录(安装目录)下:

3.修改配置文件my.ini

4. 配置环境变量将bin路径填入系统变量Path

5. 初始化mysql
以管理员身份运行cmd
mysqld --initialize --console
记录下初始密码
6. 安装mysql服务
mysqld install
删除服务:
sc delete mysql服务名重新打开cmd管理员命令窗口,启动服务
net start mysql停止服务:
net stop mysql7.登录mysql
mysql -uroot -p
回车完输入临时密码即可8.修改临时密码
ALTER USER root@localhost IDENTIFIED BY '修改后的密码'卸载MySQL:删除解压目录即可
一、登录解析
1.登录命令


2.查询系统用户及主机

3.修改root用户的主机为任意

4.刷新权限表,等价于重启服务

5.使用IP地址远程登录

mysql的常见命令

二、库操作
1.展示所有的数据库

2.创建库

3.切换数据库

4.删除数据库

三、数据库字符集
1.数据库字符集包含
字符集(utf8mb4或utf8)和校验规则(collation)
utf8mb4 和 utf: 世界通用字符集
gbk: 中文字符集
2.查看当前数据库字符变量

3.如果需要更改字符集则使用配置文件my.ini

退出MySQL重进生效
4.查询校验规则


四、数据库表操作
1.创建表



2.操作表







3.复制表
- 蠕虫复制

一步完成法:

👆数据量大时使用这种方法可能会数据泄露
4.数据库字典

tables-存放数据库里所有的数据表、以及每个表所在数据库。
schemata-存放数据库里所有的数据库信息
views-存放数据库里所有的视图信息。
columns-存放数据库里所有的列信息。
triggers-存放数据库里所有的触发器。
routines-存放数据库里所有存储过程和函数。
key_column_usage-存放数据库所有的主外键
table_constraints-存放数据库全部约束。
statistics-存放了数据表的索引。
5.表约束
约束: 需要数据强制执行的数据校验规则,作用: 保证数据的完整性,可以保护数据
五大类约束:
- NOT NULL 非空约束 数据字段不能为空
- UNIQUE 唯一约束 数据唯一
- PRIMARY KEY 主键约束 "数据的序号" 更加高效查询
- FOREIGN KEY 外键约束 数据之间有关联关系
- CHECK 检查约束
练习
根据以下需求完成图书管理系统数据库及表设计,并建库建表,并截图创建表的详细信息(desc 表名),不用添加数据
1. 用户表: 字段: 姓名,用户名,密码,电话,住址,专业及年级
2. 图书表: 字段: 图书名,分类,介绍,出版社,入库时间
3. 借阅登记表: 借阅人、图书名、借阅时间、是否归还用户表:

图书表:

借阅登记表:

图数据库原理

