Oracle基礎知識(2)

2021-08-14 09:09:20 字數 2942 閱讀 4518

grant connect,resource to m1;

--切換使用者到m1;

conn m1/123456;

--撤銷使用者許可權

revoke connect,resource from m1;

--刪除使用者

drop user m1;

drop user m1 cascade;(使用者有表)

--日期函式

--顯示當前日期

select sysdate from dual;

--顯示時間戳

select systimestamp from dual;

--將字串轉化為日期

select to_date('2018-01-05','yyyy-mm--dd') from dual;

--建立表

--學生表

create table students(stuno number(4) primary key,stuname varchar2(20),age number(2),addr varchar2(50));

--課程表

create table course(cno number(4) primary key,cname varchar2(20),cscore number(3)); 

--成績表(學號和課程共同作為乙個主鍵,成為聯合主鍵)

create table scores(sno number(4),cno number(4),score number(5,2),constraint pk_score primary key(sno,cno));

--增刪改查

--增.插入表資訊(主鍵非空唯一)

insert into students values(1001,'小明',21,'洛陽');

insert into students values(1001,'小明',21,'洛陽');

insert into students values(null,'張三',22,'焦作');

insert into students values(1003,'張三',22,'焦作');

--刪.刪除表資訊

delete from students where stuno=1001;

--改.更新表資訊

update students set stuno=1002 where stuno=1003;

--查.檢視表資訊

select * from students;

--刪除表及其關聯

drop table student cascade constraints;

修改表結構

--新增欄位-增

alter table students add regdate date;

--刪除欄位-刪

alter table students drop column regdate;

--修改欄位的型別和長度-改

alter table students modify regdate number(4);

--檢視表結構-查

describe students;

desc students;

--修改表名

alter table students rename to stu;

--修改欄位名

alter table stu rename column regdate to reg;

補充:1.表空間是用來進行資料儲存的,所以是實際物理儲存區域。

使用者建立的資料庫物件將存放在表空間內,建立使用者的時候還必須使用為使用者在預設表空間中分配空間配額,如果不指定預設表空間,oracle將會把system表空間做為使用者的預設表空間,這種情況應該避免。

臨時表空間的主要用途是在資料庫進行排序運算、管理索引、訪問檢視等操作時提供臨時的運算空間,當運算完成之後系統會自動清理。oracle在使用者的臨時表空間中建立臨時段,該臨時段屬於sys使用者,而不是屬於使用者。使用者的臨時表空主要是使用者在執行大型的sql語句時所示用的臨時排序空間,如果臨時表空間不足在排序時則會使用硬碟進行排序,這會導致大量的磁碟讀寫操作,從而影響sql的執行效能。

2.許可權和角色

--connect:臨時使用者

--resource:更為可靠和正式的使用者

--dba:資料庫管理員角色,擁有管理資料庫的最高許可權

--一般情況下,普通使用者有connect和resource的角色就夠了。

3.oracle的資料型別:

char:可以儲存定長的字串 char(200)

varchar2:可以儲存變長的字串  varchar2(200)

當已知字串長度用char比較合適,不確定字串長度時,用varchar2比較合適。

數值資料型別:numer

number  等價於number(38,0)

number(15)表示可以儲存乙個15位的整數

number(22,7)表示可以浮點數,整數部分有15位,小數點後有7位

注意:不建議大家使用varchar,integer,float,double

4.blob全稱為二進位制大型物件(binary   large   object),它用於儲存資料庫中的大型二進位制物件。通常像、檔案、**等資訊就用blob欄位來儲存

clob全稱為字元大型物件(character   large   object)。

5.常見的約束:主鍵(primary key),外來鍵(foreign key),唯一(unique),非空(not null),預設(default),使用者自定義(check)

6.檢視當前使用者下的所有表:select * from user_tables;

7.oracle中字串用一對單引號''括起來

8.使用者,資料庫,資料庫例項,表空間,資料檔案,角色/許可權

oracle基礎知識2

1.使用 add 子句增加字段,新的字段只能被加到整個表的最後 alter table employees add char 1 2.可修改列的資料型別,大小和預設值 alter table employees modify number 1 不是任何情況都可以修改的,當字段只包含空值時,型別 大小...

oracle 儲存過程基礎知識2

說明 在公升級過程中,sqlserver 利用儲存在 syscomments 中的加密注釋來重新建立加密過程。for replication 指定不能在訂閱伺服器上執行為複製建立的儲存過程。使用 for replication 選項建立的儲存過程可用作儲存過程篩選,且只能在複製過程中執行。本選項不能...

Oracle基礎知識

關於oracle的安裝過程這裡不再一一列出,網上有許多的安裝教程以及安裝過程所遇問題的解決辦法。通過學習所達到的目標如下 理解結構化查詢語句的作用 分類 理解select語句的作用 掌握選擇所有列 指定列 表示式 帶空值null 列別名 連線操作符 消除重複行的sql語句書寫方法。結構化查詢語言 s...