插入数据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: )
关键字INSERTINTO和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
数据仓库与数据挖掘培训视频教程