1.MySQL安装
这里使用了 windows mysql8 免安装版,只需要更改配置即可安装
进入网址下载 https://www.lmonkey.com/tools/java
在网址中找到上面所示的下载包,点击下载
2.MySQL配置
解压文件夹之后可找到
readme.txt
文件,里面有需要配置的详细信息,如下
-
将文件解压入到自定义的目录 下
-
配置my.ini (配置信息在
readme.txt
文件中有详细介绍) -
配置环境变量, 将mysql/bin加入到PATH中
-
找到cmd.exe,以管理员身份运行(确保是管理员)
-
首先将MySQL加入到Windows的服务中,输入命令:
mysqld --install; -
开始初始化数据库,输入:
mysqld --initialize --user=root --console (此时会弹出 mysql 初始密码,记住初始密码) -
输入:net start mysql,稍后你也可以用net stop mysql关闭MySQL服务。
-
然后就可以进入MySQL了,输入:mysql -u root -p,此时会要求你输入上面记住的初始密码
-
再更改密码:alter user user() identified by “123456”;
3.MySQL登录退出
- 登录:
mysql -u root -p
,你还可以指定服务器地址:mysql -h localhost -u root -p
- 退出:
\q
||exit
||quit
;这三种方法皆可退出mysql
4.MySQL修改提示符
- 连接上客户端后,通过
prompt
来修改一些提示符
- 输入
PROMPT \u@\h \d
修改提示信息,完后如下
上面显示 当前用户 @ 服务器名称 (数据库名称)
显示没有数据库(为none)
- 下面输入
SHOW DATABASES
检查数据库
上面有4个库,为系统库(不要随意更改) - 接下来输入
USE mysql
选中数据库,即可成功显示
注意:输入命令时,按照以下规范。
- 关键字与函数名称大写
- 数据库名、表名、字段名小写
- SQL 语句要以分号结尾
4.MySQL语句基础
分为四大类
- DDL 数据库 定义 语言 (CREATE、DROP,、ALTER等)
- DML 数据库 操纵 语言(INSERT、DELETE、UPDATA等)
- DQL 数据库 查询 语言(SELECT、WHERE等)
- DCL 数据库 控制 语言(GRANT、REVOKE等)
5.MySQL字符集
GB2312
双字节编码,不推荐使用GBK
双字节编码,支持不如 UTF-8UTF-8
1~4字节编码,互联网广泛使用的编码,推荐使用,支持更多语言 (utf8mb4)
字符集查找依赖关系:
- 内容字符集 => 字段字符集 => 表字符集 => 库字符集
6.MySQL数据类型
熟悉 MySQL 数据类型,可以帮助我们在设计库时,更加精确的设计数据类型,使得数据与数据类型更好的贴合
6.1.数值型
数值型分为两类,整数型 以及 浮点型
- 整数型(单位:字节)
- 浮点数型(单位:字节)
浮点型一般不常用,超过数值大小后会 四舍五入,导致数值不精确
一般会使用DECIMAL类型
更多,会将准确的数值转为字符串输出,更加精确。
6.2.数值型
着重学习几个类型
CHAR(M)
: M 为规定的字符串长度(字节),使用其定义的数据,就算没有达到规定的长度,也会将剩余的长度传为空格。VARCHAR(M)
:M 为规定的字符串长度(字节),使用其定义数据类型时,只会保存当前的真实长度,不会填充长度。
CHAR(M)
相比VARCHAR(M)
:在查询效率上更高,在某些需要确定数据长度的场景时也更加适用。
若是数据超过了规定长度,则会截取多余长度
-
BLOB
:储存文本(文本类型),BLOB 会将文本转为二进制数据储存,储存视频以及图片时选择 -
TEXT
:储存文本(文本类型),TEXT 更加适合在储存普通文本时使用,输出为字符串 -
ENUM('value1', 'value2,....')
:枚举文本,括号中的内容为可选择内容。类似于单选框,只选择一个。储存性别等
注意:数据库一般不直接使用
ENUM('value1', 'value2,....')
,可以使用TINYINT
设置默认值代替
例如:设置性别ENUM('男', '女)
可以使用TINYINT NOT NULL DEFAULT 0
代替,默认值 0 为 男生,1为女生。后期再使用后端语言转换为字符。这样储存可以提高数据库的效率。
SET('value1', 'value2',....)
:枚举文本,括号中的内容为可选择内容。类似于复选框,可选择多个选项。
6.3.时间类型
了解即可,一般不会在mysq 中定义时间类型
7.MySQL常用命令
7.1.建库语句
- 显示版本:
SELECT VERSION ()
- 显示当前用户 :
SELECT USER()
- 显示日期以及时间:
SHOW NOW()
- 建立数据库并设置编码:
CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8mb4
(里面的 DEFAULT 为默认使用原始引擎)|
|CREATE DATABASE 数据库名
- 删除库:
DROP DATABASE 库名
7.2.建表语句
- 打开数据库:
USE 数据库名
- 查看并选中当前库:
SELECT DATABASE();
- 创建表:
CREATE TABLE 表名(
列名 字段类型,
)
具体创建方式如下
进入数据库
上面使用命令创建了 user
的表、表中创建了名为 username、num、money、sex
等字段,并创建成功
7.3.查看表
- 查看当前数据库中的表 :
SHOW TABLES
- 查看其他数据库中的表 :
SHOW TABLES FROM 表名称
7.4.查看表结构
查看当前库的数据表结构:SHOW COLUMES FROM 表名
| | DESC user
7.5.数据插入与查找
- 插入数据:
INSERT 表名 (字段名, 字段名, .....) VALUES(插入值, .....)
(字段名要和插入值相互对应,字段名可以省略)
- 查找数据(整表查询):
SELECT * FROM 表名
- 查找数据(字段查询):
SELECT 字段名称 FROM 表名
字段名称可多选,字段间由逗号隔开