SQL学习指南第四篇

SQL必知必会(第4版)学习笔记

插入数据

插入有几种方式:

  • 插入完整的行
  • 插入行的一部分
  • 插入某些查询的结果(INSERT SELECT)

注意:省略列
如果表的定义允许,则可以在 INSERT 操作中省略某些列。省略的列必须满足以下某个条件:

  • 该列定义为允许 NULL 值(无值或空值)。
  • 在表定义中给出默认值。这表示如果不给出值,将使用默认值。

如果表中不允许有 NULL 值或者默认值,这时却省略了表中的值,DBMS 就会产生错误消息,相应的行不能成功插入。

从一个表复制到另一个表

有一种数据插入不使用 INSERT 语句。要将一个表的内容复制到一个全新的表(运行中创建的表),可以使用 SELECT INTO 语句。在 MySQL 里的语法是:

CREATE TABLE CustCopy AS SELECT * FROM Customers; 

这条 SELECT 语句创建一个名为 CustCopy 的新表,并把 Customers 表的整个内容复制到新表中。因为这里使用的是 SELECT *,所以将在 CustCopy 表中创建(并填充)与Customers 表的每一列相同的列。要想只复制部分的列,可以明确给出列名,而不是使用*通配符。SELECT INTO 是试验新 SQL 语句前进行表复制的很好工具。先进行复制,可在复制的数据上测试 SQL 代码,而不会影响实际的数据。

猜你喜欢

转载自www.cnblogs.com/sunshine21/p/10628361.html