-- 创建scott/tiger用户 -- CREATE USER scott IDENTIFIED BY tiger ; -- 为scott用户赋予权限 -- GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO scott; -- 删除数据表 DROP TABLE emp PURGE ; DROP TABLE dept PURGE ; DROP TABLE bonus PURGE ; DROP TABLE salgrade PURGE ; -- 创建数据表 CREATE TABLE dept ( deptno NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, dname VARCHAR2(14) , loc VARCHAR2(13) ) ; CREATE TABLE emp ( empno NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY, ename VARCHAR2(10), job VARCHAR2(9), mgr NUMBER(4), hiredate DATE, sal NUMBER(7,2), comm NUMBER(7,2), deptno NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT ); CREATE TABLE bonus ( ename VARCHAR2(10) , job VARCHAR2(9) , sal NUMBER, comm NUMBER ) ; CREATE TABLE salgrade ( grade NUMBER, losal NUMBER, hisal NUMBER ); -- 插入测试数据 —— dept INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); INSERT INTO dept VALUES (20,'RESEARCH','DALLAS'); INSERT INTO dept VALUES (30,'SALES','CHICAGO'); INSERT INTO dept VALUES (40,'OPERATIONS','BOSTON'); -- 插入测试数据 —— emp INSERT INTO emp VALUES (7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20); INSERT INTO emp VALUES (7499,'ALLEN','SALESMAN',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30); INSERT INTO emp VALUES (7521,'WARD','SALESMAN',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30); INSERT INTO emp VALUES (7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20); INSERT INTO emp VALUES (7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981','dd-mm-yyyy'),1250,1400,30); INSERT INTO emp VALUES (7698,'BLAKE','MANAGER',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,NULL,30); INSERT INTO emp VALUES (7782,'CLARK','MANAGER',7839,to_date('9-6-1981','dd-mm-yyyy'),2450,NULL,10); INSERT INTO emp VALUES (7788,'SCOTT','ANALYST',7566,to_date('19-04-1987','dd-mm-yyyy')-85,3000,NULL,20); INSERT INTO emp VALUES (7839,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm-yyyy'),5000,NULL,10); INSERT INTO emp VALUES (7844,'TURNER','SALESMAN',7698,to_date('8-9-1981','dd-mm-yyyy'),1500,0,30); INSERT INTO emp VALUES (7876,'ADAMS','CLERK',7788,to_date('23-05-1987','dd-mm-yyyy')-51,1100,NULL,20); INSERT INTO emp VALUES (7900,'JAMES','CLERK',7698,to_date('3-12-1981','dd-mm-yyyy'),950,NULL,30); INSERT INTO emp VALUES (7902,'FORD','ANALYST',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,NULL,20); INSERT INTO emp VALUES (7934,'MILLER','CLERK',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,NULL,10); -- 插入测试数据 —— salgrade INSERT INTO salgrade VALUES (1,700,1200); INSERT INTO salgrade VALUES (2,1201,1400); INSERT INTO salgrade VALUES (3,1401,2000); INSERT INTO salgrade VALUES (4,2001,3000); INSERT INTO salgrade VALUES (5,3001,9999); -- 事务提交 COMMIT; -- 查询数据 SELECT * FROM emp; SELECT * FROM dept; SELECT * FROM bonus; SELECT * FROM salgrade;
相关推荐
Oracle SCOTT方案脚本,包含SCOTT的所有表和其他方案对象
"scott.sql"是一个典型的Oracle数据库示例脚本,它包含了著名的"SCOTT"用户的表和相关数据,这个用户是为了教学和演示目的而设计的。在本文中,我们将深入探讨Oracle数据库的基础知识,以及如何使用"SCOTT"用户和...
SCOTT脚本
在ORACLE中运行此脚本 如:@+此脚本全路径,就能生成相关scott用户和表,有助于学习oracle;
oracle初学者常用的实例脚本 oracle初学者常用的实例脚本 oracle初学者常用的实例脚本 oracle初学者常用的实例脚本
本篇主要介绍Oracle中的Scott用户脚本创建、表结构以及函数的练习实例,这对于学习Oracle数据库基础知识非常有帮助。 首先,Scott用户是Oracle提供的一种示例用户,它的存在是为了让初学者能够在一个预先设定好的...
以oracle 10g dbca建库的Scott用户为基础,用exp工具导出的DMP文件,需要的可以直接用IMP导入即可。
通过在Oracle XE环境中执行这个脚本,你可以将Scott用户的环境复现出来,从而进行相关的学习和练习。 以下是一些关键的Oracle SQL知识点,这些知识点可能在`scott.sql`脚本中涉及: 1. **CREATE TABLE**: 这个命令...
内容为oracle示例表scott模式,建表语句和初始化语句。DEPT,EMP,BONUS,SALGRADE,可以使用oracle提供的语法格式进行学习。适合oracle的初学者,也适合对oracle精通者,长期未使用oracle后,快速复习的练习脚本。
在这个压缩包中,包含了Oracle SCOTT schema下的三张经典示例表——EMP、DEPT和SALGRADE的数据,这些数据以Excel(xls)格式提供。在本文中,我们将详细探讨这三张表的相关知识以及它们在数据库中的作用。 首先,...
### Oracle导出脚本文件的方法 #### 概述 在Oracle数据库管理中,为了便于数据迁移、备份或恢复等操作,导出脚本文件成为一项非常实用的功能。本文将详细介绍如何使用Oracle的导出工具(`exp`)来创建`.dmp`文件,...
在Oracle Express中启用`scott`用户是一个常见的练习,这个用户拥有一个经典的数据模型,常常用于教学目的。`scott`用户在默认情况下可能被禁用或者未安装,因此我们需要进行一些配置步骤来激活它。 首先,让我们...
SELECT B.ENAME FROM EMP A, EMP B WHERE A.MANAGERID = B.EID AND A.ENAME = 'SCOTT'; ``` **4. 分组与聚合函数** 对查询结果进行分组,并使用聚合函数计算结果,例如: ```sql SELECT DNAME, SUM(ESAL) FROM ...
在这个实例中,我们将关注Oracle中的SCOTT用户脚本创建、表结构以及函数的使用,这些都是Oracle数据库管理的基础。 首先,SCOTT是一个经典的示例用户,它包含了一些预定义的表,如EMP(员工)、DEPT(部门)等,...
从 Oracle 数据库中导出 SQL 脚本 Oracle 数据库是一个功能强大且复杂的关系数据库管理系统,提供了多种方式来导出数据库对象的创建和申明的 SQL 脚本。下面将详细介绍如何从 Oracle 数据库中导出 SQL 脚本。 获取...
此微博,建立数据文件、表空间和用户,因为sql脚本中指定用户为SCOTT,所以建议用户名设置为SCOTT,sql脚本中含有DROP TABLE 语句,如果新建用户中没有此表,会报错。可以将DROP TABLE语句删除。前面提到的微博中...
该文件为scott账号的备份文件,导入方法: 在cmd下输入命令:imp userid=scott/tiger@XE file=C:\Users\yxt\Desktop\emp.dmp 其中scott/tiger 表示用户名/密码 @XE表示@安装的数据库实例(一般为orcl我的是XE)
6. **创建定时任务删除数据**:使用DBMS_SCHEDULER,我们可以创建一个定时任务,定期运行删除过期数据的SQL脚本。例如,可以创建一个过程来删除旧的审计记录,然后将其添加到调度程序中。 7. **表分区和段压缩**:...
本文将详细介绍如何在Oracle中进行慢SQL监控,并提供一个实际的脚本来实现这一过程。 首先,我们通过数据准备来模拟一个可能产生慢查询的场景。在示例中,解锁了名为`SCOTT`的用户并为其设置了密码,然后创建了一个...
然而,有时在安装或配置Oracle数据库后,SCOTT用户可能并未默认创建。本指南将详细介绍如何在Oracle数据库中创建SCOTT用户,以及该用户的基本使用。 一、创建SCOTT用户 1. 登录到Oracle数据库管理员(SYSDBA)角色...