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编码,设置支持中文的编码,分号在最后 |