MySQL 基础实战:数据创建与查询核心技巧
如果说算法是灵魂,那么数据库就是肉体。无论架构多么复杂,最终都要落地到数据的增删改查(CRUD)上。很多初学者觉得 SQL 简单,不就是 SELECT * 吗?但真正到了高并发、大数据量的场景,基础不牢地动山摇。今天,咱们就深入浅出地剖析 MySQL 的'创建(Create)'与'查询(Retrieve)',从零开始,拒绝死板。
在开始写代码前,先统一一下术语。C (Create):创建/插入。R (Retrieve):读取/查询。U (Update):更新/修改。D (Delete):删除。简单来说,这就是数据的生命周期。本文我们将重点攻克前两个:如何优雅地把数据存进去,以及如何精准地把数据搜出来。
一、Create:给数据库注入灵魂
要存数据,得先有表。咱们先在命令行里操作一把,创建一个名为 students 的学生表:
CREATE TABLE students (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '自增主键',
sn INT NOT NULL UNIQUE COMMENT '学号',
name VARCHAR(20) NOT NULL COMMENT '姓名',
qq VARCHAR(20) COMMENT 'QQ 号'
);
1.1 插入数据的常用方式
有了表,接下来就是插入数据了。
方式一:全列插入
如果你懒得写列名,可以直接全列插入。但注意,VALUES 后面的参数必须和表定义的列顺序、数量一字不差!如果 id 填 NULL,由于设置了 AUTO_INCREMENT,MySQL 会自动帮我们数数。
INSERT INTO students VALUES (100, 10000, '唐三藏', NULL);
INSERT INTO students VALUES (101, 10001, '孙悟空', '11111');
方式二:指定列插入
这是最推荐的方式。只插入你关心的列,不仅安全,还能减少数据传输风险。
INSERT INTO students (id, sn, name) (, , ), (, , );


