全部学科
Python全栈
python
NodeJS全栈
nodejs
📅 2026-05-15 6 分钟 ✍️ juanwangdev

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等
  • 主键唯一标识记录,推荐使用自增整数
  • 约束保证数据的完整性和一致性
想在手机上练习这篇文章的配套题目?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一篇 MySQL数据库环境与连接方式
下一篇 → MySQL关系型数据库概念
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码