Oracle資料筆記 1 表空間使用者表

2021-07-29 09:52:33 字數 2765 閱讀 1701

額,學了乙個多月的oracle資料庫,感覺還是什麼都不會呢。之前學過sql server資料庫,資料庫蠻都差不多,語法基本上是通用的。

oracle學著並沒有感到它有多安全,然而操作麻煩是真的,編輯介面又醜,也不是蠻人性化。記個筆記吧,以後用到了直接翻。

先來個剛用到

--建立表空間

create tablespace oraldata

datafile 'd:\oraldata.bdf'

size 3m

autoextend on;

--建立使用者

create user gg

identified by abc;

--授權

grant connect to gg;

grant resource to gg;

--建立表users

create table users

( userid number not null primary key,

username varchar(50) not null,

userpwd varchar(50) not null,

userrole number(4) not null

);select * from users where username='張三' and userpwd='admin'

--建立表question

create table question

( questionid number(4) not null primary key,

courseid number(4) not null references course(courseid),

title varchar(200) not null,

optiona varchar(40) not null,

optionb varchar(40) not null,

optionc varchar(40) not null,

optiond varchar(40) not null,

answer char(1) not null

);--建立表course

create table course

( courseid number(4) not null primary key,

coursename varchar(20) not null,

semester varchar(10) not null

);select courseid,coursename from course where semester='上學期';

--建立三個序列

create sequence use_id

increment by 1

start with 1

nomaxvalue

nocycle;

create sequence que_id

increment by 1

start with 1

nomaxvalue

nocycle;

create sequence cou_id

increment by 1

start with 1

nomaxvalue

nocycle;

--插入資料

insert into users values(use_id.nextval,'張三','admin',1);

insert into users values(use_id.nextval,'李四','admin',1);

insert into users values(use_id.nextval,'王五','admin',1);

insert into users values(use_id.nextval,'趙六','admin',1);

insert into users values(use_id.nextval,'管老師','admin',2);

insert into course values(cou_id.nextval,'語文','上學期');

insert into course values(cou_id.nextval,'數學','上學期');

insert into course values(cou_id.nextval,'英語','下學期');

insert into course values(cou_id.nextval,'物理','下學期');

insert into question values(que_id.nextval,1,'理想,今年你幾歲?','3','18','30','100','a');

insert into question values(que_id.nextval,3,'1+1等於幾,不能說是2哦?','0','1','2','22','c');

insert into question values(que_id.nextval,3,'what why where when','what','why','where','when','b');

insert into question values(que_id.nextval,4,'牛頓的重力加速度是多少?','0.98','9.8','98','980','b');

commit;

一些細節的

sql> --設定當前日期格式

sql> alter session set nls_date_format='yyyy-mm-dd'

Oracle的表空間和建立Oracle使用者

一 表空間 永久表空間 描述 表空間是資料庫的邏輯劃分,乙個表空間只能屬於乙個資料庫,所有的資料庫物件都存放在指定的表空間中,但主要存放的是 表,所以稱作表空間。建立永久表空間sql語句 create tablespace njxh datafile d oracle oradata orcl nj...

Oracle11g表空間1 建立表空間

a.表空間是oracle資料庫中最大的邏輯儲存結構,它與作業系統中的資料檔案向對應,用於儲存資料庫中使用者建立的所有內容。b.在oracle中,表空間可以分為基本表空間 臨時表空間 大檔案表空間 非標準資料塊表空間以及撤銷表空間等。c.基本表空間一般是指使用者使用的永久性表空間,用於儲存使用者的永久...

oracle 臨時表空間 和資料表空間

oracle臨時表空間主要用來做查詢和存放一些緩衝區資料。臨時表空間消耗的主要原因是需要對查詢的中間結果進行排序。重啟資料庫可以釋放臨時表空間,如果不能重啟例項,而一直保持問題sql語句的執行,temp表空間會一直增長。直到耗盡硬碟空間。網上有人猜測在磁碟空間的分配上,oracle使用的是貪心演算法...