1.-- 连接
conn hu/aaa;
-- 创建表空间
Create tablespace computer2005 nologging datafile 'd:\oracle\product\10.2.0\oradata\test\computer.dbf' size 50m blocksize 8192 extent management local uniform size 256k segment space management auto;
-- 创建学生基本信息表
create table student(学号 varchar2(20 byte) not null,
姓名 varchar2(8 byte),
性别 varchar2(4 byte),
民族 varchar2(8 byte),
constraint pk_stud primary key(学号) using index tablespace computer2005
pctfree 10 initrans 2 maxtrans 255);
-- 创建课程信息表
create table course(课程编号 varchar2(5 byte) not null,
课程类型 varchar2(6 byte),
课程名 varchar2(20 byte),
周学时 integer,
任课教师 varchar2(10 byte),
开设学期 integer,
考核方式 varchar2(4 byte),
constraint pk_cour primary key(课程编号) using index tablespace computer2005
pctfree 10 initrans 2 maxtrans 255);
-- 创建学生成绩表
create table score(学号 varchar2(20 byte) not null,
课程编号 varchar2(5 byte) not null,
成绩 number,
constraint pk_sc primary key(学号,课程编号)
using index tablespace computer2005 pctfree 10 initrans 2 maxtrans 255);
-- 添加外键
alter table score add constraint fk_stud_score foreign key(学号) references student(学号);
alter table score add constraint fk_cour_score foreign key(课程编号) references course(课程编号);
--移动表到工作表空间
alter table student move tablespace computer2005;
alter table course move tablespace computer2005;
alter table score move tablespace computer2005;
-- 使用SQL loader导入数据
host sqlldr hu/aaa control=d:\oracle\insert4.ctl log=d:\oracle\4.log
host sqlldr hu/aaa control=d:\oracle\insert5.ctl log=d:\oracle\5.log
host sqlldr hu/aaa control=d:\oracle\insert6.ctl log=d:\oracle\6.log
2.-- 创建用户
create user hu identified by aaa;
-- 赋予权限
grant dba,connect to hu with admin option;
-- 连接
conn hu/aaa;
-- 创建表空间
create tablespace student_app nologging datafile 'd:\oracle\product\10.2.0\oradata\test\student.dbf' size 50m blocksize 8192 extent management local uniform size 256k segment space management auto;
-- 创建学生基本信息表
create table 学生基本信息(学号 varchar2(20 byte) not null,
姓名 varchar2(8 byte),
性别 varchar2(4 byte),
民族 varchar2(8 byte),
constraint pk_baseinfo primary key(学号) using index tablespace student_app
pctfree 10 initrans 2 maxtrans 255);
-- 创建课程信息表
create table 课程信息(课程编号 varchar2(5 byte) not null,
课程类型 varchar2(6 byte),
课程名 varchar2(20 byte),
周学时 integer,
任课教师 varchar2(10 byte),
开设学期 integer,
考核方式 varchar2(4 byte),
constraint pk_course primary key(课程编号) using index tablespace student_app
pctfree 10 initrans 2 maxtrans 255);
-- 创建学生成绩表
create table 学生成绩(学号 varchar2(20 byte) not null,
课程编号 varchar2(5 byte) not null,
成绩 number,
constraint pk_grade primary key(学号,课程编号)
using index tablespace student_app pctfree 10 initrans 2 maxtrans 255);
-- 添加外键
alter table 学生成绩 add constraint fk_info_grade foreign key(学号) references 学生基本信息(学号);
alter table 学生成绩 add constraint fk_course_grade foreign key(课程编号) references 课程信息(课程编号);
--移动表到工作表空间
alter table 学生基本信息 move tablespace student_app;
alter table 课程信息 move tablespace student_app;
alter table 学生成绩 move tablespace student_app;
-- 使用SQL lpader导入数据
host sqlldr hu/aaa control=d:\oracle\insert1.ctl log=d:\oracle\1.log
host sqlldr hu/aaa control=d:\oracle\insert2.ctl log=d:\oracle\2.log
host sqlldr hu/aaa control=d:\oracle\insert3.ctl log=d:\oracle\3.log
相关推荐
Oracle数据库-建库、建表空间
### Oracle数据库创建表与操作命令详解 #### 一、创建表`db_action`...以上就是从提供的文件中提取并整理出来的关于Oracle数据库中的建库建表及相关命令的详细介绍。这些命令可以帮助您更好地理解和操作Oracle数据库。
在数据库管理中,"表空间"是Oracle数据库中的一个重要概念。它是一个物理存储区域,用于容纳数据库对象,如表、索引和视图。自动创建数据库工具的一个关键功能是能够自动创建表空间,这通常涉及到设置表空间大小、...
本资源"SQL建库建表.rar"显然是关于如何使用SQL进行数据库建设和表结构设计的教程或源码示例。 1. **SQL基础知识**:SQL分为DDL(Data Definition Language)和DML(Data Manipulation Language)两大部分。DDL用于...
表空间是Oracle数据库中存储数据的基本单位,用于组织和管理数据库对象。创建表空间的语句如下: ```sql CREATE TABLESPACE 表空间名字 DEFAULT '路径.dbf' SIZE 空间大小 单位 k/m/g AUTOEXTEND ON 100M MAXSIZE ...
包里还有一些以前自己的学习文档,包括(用PLSQL远程连接Oracle数据库、Oracle数据库-建库、建表空间,建用户、oracle 用户被锁定解锁方法、Oracle 10g dmp文件的导入导出)等文档,方便大家的学习,资源丰富.
这个工具能够帮助用户通过Excel文件来定义实体,进而生成符合规范的Oracle数据库表,包括添加备注和设置主键等关键元素。接下来,我们将深入探讨这个过程中的关键知识点。 1. **Excel文件实体定义**:在Excel中定义...
在SQL(Structured Query Language)中,建库建表是数据库管理的基础操作,用于创建数据库以及在数据库中定义数据结构。本文将深入探讨SQL中的数据库创建、表创建以及相关的概念和语法。 1. 数据库创建: 在SQL中,...
在设置Quartz集群时,这些脚本会帮助你在MySQL、Oracle、SQL Server、PostgreSQL等常见数据库中创建合适的表结构。每个数据库可能需要不同的SQL语法,因此提供多种数据库的脚本可以确保在各种环境下都能正确配置。 ...
数据库导出路径为oracle数据库备份/导入设置路径:E:\app\Hejiah\admin\orcl\dpdump exp username/password@sid file=d:\exp.dmp full=y imp wenhb/1@orcl file=D:\app\Hejiah\admin\orcl\dpdump\wenhb.dmp full=y ...
综上所述,"oracle建库程序(B/S)"是一个通过Web界面实现的自动化工具,它利用Excel作为数据字典的载体,简化了Oracle数据库的建表过程,提高了开发效率。在实际操作中,这样的工具还需要考虑到数据安全、性能优化...
ELinq 是一个轻量简单易用的开源Linq ORM数据访问组件,支持Nullable类型和枚举类型,对Linq的谓词提供了完美的支持,支持根据实体类自动建库建表建关系,支持根据数据库通过T4模版自动生成实体代码,旨在让绝大部份...
**表空间**:Oracle数据库中的逻辑存储单元,一个数据库可以包含多个表空间,每个表空间对应着一个或多个物理文件。每个用户通常有自己的表空间,不同的用户根据其角色和权限拥有不同的表空间。 #### 二、Oracle...
**4.2 建库建表** 使用MySQL创建数据库`mybatis_plus`,并在其中创建`user`表。例如: ```sql CREATE DATABASE `mybatis_plus` /*!40100 DEFAULT CHARACTER SET utf8mb4 */; USE `mybatis_plus`; CREATE TABLE `...
学生选课系统 开发模式采用mvc...数据库类型可在配置文件中修改,mysql和oracle均有。jdk1.5以上。tomcat7.0以上。是一个完整的系统,功能强大,适合学习,也适合工作,各有裨益。想要的就动手下载吧。绝对物超所值。
- Oracle:由Oracle公司开发的关系-对象型数据库,提供免费的产品和服务收费模式。 - SQL Server:微软公司推出的数据库产品,具有不同版本以满足不同用户需求,以其易用性著称。 - DB2:IBM公司的产品,支持多种...
表空间是Oracle数据库中的一种逻辑存储结构,用于组织和管理数据。`maxdata`表空间被创建,并且指定了数据文件的位置和大小。自动扩展功能(`autoextendon`)确保随着数据的增长,表空间可以自动增加容量,避免了手动...
【Oracle向PostgreSQL移植实例】涉及的是从Oracle数据库迁移到PostgreSQL数据库的过程,这通常是因为业务需求、成本效益分析或技术栈的改变。以下是对移植过程中关键知识点的详细解释: 1. **数据库初始化**: - ...
PD生成Oracle数据库建表SQL时,默认会给表名和字段名加上双引号,需要设置Database → Edit Current DBMS → General → Script → Sql → Format → CaseSensitivityUsingQuote为NO。 PowerDesigner是一个功能强大...
6. **数据库建模与设计**:"建库建表(SQL)"文件提供了数据库表结构的设计,包括字段定义、数据类型选择、关系建立等,这是确保系统稳定运行的基础。 7. **源码分析**:"项目源码"是了解系统内部运作的关键,通过...