美文网首页数据蛙数据分析每周作业
《MySQL必知必会》笔记 -- 数据操纵语言DML

《MySQL必知必会》笔记 -- 数据操纵语言DML

作者: 小T数据站 | 来源:发表于2018-12-25 18:21 被阅读7次

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

- 插入行的一部分
  1. 某列定义允许使用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语句,则删除所有行

相关文章

网友评论

    本文标题:《MySQL必知必会》笔记 -- 数据操纵语言DML

    本文链接:https://www.haomeiwen.com/subject/jfpxlqtx.html