MySQL数据库

发布时间:2026/5/22 23:58:35

MySQL数据库 MySQL是目前最流行的关系型数据库之一 开源免费 轻量易用 广泛应用于网站开发 后台系统 数据分析等场景 是后端学习 日常办公如数据存储 查询的必备工具MySQL安装Windows系统下载与安装下载地址MySQL官方网站https://dev.mysql.com/downloads/installer/选择“MySQL Installer for Windows”根据系统位数32位/64位选择对应版本 建议下载“Full”完整版本包含客户端 服务端等组件安装步骤双击安装包 选择“Custom”自定义安装 勾选“MySQL Server”核心服务“MySQL Workbench”可视化操作工具 新手必备一路下一步 设置root用户密码务必牢记 后续连接需要设置服务名称默认MySQL80勾选“Start the MySQL Server at System Startup”开机自启 可选完成安装验证安装成功安装完成后 打开“MySQL Workbench”点击“Local instance MySQL80”输入之前设置的root密码 点击“OK”若能成功进入操作界面 说明安装成功MySQL核心基础认知核心概念数据库Database相当于一个“文件夹”用于存放多个数据表 一个MySQL服务器可以有多个数据库数据表Table相当于“文件夹里的文件”是数据库的核心 用于结构化存储数据比如学生表、商品表由行记录和列字段组成字段Column数据表的“列”对应数据的属性比如学生表的“姓名”“学号”“年龄”每个字段有对应的数据类型如字符串 数字记录Row数据表的“行”对应一条完整的数据比如一个学生的所有信息SQL语句结构化查询语言 用于操作MySQL数据库如创建数据库 查询数据 修改数据大小写不敏感建议关键字大写 便于区分常用数据类型VARCHAR(n)字符串类型 用于存储文本如姓名、地址n表示最大长度如VARCHAR(20)表示最多存储20个字符INT整数类型 用于存储数字如年龄、学号、数量无需指定长度DATE日期类型 用于存储日期如生日格式为“YYYY-MM-DD”MySQL基础操作SQL语句实战操作前提 打开MySQL Workbench 进入“Query Editor”点击界面顶部“New Query”输入SQL语句后 点击“执行”按钮闪电图标即可执行操作 执行结果会显示在下方数据库操作创建数据库CREATE DATABASE 语法CREATE DATABASE 数据库名; 示例CREATE DATABASE student_db;创建一个名为“student_db”的数据库用于存储学生信息使用数据库USE 语法USE 数据库名; 示例USE student_db;切换到student_db数据库后续操作都针对这个数据库删除数据库DROP DATABASE【谨慎操作删除后无法恢复】 语法DROP DATABASE 数据库名; 示例DROP DATABASE student_db数据表操作核心4步创建数据表CREATE TABLE 语法CREATE TABLE 表名( 字段1 数据类型, 字段2 数据类型, ... ); 示例创建学生表student包含学号、姓名、年龄、生日4个字段 CREATE TABLE student( student_id INT, name VARCHAR(20), age INT, birthday DATE )查看数据表结构DESCRIBE 语法DESCRIBE 表名;可简写为 DESC 表名; 示例DESC student;查看student表的字段、数据类型等信息修改数据表ALTER TABLE【基础】 语法ALTER TABLE 表名 ADD 字段名 数据类型;添加新字段 示例ALTER TABLE student ADD gender VARCHAR(10);给student表添加“性别”字段删除数据表DROP TABLE【谨慎操作】 语法DROP TABLE 表名; 示例DROP TABLE student数据操作增删改查 核心重点以student表为例完成简单的数据操作这是MySQL初体验的核心务必动手练习。插入数据INSERT INTO—— 新增一条/多条记录 语法1单条数据INSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...); 示例INSERT INTO student(student_id, name, age, birthday) VALUES(1001, 张三, 18, 2006-01-01); 语法2多条数据INSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...), (值1,值2,...); 示例INSERT INTO student(student_id, name, age, birthday) VALUES(1002, 李四, 19, 2005-05-10), (1003, 王五, 18, 2006-03-15);查询数据SELECT—— 查看数据最常用 语法1查询所有数据SELECT * FROM 表名; 示例SELECT * FROM student;查看student表的所有记录 语法2查询指定字段SELECT 字段1,字段2,... FROM 表名; 示例SELECT name, age FROM student;只查看学生的姓名和年龄 语法3条件查询SELECT * FROM 表名 WHERE 条件; 示例SELECT * FROM student WHERE age 18;查看年龄为18的学生修改数据UPDATE—— 更新已有记录【谨慎操作】 语法UPDATE 表名 SET 字段1值1, 字段2值2,... WHERE 条件;必须加WHERE条件否则会修改表中所有记录 示例UPDATE student SET age 20 WHERE student_id 1001;将学号为1001的学生年龄改为20删除数据DELETE—— 删除已有记录【谨慎操作】 语法DELETE FROM 表名 WHERE 条件;必须加WHERE条件否则会删除表中所有记录 示例DELETE FROM student WHERE student_id 1003;删除学号为1003的学生记录初体验常见问题与解决方法问题1连接MySQL时提示“Access denied for user rootlocalhost (using password: YES)” 解决方法 密码输入错误 重新输入正确的root密码 若忘记密码 可通过MySQL安装目录的配置文件重置密码新手可参考官方教程问题2执行SQL语句时提示“Unknown database xxx” 解决方法 未切换到对应的数据库 先执行“USE 数据库名;”再执行后续操作问题3插入日期数据时提示错误 解决方法日期格式必须为“YYYY-MM-DD”如2006-01-01不能写成“2006/01/01”或“01-01-2006”问题4修改/删除数据时 所有记录都被修改/删除 解决方法 忘记加WHERE条件 执行UPDATE DELETE语句时 必加上WHERE条件 限定操作的记录范围初体验总结与后续学习方向本次MySQL初体验 掌握了“安装-连接-数据库操作-数据表操作-数据增删改查”的核心流程SQL语句是操作MySQL的核心 关键字大小写不敏感 建议大写区分删除 修改操作务必加WHERE条件 避免误操作数据库 数据表 字段的关系 理解“文件夹-文件-内容”的类比 更容易记忆

相关新闻