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则代表已删除。

posted @ 2021-02-16 23:05  云崖君  阅读(61)  评论(0编辑  收藏  举报