前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >重学 SQL(三)

重学 SQL(三)

作者头像
1ess
发布2021-10-29 18:04:16
2420
发布2021-10-29 18:04:16
举报
文章被收录于专栏:0x7c00的专栏

重学 SQL(三)

發佈於 2020-08-12

前两篇,我们都是在进行查询操作,本篇,我们来详细介绍 SQL 中的插入、更新和删除操作。

Insert


插入单行

INSERT 语句基本语法为:

代码语言:javascript
复制
INSERT INTO [table_name] 
VALUES 
    (column_value, ...);
-- 或者
INSERT INTO [table_name]
    (column_name, ...) 
VALUES 
    (column_value, ...);

插入多行

代码语言:javascript
复制
INSERT INTO [table_name] 
VALUES 
    (column_value, ...), 
    (column_value, ...),
    ...;
-- 或者
INSERT INTO [table_name]
    (column_name, ...) 
VALUES 
    (column_value, ...),
    (column_value, ...),
    ...;

复制表数据到新表

代码语言:javascript
复制
CREATE TABLE orders_archived AS
SELECT * FROM orders;

注意: 使用上述方式复制时,无法复制列属性,如主键等信息。

使用子查询插入数据

代码语言:javascript
复制
INSERT INTO orders_archived
SELECT * FROM
orders
WHERE order_date < '2019-01-01'

Update

更新语法

UPDATE 语句基本语法为:

代码语言:javascript
复制
UPDATE [table_name] 
SET column_name = column_value, 
    ...; 
WHERE [condition];

通常更新都需要有过滤条件。

代码语言:javascript
复制
UPDATE invoice
SET payment_total = invoice_total * 0.5,
    payment_date = due_date
WHERE invoice_id = 1;

更新语句使用子查询

代码语言:javascript
复制
UPDATE invoice
SET payment_total = invoice_total * 0.5,
    payment_date = due_date
WHERE client_id = (
                    SELECT client_id 
                    FROM clients
                    WHERE name = 'Mywork'
                    );

Delete

删除语法

DELETE 语句基本语法为:

代码语言:javascript
复制
DELETE FROM [table_name]
WHERE [condition];
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Insert
    • 插入单行
      • 插入多行
        • 复制表数据到新表
          • 使用子查询插入数据
          • Update
            • 更新语法
              • 更新语句使用子查询
              • Delete
                • 删除语法
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档