Oracle補充筆記

2021-08-31 15:04:24 字數 1476 閱讀 6258

1、約束

2、外連線

3、檢視

4、轉換函式

to_char 將引數轉換為字串給我們看。

to_char(日期|表示日期的字串,'格式')按照某種格式表示出來

to_char(hiredate,'dd')='03'

to_date 將字串解析為日期型別,為了新增表中date型別的字段的資料的,給不了日期型別

,除了sysdate

to_number 將字串轉換為資料

to_number('5','xx')

約束:對欄位而言

not null不為空     unique唯一  primary key 唯一且不為空  check 檢查約束 foreign 

key 某乙個字段作為外來鍵,這個外來鍵字段的值取值範圍必須是主表的主鍵欄位的值 

references

行(列)級約束:字段型別後跟著約束,不可以加約束名 not null 只能是行級約束

表級約束:定義完表之後再跟約束,可以自定義約束的名字。

級聯操作,  foreign key(home) references parent(id) on delete cascade;

on delete set null; 

聯合主鍵:只能作為表級約束 兩個以上的字段組合要唯一(primary key(id1,id2))

create table study( stu_name varchar2(15), con_name varchar2(15),sorce_name 

number(4,1) primary key(stu_name,con_name));

多表查詢:

表連線:找關鍵字段,找關聯字段(能讓幾張表建立起關係起來的字段)

emp ,dept(deptno)

emp,salgrage(sal,losal,hisal)

emp e,emp m (mgr)

左外連線:表1 left outer join 表2 on 表1(字段)=表2(字段) 

右外連線:表1 right outer join 表2 on 表1(字段)=表2(字段) 

from 表1,表2 where 表1(字段)=表2(字段)(+)在表2+中加上幾條空記錄,把錶1的記

錄全找出來     沒有+號表示內連線

一方增加空記錄用來匹配對方表,或者說將對方表我們關心的資料全部找出來

找出員工,工作的部門號及名稱包括沒有員工的部門

select emp.ename,dept.deptno,dept.dept.dname,dept.lol from emp,dept where 

emp.deptno(+)=dept.deptno; emp.ename會有空記錄

將執行結果匯出來:

spool d:\1.sql

spool off

oracle學習 實時補充

1.建立表,將test 1中的列資料儲存到test 2中 務必不能少了as create table test 2 as select id,name,password from test 1 2.乙個列別名既能用在select子句也能用在order by子句中。不能在where子句中使用列別名 如...

flask補充筆記

在專案中建立乙個名為cofing.py的檔案 coding utf 8 import os 設定debug方式 debug true 設定session secret key os.urandom 24 設定資料庫相關資訊 dialect mysql driver mysqldb username ...

html css js補充筆記

元素 屬性 屬性值 內容 字型 段落標記 出現的地方上下文各空一行,注意是空,似h 此處換一行,注意是換 字型標記 size取1 7 標題字型 1,2,3,4,5,6,距上下文各空一行,注意是空 b加粗u下劃線i斜體 style可以用畫素設定大小克服字型大小限制 face可以用來設字型 等同要開啟新...