MYSQL学习笔记(十五)数据插入

  1. 插入完整的行
    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’,
    ‘11111’,
    ‘USA’,
    NULL,
    NULL);
    插入列表后的括号明确给出列名,下面的值对应顺序插入
    此情况下可不必与表中实际列顺序相同
    若不给出明确列名,必须按该表实际列顺序插入
  2. 插入部分行
    INSERT INTO Customers(cust_id,
    cust_name,
    cust_address,
    cust_city,
    cust_state,
    cust_zip,
    cust_country)
    VALUES(‘1000000006’,
    ‘Toy Land’,
    ‘123 Any Street’,
    ‘New York’,
    ‘NY’,
    ‘11111’,
    ‘USA’);
    因为前面cust_contact和cust_email为NULL值,插入式可忽略
    可忽略的列要么是NULL值,要么在表定义中给出默认值
  3. 插入检索出的数据
    INSERT INTO Customers(cust_id,
    cust_name,
    cust_address,
    cust_city,
    cust_state,
    cust_zip,
    cust_country)
    SELECT cust_id,
    cust_name,
    cust_address,
    cust_city,
    cust_state,
    cust_zip,
    cust_country
    FROM CustNew;
    这个例子将一个名为CustNew的表中读出数据并插入到Customers表
    SELECT第一列无论列名是什么,都将填充表列中指定第一列,其它列同理
    INSERT SELECT中SELECT语句可包含WHERE子句以过滤插入数据
  4. 插入多个行
    可以使用多条INSERT语句,甚至可以一次提交它们,每条语句后面加分号
    或者,只要每条INSERT语句中的列名相同,可如下组合:
    INSERT INTO ——(——)
    VALUES(——),
    (——);
  5. 从一个表复制到另一个表
    GREATE TABLE —— AS
    SELECT * FROM ——
    将一个表的数据完全复制到一个新创建的表
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值