開啟win+r輸入cmd再回車。
直接貼程式執行的過程。
//開啟oracle
sqlplus " /as sysdba"
//啟動資料庫
startup;
//關閉資料庫
shutdown immediate;
//建立使用者
create user chu identified by chu default tablespace
users temporary tablespace temp;//使用者已建立
//授予許可權
grant connect,resource,dba to chu;//授權成功
//建立表
create table dept(
deptno number(2),
dname varchar2(14),
loc varchar2(13)
);//表已更改
//新增主鍵約束
alter table dept add constraint p_deptno primary key(deptno);
//插入資料
insert into dept values(1,'計算機系','資訊樓');
insert into dept values(2,'通訊系','資訊樓');
insert into dept values(3,'經濟系','經管樓');
insert into dept values(4,'電力系','電力樓');
insert into dept values(5,'建築系','建築樓');//已建立1行
//查詢表
select * from dept;
//顯示表結構
describe dept;
//增加列
alter table dept add address varchar2(40);//表已更改
//刪除列
alter table dept drop column address;//報錯ora-12988
//修改表名
alter table dept rename to dept1;//表已更改
alter table dept1 rename to dept;//表已更改
//修改表的資料型別
alter table dept
modify(address varchar(20));
//使用子查詢建立表
create table copy_dept
as select deptno,dname,loc,address
from dept;
//設定一列不可用
alter table copy_dept
set unused (address);//報錯ora_12988
//修改表的名字
rename copy_dept to detail_dept;
//清空表並釋放儲存空間
truncate table detail_dept;
//表注釋
comment on table dept
is 'employee information';
//建立帶有主鍵約束的表
create table employees(
employee_id number(6),
first_name varchar2(20),
job_id varchar2(10) not null,
constraint emp_emp_id_pk primary key(employee_id)
);//刪除約束
alter table employees
drop constraint emp_emp_id_pk;
//新增約束
alter table employees
add constraint emp_emp_id_pk primary key(employee_id);
//無效化約束
alter table employees
disable constraint emp_emp_id_pk;
//啟用約束
alter table employees enable constraint emp_emp_id_pk;
//查詢約束
select constraint_name,constraint_type,search_condition
from user_constraints
where table_name='employees';
//檢視系統檢視
select column_name,insertable,updatable,deletable
from user_updatable_columns
where table_name='employees';
//異常
ora-00922:選項缺失或無效
ora-00933: sql命令未正確結束
ora-00907:缺少右括號
sp2-0734:未知的命令開頭
ora-00942:表或檢視不存在
ora-12988:無法刪除屬於sys的表中的列
ora-02443:無法刪除約束條件-不存在的約束條件
Oracle零基礎學習1
1.如果要使用oracle資料庫,主要使用以下四個使用者。1 超級管理員 sys charge on install 2 普通管理員 system manager 3 普通使用者 scot tiger 4 大資料使用者 sh sh 2.oracle 的解除安裝 1 直接執行解除安裝程式 2 刪除硬碟...
從零基礎學習資料庫之DML語言(二)
select 語句的乙個基本結構了解了,繼續學習一些語法知識吧。我們現在做一件稍微麻煩的事情,希望查詢結果集中顯示出作者的姓名,即au fname和au lname的結合。這就需要對列進行運算。使用字串連線符就可以做到了。程式清單如圖所示,在乙個 裡進行。字串連線運算子 例如 abc def abc...
從零基礎學習資料庫之DML語言(一)
等等,au lname 是什麼?怎麼這個列的名稱這麼亂?這是一種命名規則,是人們長期以來總結的比較合適的命名規則,叫做匈牙利命名法。第一次看到這種命名時,相比把變數名命名成 a b 或者 a1 雖然比較亂,但是這樣命名的結果是有意義,更容易理解。當然,不可否認的是也許針對某個特別的程式設計例項會有更...