mysq
Posted 小企鹅推雪球!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysq相关的知识,希望对你有一定的参考价值。
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语句将删除表中的所有行,同时会返回删除的行数
以上是关于mysq的主要内容,如果未能解决你的问题,请参考以下文章