標籤:
/*
*建立資料表空間(以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;
Oracle課堂筆記