SQL实战新手入门:创建数据库

如题所述

第1个回答  2022-11-21

   创建数据库

  在可以向RDBMS提交SQL语句之前 还有一些准备工作需要完成 如果读者已经按照附录B中的操作指南以及本书配套网站( wrox 或 agilitator )上补充的幻灯片完成了相应的安装操作 那么应该已经具有一个(或多个)已经安装完成并且处于运行状态的RDBMS 本书将使用到读者安装的RDBMS 或者 读者应该安装Microsoft Access或OpenOffice BASE 请参考附录B 其中详细列出了安装RDBMS的步骤 另外请参考附录A中关于如何安装Library示例数据库的操作指南

  对于下面的示例 只需要少量修改就可以在多种RDBMS服务器上运行 Oracle IBM DB Microsoft SQL Server PostgreSQL和MySQL 在MicrosoftAccess和OpenOffice BASE/HSQLDB中 需要创建一个项目

  数据库的概念 从逻辑上可以定义为受某个程序管理的数据存储(例如现在已经很少使用的数据银行) 当使用一个桌面型数据库(例如Microsoft Access)时 Access数据库就是一个文件 对于新启动的每一个项目 Access都会创建这样一个数据库文件 基于服务器的RDBMS也使用类似的概念 但实现的细节要复杂许多 幸运的是 SQL语言是一种声明性语言 它隐藏了数据库实现上的复杂性 SQL语言只需要说明需要做什么 而无须说明如何做

  在使用数据库之前 必须创建一个数据库 本书中使用的数据库包含了笔者书柜上所有的书 它可以跟踪图书名称 ISBN号 作者 价格等信息 这些信息有助于弄清楚书柜中图书的情况

  下面的语句将在RDBMS中创建一个名为LIBRARY的数据库(只要RDBMS是Microsoft SQLServer IBM DB PostgreSQL和MySQL即可 对于Oracle数据库情况则略有不同 它对于什么是数据库具有不同的表述 请参考附录A中的详细介绍)

  CREATE DATABASE library;

  在RDBMS实例中 如果具有足够的权限 上面的语句将创建一个数据库 它是容纳数据的一个逻辑结构 同时还包含了所有的支撑结构 文件和数据库操作所需的许多其他对象 我们并不需要知道这些幕后的内容 所有的空白都会被默认值填充 这就是声明性语言的强大威力!

  Oracle将采用如下所示的语法

  CREATE USER library IDENTIFIED BY discover;

  该语句中的USER粗略地等价于其他RDBMS中的DATABASE 但在本书中 将不会详细地讨论这两者之间的相似和差异

  当然 在一个产品级的RDBMS环境中 创建一个具有足够功能的数据库还有大量的工作要做 还可以使用许多选项并权衡利弊 但是只需要执行上面的语句 就可以创建一个可用的基本数据存储

  在创建了一个数据库之后 也可以使用SQL的DROP语句轻而易举地销毁它 在使用DROP语句时 不能销毁并不存在的对象(如果试图执行这样的操作 RDBMS将发出警告)

  DROP DATABASE library;

  在Oracle中 删除操作就是删除一个USER

  执行DROP语句之后 LIBRARY数据库就从服务器上消失了 在Microsoft Access和OpenOfficeBASE中 删除数据库的操作等价于删除对应的文件

  由于各个RDBMS之间使用的术语存在着某些差别 因此在不同的专有数据库之间 数据库的概念也存在差异 例如 在SQL Server中定义为数据库的东西在某种程度上类似于Oracle中的SCHEMA和USER 但在本书介绍的内容中 这些差别并不是特别重要

       返回目录 SQL实战新手入门

       编辑推荐

       Oracle索引技术

       高性能MySQL

lishixinzhi/Article/program/SQL/201311/16487

相似回答