Skip to content

SQL 简介

以下是一篇关于 MySQL 中 SQL 的简介及基础操作指南,涵盖数据库连接、建库建表、数据操作等完整流程,以银行场景示例说明:

MySQL 是最流行的开源关系型数据库管理系统(RDBMS),支持 SQL 语法并具备高性能、易用性及跨平台特性。
SQL(结构化查询语言)是管理关系型数据库的标准语言,用于定义、操作和查询数据。

SQL 分类

  1. DDL(数据定义语言):创建/修改数据库对象(如 CREATE, ALTER)。
  2. DML(数据操纵语言):增删改数据(如 INSERT, UPDATE, DELETE)。
  3. DQL(数据查询语言):检索数据(SELECT)。
  4. DCL(数据控制语言):权限管理(如 GRANT)。

MySQL 基础操作示例

以下通过 bank 数据库和 user_info 表示例演示全流程:

1. 连接 MySQL 数据库

使用命令行工具登录(以 root 用户为例):

bash
mysql -u root -p  # 输入后按提示填写密码

2. 创建数据库 bank

sql
CREATE DATABASE IF NOT EXISTS bank 
DEFAULT CHARACTER SET utf8mb4;  -- 指定字符集支持中文

3. 创建表 user_info

sql
USE bank;  -- 切换到 bank 数据库

CREATE TABLE user_info (
    id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,  -- 自增主键
    name VARCHAR(45) NOT NULL DEFAULT '',         -- 非空姓名字段
    PRIMARY KEY (id)                             -- 主键约束
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;         -- InnoDB引擎,UTF8编码
  • 关键参数说明
    • AUTO_INCREMENT:自动生成唯一 ID(如用户账号)。
    • InnoDB:支持事务,确保数据一致性(适合银行场景)。

4. 插入数据

sql
INSERT INTO user_info (name) VALUES 
('张三'),  -- 插入第一条
('李四');  -- 插入第二条
  • 无需指定 id(自动生成)。

5. 查询数据

sql
SELECT * FROM user_info;  -- 获取所有用户信息

输出示例

idname
1张三
2李四

补充说明

  • 字符集选择utf8mb4 支持存储 Emoji 及生僻字,兼容性优于 utf8
  • 主键作用PRIMARY KEY 确保数据唯一性,加速查询(如通过 ID 快速定位用户)。
  • InnoDB 优势:提供事务(如转账操作原子性)、行级锁(高并发安全)。

提示:生产环境中建议避免直接使用 root 用户操作,改为创建专属账号并授权。

通过以上流程,可快速掌握 MySQL 的基础操作逻辑。