Oracle基礎 之 最基礎提要

2021-10-05 17:41:05 字數 3399 閱讀 5307

--建立表空間

create

tablespace test1

--檔案存放位置

datafile 'd:\houduantools\orcle-datas\test1.dbf'

--初始預設大小

size 50m

--不夠時每次拓展5m

autoextend on

next

5m;--刪除表空間

drop

tablespace test1;

resource --開發者角色,在有上述基本的許可權後,還有下列許可權:

dba --超級管理員角色,擁有全部許可權。

--建立使用者

create

user test

--密碼

identified by atfwus

--初始的表空間

default

tablespace test1;

--給使用者授權

grant dba to test;

序號

資料型別

具體描述

1varchar,varchar2

字串型別

2number

數字型別

3data

日期型別

4clob

大文字資料型別,最多可存 4g

5blob

二進位制資料,最多可存 4g

create

table 表名(

字段 1 資料型別 [

default 預設值]

, 字段 2 資料型別 [

default 預設值],.

.. 字段 n 資料型別 [

default 預設值]

);

--建立乙個student表

create

table student (

id number(16)

, name varchar2(20)

);

drop

table 表名

drop

table student

新增列:
alter

table 表名稱 add

(列名 1 型別 [

default 預設值],列名 1 型別[

default 預設值]..

.)

--給表增加一列

alter

table student add

(gender varchar2(5)

);

刪除列:
alter

table 表名稱 drop

column 列名;

alter

table student drop

column ***;

修改列:
alter

table 表名稱 modify

(列名 1 型別 [

default 預設值],列名 1 型別[

default 預設值]..

.)

--修改一列

alter

table student modify gender number(1)

;

修改列名:
alter

table 表名稱 rename

column 列名 1

to 列名 2

--修改列名

alter

table student rename

column gender to ***;

insert

into 表名[

(列名 1,列名 2,...

)]values

(值 1,值 2,...

);-- 這種寫法必須按照表中的字段的順序來插入值,而且如果有為空的字段使用 null

insert

into 表名 values

(值 1,值 2,...

);

--插入一條資料

insert

into student (id,name,***)

values(1

,'atfwus',1

);

delete

from 表名 where 刪除條件;

delete

from student where id=

1;

update 表名 set 列名 1

=值 1,列名 2

=值 2,...

.where 修改條件;

--更新資料

update student set name=

'aaa'

where id=

1;

create sequence 序列名  

[increment by n]

[start

with n]

;

dual是一張偽表,目的是為了補全語法。

create sequence s_student;

select s_student.currval from dual;

insert

into student (s_student.nextval,name,***)

values(1

,'atfwus',1

);

scott是給初學者學習的使用者,學習者可以用scott登入系統,注意scott使用者登入後,就可以使用oracle提供的資料庫和資料表,這些都是oracle提供的,學習者不需要自己建立資料庫和資料表,直接使用這些資料庫和資料表練習sql。

-- 解鎖scott使用者

alter

user scott account unlock

;--解鎖scott使用者的密碼【也可重置使用者的密碼】

alter

user scott identified by tiger;

atfwus --writing by 2020–05-04

Oracle基礎語句

1 連線資料庫 connect uuu ooo connect sys ok as sysdba 2 建立表空間 create tablespace stu 表空間名 datafile e stu.dbf size 100m autoextend on next 5m maxsize 500m 3 ...

Oracle基礎概念

一 快照太舊 當某乙個事務回退資料大於回退段所容納的數量時,oracle根據回退段的儲存引數next進行區擴充套件,如果所有區的數量等於儲存引數maxnextents仍不夠用時,則產生 快照太舊 snapshot too old 錯誤。二 系統改變號 scn system change number...

Oracle 基礎 索引

1.索引是做什麼的?回答 索引是資料庫中用來提高查詢效率。補充 過多的建立索引會大大降低dml語句的效率,建立索引的原則是在經常作為查詢條件的字段上建立 索引,在存在大量重複資訊的字段上不適合建立索引。注意 以下情況索引失效 1 使用 比較時,索引無效,建議使用 or 2 使用前置模糊匹配 時無效,...