MySQL表的增删改查(基础)
注释:在SQL中可以使用“–空格+描述”来表示注释说明
CRUD
即增加(
Create
)、查询(
Retrieve
)、更新(
Update
)、删除
(Delete
)四个单词的首字母缩写。
新增(Create
)
单行数据 + 全列插入
-- 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致
insert into student values (100, 10000, '唐三藏', NULL);
insert into student values (101, 10001, '孙悟空', '11111');
多行数据 + 指定列插入
-- 插入两条记录,value_list 数量必须和指定列数量及顺序一致
insert into student (id, sn, name) values
(102, 20001, '曹孟德'),
(103, 20002, '孙仲谋');
/*如果某一列是datetime,此时如何进行插入呢
1.通过指定的格式字符串来进行插入一个指定的时间
2.通过数据库自带的now()函数来插入当前系统时间*/
create table test (id int, t datetime);
insert into test values(1,'2022-03-03');
insert into test values(1,'2022-03-03 21:21:00');
insert into test values(2, now());
//备注 数据库是没有字符只有字符串的,所以不区分' 和 "
//insert 进行插入时候,可以指定插入其中的某一列或者某几列,此时其他列为默认值
// 表明 (插入值的列) value();
insert into test (id) values(3);
查询(Retrieve
)
1.最基础的查找,全列查找,直接把一个表的所有的列,和所有的行都查询出来(结果是一个临时表) 全列查询
select * from 表名;
-- 创建考试成绩表 --
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 (id,name, chinese, math, english)