MySQL基础增删改
一、数据表的增、删、改操作
1. 增
语法格式如下:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
-
INSERT INTO
:关键字用于指定要向哪个表中添加数据。 -
table_name
:要添加数据的表的名称。 -
(column1, column2, column3, ...)
:要插入数据的列名列表,如果要插入所有列,则可以省略列名。 -
VALUES (value1, value2, value3, ...)
:要插入的数据值列表,与列名列表中的列对应。
使用这个这个命令之前,我们需要先创建好⼀个数据库,选中数据库后再在这个数据库中创建⼀个表,之后我们才可以用上述命令将数据填入到表中了。
1.1 单行数据,全列插入
INSERT INTO users (id, name, age) VALUES (1, 'Alice', 30);
单行输人时,关键字values可以不加s,这里大家应该都可以理解。
1.2 多行数据,指定列插入
-- 插⼊两条记录,value_list 数量必须和指定列数量及顺序⼀致
insert into student (id,name,math,english) values
(3,'钟馗',12,45),
(4,'卢布',null,null);
通过上方代码我们可以看出在数据中,我们可以将数据赋值为空;
1.3 多行数据插入
-- 创建考试成绩表
DROP TABLE IF EXISTS exam_result;
CREATE TABLE exam_result (
id INT,
name VARCHAR(20),
chinese DECIMAL(3,1),
math DECIMAL(3,1),
english DECIMAL(3,1)
);-- 插⼊测试数据INSERT INTO exam_result VALUES
(1,'唐三藏', 67, 98, 56),
(2,'孙悟空', 87.5, 78, 77),
(3,'猪悟能', 88, 98.5, 90),
(4,'曹孟德', 82, 84, 67),
(5,'刘⽞德', 55.5, 85, 45),
(6,'孙权', 70, 73, 78.5),
(7,'宋公明', 75, 65, 30);
2. 改
语法格式如下:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
table_name
是要修改数据的表格名称;
column1
, column2
, ...是要修改的列名;
value1
, value2
, ...是要设置的新值;
condition
是要满足的条件;
3. 删
语法格式如下:
DELETE FROM table_name
WHERE condition;
--删除张三的成绩
DELETE FROM student WHERE name = '张三';
--创建⼀个测试表
create table test_table(
id int,
name varchar(20)
);--删除测试表
delete from test_table;