Oracle课堂笔记

/*
*创建表空间(以system的身份)
*/
CREATE TABLESPACE spc_myself--表空间名称(spc_myself)
DATAFILE 'E:\datafiles\MYSELF.DBF'--DATAFILE指定表空间的一个或多个数据文件,'数据文件的路径和名称'
SIZE 30M--文件大小,M兆的字节大小
AUTOEXTEND OFF--禁止数据文件自动扩展


/*
*删除表空间
*/
DROP TABLESPACE spc_myself


/*
*创建用户
*/
CREATE USER one--用户名(one)
IDENTIFIED BY orcl--密码(orcl)
DEFAULT TABLESPACE spc_myself--为用户确定表空间,不写默认为User表空间


/*
*删除用户
*/
DROP USER one CASCADE;

/*
*给用户赋权
*/
GRANT CONNECT,RESOURCE TO one;

/*
*切换用户
*/
--验证用户是否切换成功
SELECT * FROM user_tables;


/*
*创建表
*/
--创建Emp表
CREATE TABLE emp
(
empno NUMBER(8) NOT NULL PRIMARY KEY,
ename VARCHAR2(32),
hirdate DATE,
sal NUMBER(8,2),
empic BLOB,
deptno NUMBER(4)
);

CREATE TABLE dept
(
deptno NUMBER(4) NOT NULL PRIMARY KEY,
dname VARCHAR2(32),
loc VARCHAR2(64)
);


/*
*添加序列
*/
CREATE SEQUENCE sq_dept;
CREATE SEQUENCE sq_emp;

/*
*添加数据
*/
BEGIN
FOR i IN 1..100 LOOP
INSERT INTO dept VALUES(sq_dept.nextval,'姿含第'||i||'哈哈','啦啦');
END LOOP;
END;

SELECT * FROM dept;

COMMIT;


DECLARE
CURSOR dept_List IS SELECT * FROM dept;
BEGIN
FOR dept IN dept_List LOOP
FOR i IN 1..100 LOOP
INSERT INTO emp VALUES(sq_emp.nextval,dept.dname||'办'||i,SYSDATE,5000.00,NULL,dept.deptno);
END LOOP;
END LOOP;
END;

SELECT * FROM emp;

COMMIT;

原文地址:https://www.cnblogs.com/LY1124/p/4321446.html