mysql 插入insert子句 insert语句用于将一行或多行插入到表中 在这里插入代码片 1 INSERT INTO table(column1,column2…) VALUES (value1,value2,…); 1 2 INSERT INTO 子句,在括号内指定表名和逗号分隔列的列表,并叫那个相应列的逗号分隔值放在VALUES关键字之后 INSERT 还可以插入多行,每行的值列表用逗号分隔, INSERT INTO table(column1,column2…) VALUES (value1,value2,…), (value1,value2,…), …; 1 2 3 4 使用 INSERT 还可以为表中的所有列指定相应列的值,此时可以不用填写INSERT语句中的列 在上述情况下,不必为自动递增列指定值,因为Mysql自动生成自动递增列的值 使用 INSERT 插入单行如下: INSERT INTO table VALUES (value1,value2,…); 1 2 使用 INSERT 插入多行如下:: INSERT INTO table VALUES (value1,value2,…), (value1,value2,…), …; 1 2 3 4 具有SELECT子句的INSERT语句
使用 INSERT 和 SELECT 子句配合可以完全或部分的复制表 INSERT INTO table_1 SELECT c1, c2, FROM table_2; 1 2 复制tasks表到tasks_bak表
复制表结构:
复制tasks表的结构,创建一个名为tasks_bak的新表 CREATE TABLE tasks_bak LIKE tasks; 1 使用 INSERT 语句将tasks表中的数据插入到task_bak表中 INSERT INTO tasks_bak SELECT * FROM tasks; 1 2 检查 tasks_bak表中的数据,检查是否真正从tasks表复制完成 select * from tasks; 1 mysql INSERT 与PRIMART KEY 或UNIQUE约束 如果新行违反主键(PRIMART KEY)或者(UNIQUE),则会发生错误,mysql的提示为 Error Code: 1062. xxxxx 详细的提示信息 mysql UPDATE 语句 UPDATE 更新表中的现有数据,也可以用来使用 UPDATE 更新表中单个行,一组行或所有行的列值 UPDATE 语法: UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_name1 = expr1, column_name2 = expr2, … WHERE condition; 1 2 3 4 5 6 7 UPDATE 关键字后面指定要更新数据的表名 SET 子句指定要修改的列和新值,如果要更新多个列,需要以逗号分隔的列表,以字面值,表达式或子查询的形式在每列的赋值中提供要设置的值 使用WHERE子句中的条件指定要更新的行,WHERE子句是可选的,如果省略WHERE子句,则UPDATE语句将会更新表中的所有行 注意:
WHERE 子句指定更新条件,如果忘记WHERE语句,则可能导致表中所有数据 UPDATE语句中支持的修饰符
LOW_PRIORITY 修饰符指示UPDATE语句延迟更新,直到没有从表中读取数据的连接 ,LOW_PRIORITY对仅使用表级锁定的存储引擎(例如MyISAM,MERGE,MEMORY)生效 即使LOW_PRIORITY 发生错误,IGNORE修饰符也可以使UPDATE语句继续更新行。导致错误(如重复键冲突)的行不会更新。 mysql 删除表数据 从表中删除出数据 DELETE FROM table_name WHERE condition; 1 2 指定删除数据的表(table_name) 使用条件指定要在where子句中删除的行记录,如果行匹配条件,记录将被删除 where子句是可选的,如果省略where子句,DELETE语句将删除表中的所有行,同时会返回删除的行数
|