【MySQL】MySQL 根本入门指南

[复制链接]
发表于 2025-9-17 07:28:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1. 数据库核心概念

1.1 什么是数据库?

数据库(Database)是有构造存储数据的堆栈,可以或许实现数据的长期化存储。相比文件存储,数据库办理了海量数据的高效管理标题,制止内存溢出风险。

1.2 数据库管理系统(DBMS)

DBMS是管理数据库的核心软件,常见的有:


  • MySQL:开源免费,中小型应用首选
  • Oracle:功能强大的贸易数据库
  • SQL Server:微软推出的中型数据库
  • PostgreSQL:开源关系型数据库
1.3 SQL语言

布局化查询语言(SQL)是利用所有关系型数据库的同一尺度,支持:


  • 数据库创建/删除
  • 数据增编削查(CRUD)
  • 权限管理和事件控制

2. MySQL安装与设置

2.1 Windows安装步骤


  • 下载MySQL 5.7解压版
  • 解压到指定目次(如D:\mysql-5.7.24)
  • 设置环境变量:
    1. MYSQL_HOME = D:\mysql-5.7.24
    2. Path添加 %MYSQL_HOME%\bin
    复制代码
  • 初始化数据库:
    1. mysqld --initialize-insecure
    2. mysqld -install
    3. net start mysql
    4. mysqladmin -u root password 1234
    复制代码
2.2 登录与退出

  1. # 登录
  2. mysql -uroot -p1234
  3. # 退出
  4. exit 或 quit
复制代码
2.3 数据模子



  • 数据库 ↔ 文件夹
  • 表 ↔ 文件(.frm布局文件,.MYD数据文件)
  • 行数据 ↔ 文件中的记载

3. SQL语言根本

3.1 SQL分类

范例功能阐明示例DDL界说数据库/表布局CREATE, ALTERDML数据增编削INSERT, UPDATEDQL数据查询SELECTDCL权限控制GRANT, REVOKE3.2 通用语法



  • 语句以分号结尾
  • 关键字不区分大小写
  • 解释使用--或/* */

4. DDL数据库利用

4.1 数据库CRUD

  1. -- 创建数据库
  2. CREATE DATABASE db1;
  3. CREATE DATABASE IF NOT EXISTS db1;
  4. -- 查看数据库
  5. SHOW DATABASES;
  6. -- 删除数据库
  7. DROP DATABASE db1;
  8. -- 使用数据库
  9. USE db1;
  10. SELECT DATABASE();  -- 查看当前数据库
复制代码

5. DDL表利用

5.1 表布局管理

  1. -- 创建学生表
  2. CREATE TABLE stu (
  3.     id INT,
  4.     name VARCHAR(10),
  5.     age INT,
  6.     sex CHAR(1),
  7.     score DOUBLE(5,2)
  8. );
  9. -- 修改表名
  10. ALTER TABLE stu RENAME TO student;
  11. -- 添加字段
  12. ALTER TABLE student ADD address VARCHAR(50);
  13. -- 删除表
  14. DROP TABLE IF EXISTS student;
复制代码
5.2 数据范例

范例阐明INT整型VARCHAR可变长度字符串(推荐)CHAR定长字符串DOUBLE双精度浮点数DATE日期(YYYY-MM-DD)
6. DML数据利用

6.1 增编削利用

  1. -- 插入数据
  2. INSERT INTO stu VALUES
  3. (1, '张三', 18, '男', 90.5),
  4. (2, '李四', 19, '女', 88.0);
  5. -- 修改数据
  6. UPDATE stu SET age = 20 WHERE name = '张三';
  7. -- 删除数据
  8. DELETE FROM stu WHERE id = 2;
复制代码

7. DQL数据查询

7.1 根本查询

  1. SELECT name, age FROM stu;  -- 指定字段
  2. SELECT DISTINCT address FROM stu;  -- 去重
  3. SELECT name AS 姓名 FROM stu;  -- 别名
复制代码
7.2 条件查询

  1. -- 范围查询
  2. SELECT * FROM stu WHERE age BETWEEN 18 AND 20;
  3. -- 模糊查询
  4. SELECT * FROM stu WHERE name LIKE '张%';  -- 张姓学生
复制代码
7.3 高级查询

  1. -- 聚合函数
  2. SELECT AVG(math) 平均分, MAX(english) 最高分 FROM stu;
  3. -- 分组查询
  4. SELECT sex, AVG(math) FROM stu GROUP BY sex;
  5. -- 分页查询
  6. SELECT * FROM stu LIMIT 0,3;  -- 第1页(每页3条)
复制代码

8. Navicat可视化工具

8.1 连接MySQL


  • 新建连接 → MySQL
  • 输入主机/IP、端口、用户名密码

8.2 图形化利用



  • 操持表:右键表 → 操持表
  • 实验SQL:点击查询 → 新建查询窗口
  • 导入导出:通过工具栏实现数据迁徙

通过本文,您已把握MySQL的安装设置、数据库利用、SQL语法及常用工具使用。发起联合实操训练巩固知识,下一步可深入学习索引优化、事件管理等进阶内容。
   扩展阅读:Mysql 进阶篇
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表