mysql基础

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 选中数据库,即可成功显示
    在这里插入图片描述

注意:输入命令时,按照以下规范。

  1. 关键字与函数名称大写
  2. 数据库名、表名、字段名小写
  3. SQL 语句要以分号结尾

4.MySQL语句基础

分为四大类

  • DDL 数据库 定义 语言 (CREATE、DROP,、ALTER等)
  • DML 数据库 操纵 语言(INSERT、DELETE、UPDATA等)
  • DQL 数据库 查询 语言(SELECT、WHERE等)
  • DCL 数据库 控制 语言(GRANT、REVOKE等)

5.MySQL字符集

  • GB2312 双字节编码,不推荐使用
  • GBK 双字节编码,支持不如 UTF-8
  • UTF-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.建表语句
  1. 打开数据库: USE 数据库名
  2. 查看并选中当前库: SELECT DATABASE();
  3. 创建表:
    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 表名 字段名称可多选,字段间由逗号隔开
    在这里插入图片描述

MYSQL 字段约束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值