SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。详细解读
1. INSERT语句
INSERT语句用来插入或添加行到数据库的,可以有以下几种方式:
- 插入完整的行
INSERT INTO
table_name(column_name1,
column_name2,
column_name3)
VALUES(value1,
value2,
value3);
为了提高整体性能,通过添加关键字LOW_PRIORITY,以降低INSERT语句的优先级。
举例:INSERT LOW_PRIORITYINTO
- 插入行的一部分
- 某列定义允许使用NULL值
2.某列定义了默认值
有以上两种情况时就可以插入行的一部分
- 插入多行
INSERT INTO
table_name(column_name1,
column_name2,
column_name3)
VALUES(value1-1,
value2-1,
value3-1),
(value1-2,
value2-2,
value3-2);
- 插入检索出的数据INSERT SELECT
INSERT INTO
table_name(column_name1,
column_name2,
column_name3)
SELECT
column_name1,
column_name2,
column_name3
FROM
table_name2;
INSERT SELECT 使用的是位置,即SELECT的第一列对应INSERTd的第一列
2.UPDATE语句
UPDATE table_name
SET column_name=value
WHERE logical_test;
- 若不使用WHERE语句,则更新所有行
- 在UPDATE后加IGNORE关键字,可以在更新发生错误时也继续进行更新:UPDATE IGNORE column_name
- 为了删除某个列的值,可将其设置为NULL值
UPDATE table_name
SET column_name=NULL
WHERE logical_test;
3. DELETE语句
DELETE FROM table_name
WHERE logical_test;
- 若不使用WHERE语句,则删除所有行
网友评论