mysql源码之使用sql语句创建表并添加(insert into)数据

时间:2016-08-26
本文章向向大家介绍mysql如何使用sql结构化查询语句创建表,并使用insert into语句向表中一次性添加插入多条语句,需要的朋友可以参考一下本文章的sql实例及源码。

我们使用sql结构化查询语句来创建一张Books表,该表包含的三个字段,sql如下:

CREATE TABLE Books(
BookID SMALLINT NOT NULL PRIMARY KEY,
BookTitle VARCHAR(60) NOT NULL,
Copyright YEAR NOT NULL
)
ENGINE=INNODB;

说明: 

  1. BookID 书本id,数据类型为SMALLINT且为主键
  2. BookTitle 书本名称,数据类型为VARCHAR,长度为60
  3. Copyright 版权,year类型
  4. ENGINE=INNODB表示设置表的存储引擎类型为INNODB

接着我们向表中一次性插入多条数据,sql代码如下:

INSERT INTO Books VALUES (12786, 'Java',1934),
                         (13331, 'MySQL',1919),
                         (14356, 'PHP',1966),
                         (15729, 'PERL',1932),
                         (16284, 'Oracle',1996),
                         (17695, 'Pl/SQL',1980),
                         (19264, 'JavaScript',1992),
                         (19354, 'www.manongjc.com', 1993);
/* http://www.manongjc.com/article/1405.html */

注意每条数据之间使用逗号(,)分开,而不是分号(;)

现在我们来查询一下该表的数据:

select * from Books

结果如下:

BookID BookTitle Copyright
12786 Java 1934
13331 MySQL 1919
14356 PHP 1966
15729 PERL 1932
16284 Oracle 1996
17695 Pl/SQL 1980
19264 JavaScript 1992
19354 www.manongjc.com 1993