MySQL增删改数据_CDU

-- 使用mydb数据库 --
USE mydb;
-- 显示所有表
SHOW TABLES;
-- 显示stu表结构
DESC stu;
-- 删除stu表
DROP TABLE stu;
-- 创建表stu
CREATE TABLE stu(
id INT,
NAME VARCHAR(20),
gender VARCHAR(2),
age INT
)
DESC stu;
-- **************增删改数据***************** --
-- ****1.增加数据****
-- 1.1插入所有字段,必须依次按顺序插入,不能少或多字段
INSERT INTO stu VALUES(1, "木丁西", "男", 24);
INSERT INTO stu VALUES(2, "吴莫愁", "女", 22);
-- 1.3 插入部分字段,必须依次按顺序插入,不能少或多字段值
INSERT INTO stu(id, NAME) VALUES(3, "小龙女");
-- 1.4 同时插入多条数据(用逗号隔开)
INSERT INTO stu VALUES(4, "小刘", '男', 22), (5, "小木", '男', 35), (6, "小妹", '女', 16), (7, "哈哈", '男', 21);
-- ****2.修改数据****
-- 2.1 修改所有数据(建议少用)
UPDATE stu SET gender="女";
-- 2.2 带条件的修改(推荐使用)
UPDATE stu SET id = 1 WHERE NAME="吴莫愁"; -- 修改name为吴莫愁的学生,修改id为1
-- 2.3 带条件的多个字段修改。格式:update 表名 set 字段=值, 字段=值.......
UPDATE stu SET id = 2, age = 33 WHERE NAME="小龙女"; -- 修改name为“小龙女”的学生,修改id为2, age为33
-- ****3.删除数据****
-- ******** 方式1:delete **********
-- 3.1 删除表所有数据(建议少用 )
DELETE FROM stu; -- stu所有数据
-- 3.2 带条件
DELETE FROM stu WHERE id = 2; -- 删除id为2的数据
-- ******** 方式2:truncate **********
TRUNCATE TABLE stu;
/*
delete与truncate删除的区别:
delete方式:1)可以带条件删除 2)只能删除表的数据,不能删除表的约束 3)使用delete删除的数据可以回滚(事物)
truncate方式:1)不能带条件删除 2)既可以删除表的数据,也可以删除表的约束 3)使用truncate删除的数据不能回滚
*/
CREATE TABLE test(
id INT PRIMARY KEY AUTO_INCREMENT,-- 自增长约束
NAME VARCHAR(20),
age INT
);
DESC test;
INSERT INTO test VALUES(NULL, "木丁西", 22); -- 注意这里,即使id是自增列,这里也要添加null,否则报错
INSERT INTO test VALUES(NULL, "刘先森", 33);
INSERT INTO test(NAME, age) VALUES("哈哈哈", 44);
SELECT * FROM test;
-- delete方式删除test表
DELETE FROM test;
-- truncate方式删除test表
TRUNCATE test;
-- 查询表所有数据
SELECT * FROM stu;