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可以用來設字型 等同要開啟新...