MySQL数据库与表的基本概念
数据库和表是MySQL存储数据的核心结构,理解其基本概念是学习MySQL的第一步。
数据库概念
数据库是存储数据的容器,在MySQL中是一个逻辑概念,用于组织和管理相关的表。
数据库的作用
- 按业务模块分类存储数据
- 提供命名空间隔离,避免表名冲突
- 支持独立的权限管理
查看数据库
SQL
-- 查看所有数据库
SHOW DATABASES;
-- 查看当前使用的数据库
SELECT DATABASE();
-- 切换数据库
USE database_name;
表的概念
表是数据库中存储数据的实际结构,由行和列组成的二维表格。
表的结构
| 组成部分 | 说明 |
|---|---|
| 列(字段) | 定义数据的类型和约束 |
| 行(记录) | 存储具体的数据条目 |
| 表名 | 标识表的唯一名称 |
表的基本操作
SQL
-- 查看数据库中的所有表
SHOW TABLES;
-- 查看表结构
DESC table_name;
DESCRIBE table_name;
-- 查看建表语句
SHOW CREATE TABLE table_name;
字段与数据类型
每个列都有特定的数据类型,决定存储数据的格式和范围。
常用数据类型
| 类型 | 说明 | 示例 |
|---|---|---|
| INT | 整数 | age INT |
| VARCHAR(n) | 可变长字符串 | name VARCHAR(50) |
| CHAR(n) | 定长字符串 | code CHAR(10) |
| DECIMAL(m,d) | 精确小数 | price DECIMAL(10,2) |
| DATE | 日期 | birth_date DATE |
| DATETIME | 日期时间 | create_time DATETIME |
| TEXT | 长文本 | content TEXT |
主键与约束
主键
主键是表中唯一标识每一行记录的字段或字段组合。
SQL
-- 创建表时定义主键
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50)
);
-- 使用自增主键
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
);
常见约束
| 约束 | 说明 |
|---|---|
| PRIMARY KEY | 主键,唯一且非空 |
| UNIQUE | 唯一约束 |
| NOT NULL | 非空约束 |
| DEFAULT | 默认值 |
| FOREIGN KEY | 外键约束 |
主键建议使用自增整数,查询效率高且避免碎片。
要点总结
- 数据库是组织表的逻辑容器
- 表由列(字段)和行(记录)组成
- 字段需定义数据类型,常用INT、VARCHAR、DATETIME等
- 主键唯一标识记录,推荐使用自增整数
- 约束保证数据的完整性和一致性
📝 发现内容有误?点击此处直接编辑