--建立表空間
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 使用前置模糊匹配 時無效,...