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 用户为例):
mysql -u root -p # 输入后按提示填写密码
2. 创建数据库 bank
CREATE DATABASE IF NOT EXISTS bank
DEFAULT CHARACTER SET utf8mb4; -- 指定字符集支持中文
3. 创建表 user_info
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. 插入数据
INSERT INTO user_info (name) VALUES
('张三'), -- 插入第一条
('李四'); -- 插入第二条
- 无需指定
id
(自动生成)。
5. 查询数据
SELECT * FROM user_info; -- 获取所有用户信息
输出示例:
id | name |
---|---|
1 | 张三 |
2 | 李四 |
补充说明
- 字符集选择:
utf8mb4
支持存储 Emoji 及生僻字,兼容性优于utf8
。 - 主键作用:
PRIMARY KEY
确保数据唯一性,加速查询(如通过 ID 快速定位用户)。 - InnoDB 优势:提供事务(如转账操作原子性)、行级锁(高并发安全)。
提示:生产环境中建议避免直接使用 root 用户操作,改为创建专属账号并授权。
通过以上流程,可快速掌握 MySQL 的基础操作逻辑。