sql语句的查询
創(chuàng)建scott用戶
創(chuàng)建SCOTT用戶步驟 :
1.oracle安裝路徑下找到scott.sql文件
2.使用plsql工具打開文件,執(zhí)行文件中的內(nèi)容 F8
3.切換登錄,登錄SCOTT用戶,密碼TIGER,NORMAL普通用戶登錄
4.執(zhí)行查詢語句測(cè)試 SELECT * FROM DEPT
表的組成
表名
字段
字段名
字段類型 :
number(字節(jié)數(shù)) 整數(shù)|小數(shù) number(5,2)
char(字節(jié)) 定長(zhǎng)字符串
varchar2(字節(jié)) 可變長(zhǎng)字符串
date 日期
字段約束 : 對(duì)當(dāng)前表中所有數(shù)據(jù)的當(dāng)前字段值設(shè)置要求
主鍵約束 (唯一約束+非空約束)***
唯一約束
非空約束 : 字段賦值默認(rèn)為null空
默認(rèn)約束 :
檢查約束 : 字段值的范圍,組成,內(nèi)容的檢查
外鍵約束 ***
主表|父表 : 部門表–>主鍵字段deptno
從表|子表 : 員工表–>外鍵字段deptno
從表中外鍵字段的值要求只能為主表中主鍵字
條件查詢
匹配一條數(shù)據(jù)的所有字段
–字段1,字段2…
–偽列 : 整數(shù),表達(dá)式,字符串,函數(shù)
別名
–別名中如果存在特殊字符,或者存在大小寫要求,可以在別名的前后添加一對(duì)"",代表原封不動(dòng)顯示
–去重 : distinct 對(duì)結(jié)果集中完全相同的兩條數(shù)據(jù)去重只顯示一條
–虛表
–用于計(jì)算表達(dá)式,顯示單條記錄的值
–nvl(值1,值2) 判定函數(shù) : 對(duì)null值進(jìn)行判定處理
–如果值1位null,nvl函數(shù)和最終的結(jié)果為值2,如果值1不為null,nvl函數(shù)的結(jié)果為值1
–值 between A and B 相當(dāng)于 [A,B]
Union,并集(去重) 對(duì)兩個(gè)結(jié)果集進(jìn)行并集操作,不包括重復(fù)行同時(shí)進(jìn)行默認(rèn)規(guī)則的排序;
Union All,全集(不去重) 對(duì)兩個(gè)結(jié)果集進(jìn)行并集操作,包括重復(fù)行,不進(jìn)行排序 ;
Intersect,交集(找出重復(fù)) 對(duì)兩個(gè)結(jié)果集進(jìn)行交集操作,不包括重復(fù)行,同時(shí)進(jìn)行默認(rèn)規(guī)則的排序;
Minus,差集(減去重復(fù)) 對(duì)兩個(gè)結(jié)果集進(jìn)行差操作,不包括重復(fù)行,同時(shí)進(jìn)行默認(rèn)規(guī)則的排序
–測(cè)試使用
–對(duì)表中的數(shù)據(jù)做更新,默認(rèn)開啟事務(wù)–> 提交與回滾
–排序 select 數(shù)據(jù) from 數(shù)據(jù)源 where 行過濾條件 order by 排序字段
–執(zhí)行流程 : from --> where --> select --> order by
子查詢
–查詢語句嵌套查詢語句
–子查詢 : 要查詢的數(shù)據(jù)與條件判斷的字段來自于不同的數(shù)據(jù)源,并且兩個(gè)數(shù)據(jù)源之間可以進(jìn)一步進(jìn)行關(guān)聯(lián)
總結(jié)
- 上一篇: 推荐一些Android学习网站
- 下一篇: C语言实现“人工智障”三子棋