sql语句怎么写 SQL实战新手入门:插入数据-INSERT语句
SQL实战新手入门:插入数据-INSERT语句
插入数据 INSERT语句
现在 LIBRARY数据库中的MYLIBRARY表已经准备好了 可以将数据插入到该表之中 INSERT语句的功能就是向表中插入数据 由于LIBRARY数据库的目的是用于跟踪图书的情况 因此可以使用笔者书架上的图书SQL Bible作为数据 将该图书的记录插入到MYLIBRARY表中 下面就是该图书的一些数据
SQL Bible by Alex Kriegel Boris M Trukhnov Paperback: pages
Publisher: Wiley; edition (April ) Language: English
ISBN :
这包含了很多信息 并且所有信息都放在一个较长的字符串中 用于插入数据的INSERT语句如下所示
INSERT INTO myLibrary VALUES ( SQL Bible by Alex Kriegel Boris M
Trukhnov Paperback: pages Publisher: Wiley; edition (April )
Language:English ISBN : )
关键字INSERT INTO和VALUES都是SQL语言的要素 这 个关键字合在一起指示RDBMS将字符数据(即圆括号中用单引号括起的部分)插入到MYLIBRARY表中 请注意 在该INSERT语句中并没有指定列名 首先这是因为要插入的MYLIBRARY表只包含一个列 其次是因为RDBMS足够聪明 它可以通过将值的列表与列的隐式列表进行匹配 进而判断出数据应该插入到哪一个列中 INSERT语句中的圆括号和单引号都是必不可少的 圆括号用于标识出要插入数据的列表 而单引号用于告诉RDBMS处理的数据是文本(字符数据类型)
用数据库的术语来说 就是在MYLIBRARY表中创建了一条记录 在书架上摆放了很多的书 如何才能将这些图书的信息输入到数据库之中呢?一种办法就是将所有这些图书的信息添加在一起 创建一条很长的记录 尽管在某种程度上这种做法也是可能的 但这种办法并不实用 像这样创建一大堆的数据与之前讨论的冰箱模型并没有什么不同 易于添加信息 但难以查找信息 采用多条记录的方式是一个更好的选择
对于不同的图书数据 可以重复多次使用前面的INSERT语句直到将所有图书的信息都输入到MYLIBRARY表中 每一条INSERT语句将在MYLIBRARY表中创建一条记录 这取代了冰箱模型中将所有数据都放在一个地方的做法 现在采用的是 斗柜 模型 即每一本图书在MYLIBRARY表中都有一条属于自己的记录
试一试将数据插入到一个列中
请确保停留在可以输入并执行SQL命令的窗口中 重复前一个 试一试 练习中步骤( )到步骤( )的操作 然后运行下面的语句 将 条记录插入到只包含单个表且该表仅包含单个列的LIBRARY数据库中
( ) 输入下面几个查询(或从网站上下载)
INSERT INTO myLibrary VALUES ( SQL Bible by Alex Kriegel Boris M Trukhnov
Paperback: pages Publisher: Wiley; edition (April ) Language:English
ISBN : )
INSERT INTO myLibrary VALUES ( Microsoft SQL Server Weekend Crash Course by
Alex Kriegel Paperback: pages Publisher: Wiley (October )
Language:English ISBN : )
INSERT INTO myLibrary (all_my_books ) VALUES ( Letters From The Earth by Mark Twain
Paperback: pages Publisher: Greenbook Publications LLC (June )
Language:English ISBN : )
INSERT INTO myLibrary (all_my_books ) VALUES ( Mindswap by Robert Sheckley
Paperback: pages Publisher: Orb Books (May )
Language:English ISBN : )
( ) 单击位于上方工具栏中的Execute按钮 如图 所示
( ) 在下方窗口的Messages选项卡中 可以看到 条确认信息 ( row(s) affected)
示例说明

INSERT语句将创建记录并将数据填充到指定的列中 一条INSERT语句创建一行数据 只要值的列表与列的列表精确对应 就可以省略列的列表(请参考本章后面的内容 后面的小节更详细地介绍了省略列的列表的问题) 如果要指定一个列 则必须将该列放在圆括号中 列名无须带有任何引号 对应于该列的值放在VALUES关键字之后圆括号内的列表中 并使用引号将值括起来指示该值是字符数据
返回目录SQL实战新手入门
编辑推荐
Oracle索引技术
高性能MySQL
lishixinzhi/Article/program/SQL/201311/16485