国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

常用SQL語句的整理

2019-11-08 20:31:59
字體:
來源:轉載
供稿:網友

普通sql語句 創建普通用戶:crete user 用戶名identified by 用戶密碼; 刪除用戶:drop user 用戶名 cascade; 授權:grant resource,connect to 用戶名; 查詢日期:select sysdate from dual; 修改列寬:col 列名 format a8; Col 列名 format 9999,999; 創建表: create table stu(id number(4)constraint pk_stu PRimary key,name varchar2(8),age number(2)); 斷開連接:exit,quit,disconn 查詢用戶的所有表: select table_name from user_tables; 以明口令方式連接到用戶:connect 用戶名/賬號密碼; 以隱藏口令方式連接到用戶:connect system; 退出數據庫方式:exit,quit 列出表結構信息:desc 表名; 多表查詢 用戶操作的功能所涉及的數據往往不在一張表中; 通過Join(連接)可將多張表連接起來查詢數據; 通常通過表的主鍵和外鍵進行表之間的連接; 表的join方式 等價連接,不等價連接,外鏈接(包括左外連接和右外連接),內連接和全連接,自連接,集合運算符union,minus,union all,intersect 笛卡爾積的避免 采用連接查詢; SELECT table.column, tble.column FROM table1, table2 WHERE table1.column1=table2.column; 通常采用主鍵和外鍵進行表的連接; 有重復的列名一定要通過表名分隔,建議重不重復都加上表名,可以大幅度地提高性能; 可以為表名提供別名,操作更加方便; 表的連接方式 等價連接: 倆個表間的連接方式是通過“=”建立; 別名: 列的別名在SELECT語句中定義,表的別名在FROM子句中定義; 別名只在該語句中有用; 一旦給表創建了別名,標識列時只能通過表的別名,而不能是表的真名; 例子1: SELECT e.last_name,e.dept_id,d.id,d.name FROM s_emp e,s_dept d WHERE e.dept_id=d.id AND e.dept_id=42; 不等價連接: 倆個表間的連接條件不是通過“=”號建立,可以是“<”,“BETWEEN AND”,以及“LIKE”等,總之不是“=”號; 例子: SELECT e.ename,e.job,e.sal,s.grade FROM emp e,salgrade s WHERE e.sal BETWEEN s.losal AND s.hisal; 外鏈接: 左外連接等同于在“=”右邊加“+”,將“=”右邊表中未匹配的記錄也查找出來; 右外連接等同于在“=”左邊加“+”,將“=”左邊表中未匹配的記錄也查找出來; 外鏈接只能出現在表達式的一邊; 包含外鏈接的條件不允許(使用in操作符,使用Or操作符連接到另外一個條件) 內連接:inner join 內連接:查詢出匹配的記錄,未匹配的記錄無法查詢出; 例子: SELECT e.last_name,e.id,c.name FROM s_custtomer c inner join s_emp e ON e.id=c.sales_rep_id ORDER BY e.id; 全連接:full outer join 全連接:查詢倆側表所有記錄包括未匹配的記錄 例子: SELECT e.last_name ,e.id,c.name FROM s_emp e full outer join s_customer c ON e.id=c.sales_rep_id ORDER BY e.id; 自連接: 例子: SELECT worker.last_name||’works for’||manager.last_name FROM s_emp worker,s_emp manager WHERE worker.manager_id=manager.id; 例子:從s_emp表中找出所有員工信息(包括未分配進部門的員工); SELECT emp.id,emp.last_name,emp.manager_id,mgr.id FROM s_emp emp, s_emp mgr WHERE emp.manager_id=mgr.id(+); 集合運算符: Union Union在進行表連接后會篩選掉重復的記錄,所以在表連接后會對所產生的結果集進行排序運算,刪除重復的記錄再返回結果; Select * from 表1 union select *from 表2; Union all Union all 將倆個結果合并后就返回且不進行排序,這樣,如果返回的倆個結果集中有重復的數據,那么返回的結果集就會包含重復的數據; Minus(減) 第一個結果集減去第二個結果集中的記錄(在第一個結果集也存在的公共記錄); Select * from A minus select * from B;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 峨眉山市| 府谷县| 新密市| 宜兰市| 大名县| 吴忠市| 慈溪市| 雅江县| 会东县| 仁怀市| 赞皇县| 保定市| 门源| 普定县| 顺平县| 泾源县| 阿巴嘎旗| 遵义市| 凌源市| 肥城市| 岑巩县| 河西区| 安图县| 松阳县| 宜阳县| 施秉县| 临沂市| 巴林右旗| 获嘉县| 平湖市| 田林县| 漳浦县| 奈曼旗| 来宾市| 石柱| 寿光市| 翁源县| 金堂县| 八宿县| 金堂县| 根河市|