Appearance
SQL 简介
以下是一篇关于 MySQL 中 SQL 的简介及基础操作指南,涵盖数据库连接、建库建表、数据操作等完整流程,以银行场景示例说明:
MySQL 是最流行的开源关系型数据库管理系统(RDBMS),支持 SQL 语法并具备高性能、易用性及跨平台特性。
SQL(结构化查询语言)是管理关系型数据库的标准语言,用于定义、操作和查询数据。
SQL 分类:
- DDL(数据定义语言):创建/修改数据库对象(如
CREATE,ALTER)。 - DML(数据操纵语言):增删改数据(如
INSERT,UPDATE,DELETE)。 - DQL(数据查询语言):检索数据(
SELECT)。 - 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; -- 获取所有用户信息输出示例:
| id | name |
|---|---|
| 1 | 张三 |
| 2 | 李四 |
补充说明
- 字符集选择:
utf8mb4支持存储 Emoji 及生僻字,兼容性优于utf8。 - 主键作用:
PRIMARY KEY确保数据唯一性,加速查询(如通过 ID 快速定位用户)。 - InnoDB 优势:提供事务(如转账操作原子性)、行级锁(高并发安全)。
提示:生产环境中建议避免直接使用 root 用户操作,改为创建专属账号并授权。
通过以上流程,可快速掌握 MySQL 的基础操作逻辑。