友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

SQL 21日自学通(V3.0)(PDF格式)-第62章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!






    1 row updated。 



INPUT/OUTPUT 



    SQL》 SELECT * FROM TEMP; 



    NAME                         VALUE      REMARKS 



    NBA ALL STAR CARDS           300        SOME STILL IN BIKE SPOKES 



    STRING                        1000      SOME DAY IT WILL BE VALUABLE 



    CHIA PET                     8          WEDDING GIFT 



    TRS MODEL III                 100       FIRST PUTER 



    然后将这些数据更新回原始表中 



                                                                                  170 


…………………………………………………………Page 171……………………………………………………………

SQL 21  日自学通(V1。0)                                       翻译人   笨猪 



INPUT 



   INSERT COLLECTION SELECT * FROM TEMP 



   DROP TABLE TEMP 



分析 



   关于 CREATE  TABLE 和 DROP  TABLE 语句将在第 9 天作详细讨论  现在  这些语句 



的作用基本上与它们的名字是一样的  CREATE  TABLE 会按照你给的格式建立一个新表 



而 DROP TABLE 则会删除表  切记 DROP TABLE 会删除中而 DELETE 只会删除表中的记 



录 



   为了验证你的工作       你可以选出 COLLECTION  表中的内容        你会看到你改动后的结 



果 



INPUT/OUTPUT 



   SQL》 SELECT * FROM COLLECTION; 



   NAME                   VALUE   REMARKS 



   NBA ALL STAR CARDS     300     SOME STILL IN BIKE SPOKES 



   STRING                 1000    SOME DAY IT WILL BE VALUABLE 



   CHIA PET               8       WEDDING GIFT 



   TRS MODEL III          100     FIRST PUTER 



分析 



   上边的例子使用了所有的操作数据的三个语句  INSERT               UPDATE  和 DELETE  来对 



一个表完成一组操作  DELETE 是这三个语句中最容易使用的 



警告  切记对数据的操作可能会导致引用完整性问题                 你要认真地检查数据库中所有表的 



    所有记录以确保正确无误 



从外部数据源中导入和导出数据 



   INSERT  UPDATE 和 DELETE 语句对于数据库程序而言是非常有用的  它与 SELECT 



语句一起为你将要进行的其它数据操作奠定了基础                然而    SQL  作为一种语言并不提供从 



外部数据源中导入和导出数据的方法  例如              以前你的办公室用了多年的 dBASE  数据库 



而现在不准备再使用了          你的领导想把它转为具有服务器/ 客户机功能的 ORACLE               的 



RDBMS 系统   显然  INSERT   UPDATE 和 DELETE 语句将会帮助你完成移植工作         前提 



是你想输入 300;000 个记录     幸运的是 ORACLE 和其他的数据库制造商已经为你提供了完 



                                                               171 


…………………………………………………………Page 172……………………………………………………………

SQL 21  日自学通(V1。0)                                     翻译人  笨猪 



成这种任务的工具 



   几乎所有的数据库系统都可以导入或导出 ASCLL  码的文本文件              尽管 SQL  语言没有 



这个功能    SQL  不会做得比从一个空数据库开始更好  我们可以使用下列产品中的导入和 



导出工具  它们是  Microsoft Access Microsoft 和 Sybase SQL Server 以及Personal Oracle7 



Microsoft Access 



   Microsoft  Access  是一个其于 PC  的数据库产品  它具有许多关系数据库管理系统的特 



点  Microsoft  Access 也有强大的报表功能 与 Visual  Basic 类似的宏语言以及从其他的数 



据库系统和文本文件中导入或导出数据的能力  本部分讲最后边的一种 — — 从分界文本文 



件中导入或导出数据       分界的意思就为每个字段采用特殊的分界符来划定界限                一般常用 



的分界符是逗号  引号和空格 



   Access 允许你从其他的数据库系统中导入和导出数据  这些数据库系统包括 dBASE 



FoxPro SQL 数据库  其中 SQL 数据库其实是 ODBC  数据链接  Microsoft  ODBC  将在第 



13 天的  高级 SQL 主题   中提到  本例中我们讨论文本文件的导入导出过程 



   在打开 Access 数据库以后  使用文件|打开        选择导出    此时将会出现一个对话框 



选择文本文件     宽度固定  选项  Access  将会把数据库中的表导出到一个每一个数据类型 



都有固定宽度的文本文件中  例如         如果字符字段宽度为 30 就会向文本文件中输出一个长 



为 30 的字符串  如果字符串不足 30       就会用空格补足      最后  会问你文本文件的存放地 



点  下图显示了导入/导出对话框 



                                                            172 


…………………………………………………………Page 173……………………………………………………………

SQL 21  日自学通(V1。0)                                    翻译人  笨猪 



   注意在这个对话框中你可以选择文本宽度和字段分隔符  最后一步是保存与使用有关 



的注释内容  注释会存储在数据库的内部 



Microsoft and Sybase SQL Server 



   Microsoft 与 Sybase  公司共同开发了新一代的功能强大的服务/客户数据库系统  它就 



是 SQL  Server Microsoft  已经同意了在一些平台上开发RDBMS 版本   SyBase 则在其他平 



台上已经开发了他的数据库版本  通常是大型化的              虽然在近几年协议有所改变  但提到 



这个协议可以让我们避免对近几年的数据库系统的版本混淆 



   SQL  Server  提供的数据导入和导出的工具叫 BCP    BCP  是  BULK  COPY 的缩写 



它的主要内容与 ACCESS    的相同  但是不幸的是 BCP     需要你在提示符下输入命令而不是 



在窗口中使用对话框 



   BCP 可以导出固定宽度的文本文件 在 SQL Server 中使用它导入文件要比使用ACCESS 



直接  但 ACCESS  更容易使用    BCP 使用格式化文本  通常扩展名为。FMT        来存储导出 



的说明  说明文件告诉 BCP  导出文件的列名  字段宽度以及字段分隔符              你可以当数据库 



建好后在 SQL 内部使用BCP 来建立一个关于数据库结构的说明 



Personal Oracle7 



   Personal  Oracle7 允许你导出文本文件  文本文件的字段宽度与源库定义的字段宽度相 



同  使用的工具是 SQL*Loader   这个图形工具使用一个控制文件          扩展名为。CTL   这个 



文件类似与 SQL  Server 的格式文件  。FMT   它的内容是告诉 SQL*Loader  数据文件的位 



置 



   SQL*Loader  的界面见下图 



                                                           173 


…………………………………………………………Page 174……………………………………………………………

SQL 21  日自学通(V1。0)                              翻译人 笨猪 



总结 



   SQL 对于操作数据提供了三条语句 



   INSERT  语句有二个变体  INSERT  VALUES 可以插入一个记录  而 INSERT  SELECT 



则可以根据给定的一个或多个表来插入一个或多个记录           SELECT 语句可以归并多个表 



并把归并的结果加入到另外一个表中 



   UPDATE 语句可以改变符合条件列的值  UPDATE  语句
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!