Mysql的安装与启动——介绍常见注意事项,以及mysql中的数据类型和注释方法,入门基础教学。(1)

发布于:2025-05-27 ⋅ 阅读:(54) ⋅ 点赞:(0)

前言

本篇文章作为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(推荐)

2、使用ZIP压缩包安装

3、注意事项

  1. 安装前确保系统没有旧版MySQL残留

  2. 记住设置的root密码,或妥善保存临时密码

  3. 防火墙可能需要配置以允许MySQL端口(默认3306


安装完成后,你就可以开始使用MySQL数据库了!如需图形界面工具,可以额外安装MySQL WorkbenchNavicat等客户端软件。

图形化界面工具下载Navicat安装教程

1.3 启动和停止MySQL服务

  • 方法1:使用服务管理器

    1. Win+R,输入services.msc

    2. 找到MySQL服务(名称可能为MySQLMySQL80

    3. 右键选择"启动""停止"

  • 方法2:使用命令行

    1. Win+R,输入cmd,这里需要以管理员身份运行
    2. 启动:net start mysql(或你的服务名)
    3. 停止:net stop mysql
    4. 重启:先停止再启动

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使用注意事项

  1. 数据库的命名规则
    • 创建数据库的时候,数据库名称不能重复

    • 名称可以是由以下任意字符组成:

      • 任意字母;
      • 阿拉伯数字
      • 下划线_
      • $

      但是,不能使用纯数字的名称;

    • 名称最长可有64个字符,别名最长可达256个字符;

    • 不能使用mysql的关键字作为数据库名和表名;


  1. 系统数据库

    Mysql默认创建的4个数据库,用于存储一些必要的信息,用户不能直接修改,否则会发生故障,如下:

    1. information_schema
    2. mysql
    3. performance_schema
    4. sys

  1. 语句结束符

    Mysql中每写完一句语法,都需要使用以下三种符号结尾:

    1. ; (常用,美观)
    2. \g(效果与;相同)
    3. \G(将多行内容以分割线分隔,并显示序号)


    示例:
    在这里插入图片描述


  1. 语句可以随意换行

    只要语句没有以 ;\g\G 结尾,那么该语句就没有结束,换行后也可以继续输入,如:
    在这里插入图片描述


  1. 可以一次性运行多条语句

    Mysql可以一次性运行多条语句,语句间通过结尾符 ; 分隔即可,如:
    在这里插入图片描述


  1. 统一字符编码
    • 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、单行注释

  1. 使用 # 符号

    # 这是单行注释
    SELECT * FROM users;
    
  2. 使用 -- (后面必须跟空格)

    -- 这是单行注释
    SELECT * FROM users;
    

2、多行注释(块注释)

使用 /* */

/*
这是多行注释
可以跨越多行
*/
SELECT * FROM users;

3、特殊注释(可执行注释)

MySQL 特有的语法,注释中的内容会被执行:

/*! show databases; */

这种注释中的代码会在 MySQL 中执行,但在其他数据库系统中会被视为注释。


4、版本特定注释
可以指定特定 MySQL 版本以上才执行的代码:

/*!50110 show databases; */;

这表示只有在 MySQL 5.1.10 或更高版本中才会执行这段代码。


注意事项

  1. -- 注释风格要求双破折号后必须跟有空格或控制字符(如制表符、换行符等)

  2. 注释不会影响 SQL 语句的执行性能

  3. 注释在存储过程、函数和触发器中特别有用,可以用来记录代码逻辑

这些注释方法在编写 SQL 脚本、存储过程或调试查询时非常有用。

3.2 Mysql中的数据类型

MySQL 提供了丰富的数据类型,主要可以分为以下几大类:

1、数值类型

  1. 整数类型

    • TINYINT:1字节,范围 -128到127(有符号)或0到255(无符号)

    • SMALLINT:2字节,范围 -32,768到32,767

    • MEDIUMINT:3字节,范围 -8,388,608到8,388,607

    • INT/INTEGER:4字节,范围 -2,147,483,648到2,147,483,647

    • BIGINT:8字节,范围极大

  2. 浮点数类型

    • FLOAT:4字节单精度浮点数

    • DOUBLE:8字节双精度浮点数

    • DECIMAL(M,D)/NUMERIC(M,D):精确小数,M是总位数,D是小数位数


2、字符串类型

  1. 文本字符串

    • CHAR(N):固定长度字符串,最多255字符

    • VARCHAR(N):可变长度字符串,最多65,535字符

    • TINYTEXT:最大长度255字符

    • TEXT:最大长度65,535字符

    • MEDIUMTEXT:最大长度16,777,215字符

    • LONGTEXT:最大长度4,294,967,295字符

  2. 二进制字符串

    • 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、选择数据类型的注意事项

  1. 根据数据特性选择最合适的类型

  2. 考虑存储空间和性能

  3. 对于数值,优先选择能满足需求的最小类型

  4. 对于字符串,变长类型通常更节省空间

  5. 日期时间数据要选择适当的精度

正确选择数据类型对数据库性能和存储效率至关重要。


网站公告

今日签到

点亮在社区的每一天
去签到