DBA MySQL记录操作
创建表格
创建userInfo
表,学习记录相关操作:
CREATE TABLE userInfo (
id INT PRIMARY KEY AUTO_INCREMENT COMMENT "记录编号",
name CHAR(32) NOT NULL COMMENT "用户姓名",
gender ENUM("MALE", "FEMALE") NOT NULL DEFAULT "MALE" COMMENT "用户性别",
age TINYINT(3) NOT NULL DEFAULT 0 COMMENT "用户年龄"
) ENGINE innodb CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
插入记录
插入记录命令是INSERT INTO
,语法格式与说明如下:
# 1. 插入单条记录
语法1,指定字段插入:
INSERT INTO
表名(字段1, 字段2, ...)
VALUES
(值1, 值2);
语法2,全部字段插入:
INSERT INTO
表名
VALUES
(值1, 值2);
# 2. 插入多条记录
INSERT INTO
表名(字段1, 字段2, ...)
VALUES
(值1, 值2),
(值1, 值2),
(值1, 值2);
# 3. 先查询出结果,后进行插入
INSERT INTO
表名(字段1, 字段2, ...)
SELECT 字段1, 字段2, ... FROM 表名
WHERE 条件
示例如下:
INSERT INTO
userInfo(name, gender, age)
VALUES
("Jack","MALE",18),
("Tom","MALE",21),
("Kady","FEMALE",18);
更新记录
更新记录是UPDATE
命令,语法格式与说明如下:
# 注意:最后一句不加逗号
UPDATE
表名
SET
字段1 = 值1,
字段2 = 值2
WHERE
条件;
示例如下:
UPDATE
userInfo
SET
age = 23,
gender = "FEMALE"
WHERE
id = 1;
删除记录
删除记录是DELETE
命令,语法格式与说明如下:
# 注意:生产环境下禁用
DELETE FROM
表名
WHERE
条件;
示例如下:
DELETE FROM
userInfo
WHERE
id = 3;
值得一提的是我们在生产环境中,一般不会真正的删除某一条数据。
而是新增一个字段,如delete_status
,如果为0
则代表未删除,如果为1
则代表已删除。