MySql课堂笔记

MySql课堂笔记
MySql是什么?
mysql是Oracle旗下的一款关系型数据库,mysql是千万级数据库,常应用中小型项目中。
数据库主要是用来永久型存储数据的,通常是存在硬盘上,也有存储在内存上。
什么是关系型数据库?
关系型数据库,它通常以一个二维表的形式存储数据,存储在硬盘上,速度慢,但是可以保证数据的完整性。
主要有以下特点:
本地仓库:本地仓库是一个大的集合,里面包含很多数据库
数据库: 数据库也是一个集合,集合内包含很多的表
表:表也是一个集合,里面包含了很多的数据,表里面又分行,列(字段,比如手机字段)
主键:一个表里面有某个字段,它的值是唯一不会重复的,可以将设置成主键(比如身份证号)
外键:外键是多个表之间建立联系的关键的字段
索引:就是检索的关键字,方便你去搜索,加快检索速度,类似书的索引目录
备份:可以设置一个定时备份任务,每天晚上0点自动备份一次数据库。
事务:保证数据的一致性、完整性
关系型数据库有哪些?
- mysql:
- sqlserver
- oracle
- DB2
- access
什么是非关系型数据库?
非关系型数据库用键值存储数据库,存储的形式大概如下:
非关系型数据的优点:
快速的读写:非关系型数据很多是存在内存上,当你重启或者关机,它会立即将内存的数据缓存到硬盘上,然后当你重启服务的时候,它自动从硬盘缓存读取到内存中。内存比较硬盘小,所有通过只能存一些小数据。
成本低廉
简单的扩展
非关系型数据的缺点:
没有关系,所有难于保证数据的完整性
事物弱化,没有事物
数据存储在内存,不能作为大型数据库,因为内存很小
大型项目不推荐使用非关系作为主数据库
非关系型数据库有哪些?
- Oracle NoSQL
- MongoDB
- Redis
- Cassandra
MySql下载安装
MySql下载
在浏览器输入
mysql官网地址https://www.mysql.com/选择顶部
Download菜单下载社区免费版
选择对应的操作系统
windows举例 点击downloadPage按钮选择离线版
选择不登录
下载完成即可
MySql安装
双击
mysql安装文件打开之后会要求你接受协议,勾选,选择
next下一步选择
Custom自定义安装单击绿色箭头加入右侧,表示要安装的东西,单击
Next下一步单击右侧
MySQL Server8.0.13 -X64,会出现高级设置Advanced option选项单击
Advanced option选项,会弹出让更改安装磁盘位置上面的
Install Directory数据mysql数据库主程序文件,你可以安装其他盘,也可以保持默认下面的
Data Directory数据库数据存储的地方,你可以安装其他盘,也可以保持默认上面选择了安装位置之后,单击
Next下一步,然后选择单击Execute按钮显示安装完成,单击
Next下一步单击
Next按钮单击
Next按钮选择
MySQL5.x的加密方式,这样可以让Navicat更好的支持,选好后单击Next按钮输入密码,密码为了好记,都输入
123456,单击Next按钮改好了实例名之后,单击
Next按钮单击
Execute执行按钮看到
Finsh按钮,表示安装成功!下面直接单击
Next或者Finish完成剩余的操作,注意mysql是命令工具不会再桌面创建图标
MySql卸载
双击
mysql-installer-community-8.0.13.0.msi文件,如果你已经安装过它会有记录双击选中上图列表
MySQL Server,单击右侧Remove卸载按钮,开始卸载勾选
MySQL Server 8.0.13,选择Execute执行按钮选择
是按钮开始卸载中
卸载完成,单击
Next按钮重启电脑系统,让卸载更彻底
卸载完成
配置环境变量
配置了环境变量,可以让你在磁盘任何位置打开终端(cmd、bash、powershell),然后可以直接调用mysql系列命令,比如可以打印mysql的版本,或者登陆mysql平台进行数据库维护。
具体步骤:
先要找到
mysql的安装目录,我的mysql安装在C:\Program Files\MySQL进入
MySQL\MySQL Server 8.0\bin,根据下图复制路径地址找到桌面上此电脑,有些同学可能没有这个图标,可以看第4步
如果桌面没有此电脑,可以打开资源管理,找到此电脑
找到此电脑后,右击出现菜单选择
属性找到高级设置,单击
单击选择环境变量
选择系统变量下的
Path属性,单击编辑按钮单击新建按钮,然后
ctrl+v粘贴刚才复制过的路径内容单击
确定按钮,要一路确定完,把环境变量设置弹层全部确定完毕(有3次确定)。注意,如果你已经打开了终端比如
cmd,你应该关闭它,然后重新打开它,因为设置了环境变量需要重启终端才能生效。在任何磁盘位置重新打开过终端
cmd,输入mysql --version能正确显示版本号,说明环境变量配置成功
MySql基础
登陆MySql数据库平台
先在任何磁盘位置下打开终端,输入如下命令
1 | -P是端口(3306) -u是用户名(root) -p是密码(123456) |
效果如下:
出现下图报错有哪些情况?
答:
第1种情况可能是你写错了密码
第2种情况可能你的端口不是3306 ,这时你要加上自己的端口比如mysql -P 3309 -u root -p
第3种可能没有root用户
数据库常见指令
mysql -h -P -u -p 登陆数据库
该命令用于登陆mysql管理平台进行各种数据库管理
-h 指的是设置主机,如果是本地主机默认是localhost,可以不用设置
-P 指的是设置端口,如果是默认端口3306,可以不用设置
-u 设置用户名,默认安装过后是root
-p 设置登陆密码,密码会以密文星号显示,注意linux上不会显示任何字符。
1 | mysql -h localhost -P 3306 -u root -p |
show databases 查看所有数据库
该命令用于显示本地仓库有哪些数据库,注意;表示数据库语句介绍,这个很有必要。
use 切换数据库
该命令用于切换到某个数据库,语法如下
1 | 基本语法 |
show tables 查看所有表
该命令用于显示某个数据库下所有的表,语法如下
1 | 查看所有的数据库 |
select 查询表数据
该命令用于查询某个表的所有数据信息,语法如下:
1 | 查看产品表的所有字段的所有数据,*表示所有的字段 |
下面以mysql数据库中的user表举例
1 | use mysql; |
desc 查询表的字段
该命令用于查询某个表的所有字段信息,语法如下
1 | 查看user表的所有字段信息 |
create database 创建数据库
该命令用于在本地仓库创建数据库,语法如下:
1 | 创建一个student数据库 |
创建数据库后,默认设置的编码并不支持中文,所以后期如果往数据库中插入中文会乱码,下面可以设置编码,让数据库不乱码,具体方法如下:
1 | 创建一个teacher数据库,并设置 uft8编码,设置支持中文的编码,分号在最后 |



















































