SQL插入

INSERT可以用来(一般权限较高)
1.插入完整行
2.插入行的一部分
3.插入某些查询的结果

正常的一般语句,有列次序的方式(更安全):

INSERT INTO Customers(cust_id,
                      cust_name,
                      cust_address,
                      cust_city,
                      cust_state,
                      cust_zip,
                      cust_country,
                      cust_contact,
                      cust_email)
VALUES('1000000006',
       'Toy Land',
       '123 Any Street',
       'New York',
       'NY',
       '1111',
       'USA',
       NULL,
       NULL);

插入部分行:(如果列可以省略,要满足两个条件:该列定义允许NULL值或是表定义中给出默认值)

INSERT INTO Customers(cust_id,
                      cust_name,
                      cust_address,
                      cust_city,
                      cust_state,
                      cust_zip,
                      cust_country)
VALUES('1000000006',
       'Toy Land',
       'New York',
       'NY',
       '1111',
       'USA');

插入检索出的数据:从一个新表将数据合并到Customers

INSERT INTO Customers(cust_id,
                      cust_contact,
                      cust_email,
                      cust_name,
                      cust_address,
                      cust_city,
                      cust_state,
                      cust_zip,
                      cust_country)
SELECT cust_id,
       cust_contact,
       cust_email,
       cust_name,
       cust_address,
       cust_city,
       cust_state,
       cust_zip,
       cust_country
FROM CustNew;
#可以包含WHERE子句

从一个表复制到另一个表,MYSQL&MariaDB

CREATE TABLE CustCopy AS
SELECT * FROM Customers;
  1. 任何SELECT选项和子句都可以使用;
  2. 可以使用联结从多个表插入数据;
  3. 不管从多少个表中检索数据,数据口智能插入一个表中
    SELECT INTO 是实验新SQL语句前进行表复制的很好工具,先进行复制,可在复制的数据上测试SQL代码,而不会影响实际数据。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值