Oracle数据库技术试题:创建表空间与表

版权申诉
0 下载量 40 浏览量 更新于2024-08-19 收藏 308KB DOC 举报
"Oracle数据库技术考试试卷,包含创建表空间和表格的SQL语句示例" 在Oracle数据库技术中,表空间(Tablespace)是数据库管理的基础元素,用于存储数据库对象如表格、索引等。创建表空间是分配磁盘空间以容纳这些对象的重要步骤。在给定的试卷描述中,学生被要求创建一个名为"zhangsan"的表空间,并在其中建立两个表格——"t_book"(图书表)和"t_reader"(读者表)。 1. 创建表空间的SQL语句如下: ```sql GRANT CREATE TABLESPACE TO C##SCOTT; CREATE TABLESPACE zhangsan DATAFILE 'd:\zhangsan.dbf' SIZE 100M; ``` 这里首先通过`GRANT CREATE TABLESPACE`权限赋予用户C##SCOTT创建表空间的权限,然后使用`CREATE TABLESPACE`命令创建名为"zhangsan"的表空间,数据文件位于'd:\zhangsan.dbf',初始大小为100MB。 2. 创建图书表(t_book)的SQL语句如下: ```sql CREATE TABLE t_book ( isbn CHAR(13) PRIMARY KEY, price NUMBER(6,2) CHECK (price < 200), book_publish VARCHAR2(30) DEFAULT '清华大学出版社' ) TABLESPACE zhangsan; ``` 这个SQL语句创建了一个名为"t_book"的表格,包含三个字段:isbn(图书编号,主键),price(价格,有检查约束限制小于200),以及book_publish(出版社,设默认值为'清华大学出版社')。 3. 创建读者表(t_reader)的SQL语句如下: ```sql CREATE TABLE t_reader ( reader_id NUMBER(10) PRIMARY KEY, reader_name VARCHAR2(30) ) TABLESPACE zhangsan; ``` 这个SQL语句创建了一个名为"t_reader"的表格,包含两个字段:reader_id(读者编号,主键)和reader_name(读者姓名,允许为空)。 在实际的数据库管理中,这样的操作有助于组织和管理数据库的存储结构,同时通过设置不同的表空间,可以实现数据库资源的合理分配和优化。例如,将经常访问的数据放在高速存储上,不常访问的数据则可以放在成本较低的存储设备上。此外,表空间也可以用来进行权限控制,通过将特定的表空间授权给不同的用户或角色,实现数据的安全隔离。在本例中,所有的创建操作都要求在sqlplus、sqldeveloper或sqlplusw等工具中进行,并且规定了严格的考试规则,以确保公平性。