mysql 表

在 MySQL 中,表是数据库存储数据的基本单位。以下是关于 MySQL 表的一些重要知识:

一、表的结构

  1. 字段(列):

    • 每个表由若干个字段组成,字段定义了表中存储的数据类型和属性。例如,可以有整数类型(INT)、字符串类型(VARCHAR)、日期类型(DATE)等。
    • 字段可以设置约束,如 NOT NULL(非空约束,要求该字段必须有值)、UNIQUE(唯一约束,确保该字段的值在表中是唯一的)、PRIMARY KEY(主键约束,用于唯一标识表中的每一行)等。
  2. 行(记录):

    • 表中的每一行代表一条具体的数据记录。例如,在一个存储学生信息的表中,一行可能代表一个学生的具体信息,包括学号、姓名、年龄等字段的值。

二、创建表

可以使用 CREATE TABLE 语句来创建表。语法如下:

CREATE TABLE table_name (
    column1 datatype constraint,
    column2 datatype constraint,
   ...
);

例如:

CREATE TABLE students (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    age INT,
    gender ENUM('M','F')
);

这个语句创建了一个名为 students 的表,包含 id(整数类型,主键,自动递增)、name(字符串类型,非空)、age(整数类型)和 gender(枚举类型,取值为 'M' 或 'F')四个字段。

三、修改表

可以使用 ALTER TABLE 语句来修改表的结构。例如:

ALTER TABLE table_name ADD column_name datatype constraint;
  • 修改字段类型或约束:

    ALTER TABLE table_name MODIFY column_name datatype constraint;

  • 删除字段:

    ALTER TABLE table_name DROP column_name;

四、删除表

使用 DROP TABLE 语句可以删除表。语法如下:

DROP TABLE table_name;

五、表的查询

可以使用 SELECT 语句从表中查询数据。例如:

SELECT column1, column2,... FROM table_name WHERE condition;

这个语句从指定的表中选择指定的字段,并根据条件筛选出符合条件的记录。

六、表的索引

索引可以提高查询性能。可以在表上创建索引,以便更快地定位和检索数据。例如,可以在经常用于查询条件的字段上创建索引。

创建索引的语法:

CREATE INDEX index_name ON table_name (column_name);
相关推荐
东阳马生架构3 小时前
MySQL底层概述—1.InnoDB内存结构
java·数据库·mysql
standxy3 小时前
通过轻易云平台实现聚水潭数据高效集成到MySQL的技术方案
android·数据库·mysql
itwangyang5203 小时前
2025 - 科研神器 - 批量处理 PDF、SVG、PNG 和 JPG 文件,将它们转换为彩色 TIFF 文件,并保存到指定的 tiff 文件夹中
数据库·pdf
痞老板A小安装C44 小时前
redis的大key和热key问题解决方案
数据库·redis·bootstrap
feilieren4 小时前
DataGrip 连接 Redis、TongRDS
数据库·redis·缓存
苹果酱05674 小时前
windows安装redis, 修改自启动的redis服务的密码
java·开发语言·spring boot·mysql·中间件
液态不合群4 小时前
Redis中常见的数据类型及其应用场景
数据库·redis·wpf
Allen Bright4 小时前
Jedis存储一个-以String的形式的对象到Redis
数据库·redis·缓存
Allen Bright6 小时前
Jedis存储一个以byte[]的形式的对象到Redis
数据库·redis·缓存
NiNg_1_2346 小时前
Redis中的zset用法详解
数据库·redis·缓存