MySQL-07-新增数据

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';
原文地址:https://www.cnblogs.com/Mr-Wei/p/15423498.html