零基礎oracle資料庫學習記錄第一天

2021-08-08 11:57:49 字數 2653 閱讀 2557

開啟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 雖然比較亂,但是這樣命名的結果是有意義,更容易理解。當然,不可否認的是也許針對某個特別的程式設計例項會有更...