文章目录
前言
本篇文章作为Mysql
数据库入门基础教学,简单介绍了Mysql
数据库,讲解了Mysql
在Windows下如何安装和启动,同时说明了数据库在使用过程中常见的注意事项和注释方法,此外;我还为大家仔细讲解了Mysql
中数据类型的分类,帮助大家更好的了解Mysql
的数据结构。
1、Mysql的安装和介绍
1.1 MySQL数据库简介
MySQL
是一个开源的关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。它具有以下特点:
开源免费:社区版可免费使用
性能卓越:处理速度快,支持高并发
跨平台:支持Windows、Linux、Mac等多种操作系统
易用性强:安装配置简单,学习曲线平缓
功能完善:支持事务处理、视图、存储过程、触发器等高级功能
社区活跃:拥有庞大的用户群体和完善的文档资源
MySQL
广泛应用于Web应用程序开发,是LAMP(Linux+Apache+MySQL+PHP/Python/Perl)
架构中的重要组成部分。
1.2 Windows下安装MySQL
1、方法一:使用MySQL Installer(推荐)
访问
MySQL
官网下载:https://dev.mysql.com/downloads/installer/选择适合的版本(推荐下载完整版)
安装教程:https://blog.csdn.net/2402_85428625/article/details/146364846
2、使用ZIP压缩包安装
选择
"Windows (x86, 64-bit), ZIP Archive"
安装教程:https://blog.csdn.net/wer24_25/article/details/139959655
3、注意事项
安装前确保系统没有旧版
MySQL
残留记住设置的
root
密码,或妥善保存临时密码防火墙可能需要配置以允许
MySQL
端口(默认3306
)
安装完成后,你就可以开始使用MySQL
数据库了!如需图形界面工具,可以额外安装MySQL Workbench
或Navicat
等客户端软件。
图形化界面工具下载:Navicat安装教程
1.3 启动和停止MySQL服务
方法1:使用服务管理器
按
Win+R
,输入services.msc
找到
MySQL
服务(名称可能为MySQL
或MySQL80
)右键选择
"启动"
或"停止"
方法2:使用命令行
- 按
Win+R
,输入cmd
,这里需要以管理员身份运行 - 启动:
net start mysql
(或你的服务名) - 停止:
net stop mysql
- 重启:先停止再启动
- 按
1.4 登录MySQL
- 按
Win+R
,输入cmd
,使用以下命令登录:
运行上述命令后,输入设置的mysql -u root -p # 默认以端口号3306进行登录 mysql -u root -P 3306 -p # 指定端口号登录,若端口号被修改,则使用该命令
root
密码,即可完成登录。
- 成功登录后,可以执行一些基本命令验证:
show databases; # 查看当前所有数据库 status; # 查看当前数据库状态 select version(); # 查看数据库版本号
注意:Windows
下Mysql命令不区分大小写,Linux
下Mysql命令区分大小写;因此大家最好都使用小写运行命令,防止混乱。
2、Mysql使用注意事项
- 数据库的命名规则
创建数据库的时候,数据库名称不能重复
名称可以是由以下任意字符组成:
- 任意字母;
- 阿拉伯数字
- 下划线
_
$
但是,不能使用纯数字的名称;
名称最长可有
64
个字符,别名最长可达256
个字符;不能使用
mysql
的关键字作为数据库名和表名;
系统数据库
Mysql
默认创建的4个数据库,用于存储一些必要的信息,用户不能直接修改,否则会发生故障,如下:information_schema
mysql
performance_schema
sys
语句结束符
在
Mysql
中每写完一句语法,都需要使用以下三种符号结尾:;
(常用,美观)\g
(效果与;
相同)\G
(将多行内容以分割线分隔,并显示序号)
示例:
语句可以随意换行
只要语句没有以
;
、\g
、\G
结尾,那么该语句就没有结束,换行后也可以继续输入,如:
可以一次性运行多条语句
Mysql
可以一次性运行多条语句,语句间通过结尾符;
分隔即可,如:
- 统一字符编码
在
Mysql
中字符编码一般默认为utf8mb4
,可以用以下语句查看字符编码:show variables like 'character_set_database'; show create database 数据库名; \s 或 status;
常见字符集:
latin1
:西欧语言utf8
:UTF-8编码(MySQL中的utf8实际是阉割版,最多支持3字节)utf8mb4
:完整的UTF-8编码(支持4字节,如emoji表情)gbk/gb2312
:简体中文big5
:繁体中文
不正确的字符编码设置会导致:
数据存储时出现乱码
数据检索时显示异常
字符串比较和排序错误
应用程序与数据库交互问题
在MySQL
中,字符编码可以在 服务器、数据库、表和列 多个级别进行设置,通常推荐使用utf8mb4
以获得最广泛的字符支持。
3、扩展:知识进阶
3.1 Mysql中的注释方法
MySQL
支持多种注释方式,以下是主要的注释方法:
1、单行注释
使用
#
符号# 这是单行注释 SELECT * FROM users;
使用
--
(后面必须跟空格)-- 这是单行注释 SELECT * FROM users;
2、多行注释(块注释)
使用 /* */
:
/*
这是多行注释
可以跨越多行
*/
SELECT * FROM users;
3、特殊注释(可执行注释)
MySQL 特有的语法,注释中的内容会被执行:
/*! show databases; */
这种注释中的代码会在 MySQL
中执行,但在其他数据库系统中会被视为注释。
4、版本特定注释
可以指定特定 MySQL 版本以上才执行的代码:
/*!50110 show databases; */;
这表示只有在 MySQL 5.1.10
或更高版本中才会执行这段代码。
注意事项
--
注释风格要求双破折号后必须跟有空格或控制字符(如制表符、换行符等)注释不会影响
SQL
语句的执行性能注释在存储过程、函数和触发器中特别有用,可以用来记录代码逻辑
这些注释方法在编写 SQL
脚本、存储过程或调试查询时非常有用。
3.2 Mysql中的数据类型
MySQL
提供了丰富的数据类型,主要可以分为以下几大类:
1、数值类型
整数类型
TINYINT
:1字节,范围 -128到127(有符号)或0到255(无符号)SMALLINT
:2字节,范围 -32,768到32,767MEDIUMINT
:3字节,范围 -8,388,608到8,388,607INT/INTEGER
:4字节,范围 -2,147,483,648到2,147,483,647BIGINT
:8字节,范围极大
浮点数类型
FLOAT
:4字节单精度浮点数DOUBLE
:8字节双精度浮点数DECIMAL(M,D)/NUMERIC(M,D)
:精确小数,M是总位数,D是小数位数
2、字符串类型
文本字符串
CHAR(N)
:固定长度字符串,最多255字符VARCHAR(N)
:可变长度字符串,最多65,535字符TINYTEXT
:最大长度255字符TEXT
:最大长度65,535字符MEDIUMTEXT
:最大长度16,777,215字符LONGTEXT
:最大长度4,294,967,295字符
二进制字符串
BINARY(N)
:类似CHAR,但存储二进制数据VARBINARY(N)
:类似VARCHAR,但存储二进制数据TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB
:二进制大对象
3、日期和时间类型
DATE
:日期,格式’YYYY-MM-DD’TIME
:时间,格式’HH:MM:SS’DATETIME
:日期和时间,格式’YYYY-MM-DD HH:MM:SS’TIMESTAMP
:时间戳,范围1970-2038年YEAR
:年份,2位或4位格式
4、其他类型
ENUM
:枚举类型,只能选择预定义的值之一SET
:集合类型,可以选择多个预定义的值JSON
:MySQL 5.7+支持的JSON数据类型GEOMETRY
:空间数据类型
5、选择数据类型的注意事项
根据数据特性选择最合适的类型
考虑存储空间和性能
对于数值,优先选择能满足需求的最小类型
对于字符串,变长类型通常更节省空间
日期时间数据要选择适当的精度
正确选择数据类型对数据库性能和存储效率至关重要。