1、新增-简单的插入语法
新增表记录-INSERT
-- 插入一条记录,对所有字段赋值
INSERT INTO table_name VALUES(1,张三,23);
-- 插入一条记录,对指定字段赋值
INSERT INTO table_name(id,name,age) VALUES(2,张三,23);
-- 插入多条记录,对指定字段赋值
INSERT INTO table_name(id,name,age) VALUES(3,张三,23),(4,李四,24);
2、新增-高级语法
-- 使用NULL让id自增
INSERT INTO table_name VALUES(NULL,张三,23);
-- 使用DEFAULT让id自增
INSERT INTO table_name VALUES(DEFAULT,张三,23);
-- 使用DEFAULT插入默认值
INSERT INTO table_name VALUES(DEFAULT,张三,23);
-- 使用表达式,函数等
INSERT INTO table_name VALUES(DEFAULT,张三,MD5(23));
-- 从一个表筛选记录插入另一张表
INSERT INTO test4 ( s_name, score, c_name ) SELECT
s_name,
score,
c_name
FROM
tb_mango_grade t
WHERE
t.c_name = '20期';
3、删除-删除表记录
- 单表记录删除
- DELETE FROM table_name [WHERE 子句]
- 不使用WHERE是删除表所有数据
- 使用WHERE删除指定条件的数据
- 不影响自增长
DELETE FROM table_name where id=1;
3、修改-修改表记录
-- 将表的某个字段的值全部修改为某值
UPDATE test4 SET c_name='22期';
-- 将表的某个字段指定条件下的值修改为某值
UPDATE test4 SET c_name='21期' WHERE s_name='吴浩1';
UPDATE test4 SET c_name='21期',score='100' WHERE s_name='吴浩1';
UPDATE test4 SET c_name='28期',score='100' WHERE s_name='吴浩1' OR score='99';