標籤:下面是轉換函式 to_charselect to_char(sysdate,‘yyyy‘) from dual;select to_char(sysdate,‘fmyyyy-mm-dd‘) from dual;select to_char(sysdate,‘yyyy-mm-dd‘) from dual;select to_char(sysdate, ‘DDD‘) from dual; 一年中的第幾天select to_char(sysdate,
標籤:學習過最簡單的幾種語句了,也安裝過了幾次資料庫,本來在看那個進階編程的,但是還有一本入門的沒看,就先看了再說,多練習,熟悉掌握最基本的操作。 我以前登入的時候都是用conn斷行符號,然後再輸入密碼,這個文檔第一個就介紹了另一種登入方法。conn scott/xx這樣就直接登入了,/前是使用者名稱,/後是密碼conn sys/xx as sysdba這個就是用管理員登入2. 然後是把剛才輸入的sql儲存成檔案用.sql尾碼select * from emp;save
標籤:該文檔為根據相關資料整理、總結而成,主要講解Oracle資料庫中,擷取SQL語句執行計畫的最權威、最正確的方法、步驟,此外,還詳細說明了每種方法中可選項的意義及使用方法,以方便大家和自己日常工作中查閱使用,因本人未發現本部落格支援附件上傳功能,需要PDF檔案格式的朋友可向我要,也可到群裡下載,轉載請註明出處。1、查詢v$sql_plan:SQL> col "Query Plan_Table" format a100SQL> select id,
標籤:1.建立使用者(需以DBA許可權登入)create user 使用者名稱 identified by 密碼;建立使用者之後,要對其進行授權,如果不對其進行授權,將不能登入資料庫,也不能做任何操作:grant connection,resource to 使用者;其中:connection和resource是oracle內建的兩個角色,兩個角色的的基本情況如下:CONNECT角色:--是授予終端使用者的典型權利,最基本的ALTER SESSION --修改會話CREATE CLUSTER -
標籤:1:列出所有員工的姓名,部門名稱,和工資select a1.ename,a1.sal,a2.dname from emp a1,dept a2 where a1.deptno = a2.deptno;2:列出所有部門的詳細資料和部門人數select a2.deptno,a2.dname,a2.loc,count(a1.empno) from emp a1,dept a2 where a1.deptno(+) = a2.deptno group by
標籤:第一掌 避免對列的操作任何對列的操作都可能導致全表掃描,這裡所謂的操作包括資料庫函數、計算運算式等等,查詢時要儘可能將操作移至等式的右邊,甚至去掉函數。 例1:下列SQL條件陳述式中的列都建有恰當的索引,但30萬行資料情況下執行速度卻非常慢: select * from record where substrb(CardNo,1,4)=‘5378‘(13秒) select * from record where
標籤:1. 笛卡爾集select * from emp, dept;2. 等值串連select ename, job from emp, deptwhere emp.deptno=dept.deptno;3. 非等值串連select ename, grade from emp, salgradewhere sal between losal and hisal;這個其實我不太明白到底是怎麼弄的。前面的兩種都容易理解,這個難道是拿一個sal就去salgrade中找在哪個範圍?4.
標籤:1.用戶端編碼查看方法:開啟資料庫所在伺服器的註冊表(在運行視窗中輸入regedit開啟)HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0->NLS_LANG,查看一下資料庫用戶端編碼是什麼。 2.伺服器端字元集編碼查看方法:在SQL中,查看伺服器端的編碼,使用SELECT * FROM V$NLS_PARAMETERS WHERE parameter LIKE ‘%CHARACTERSET‘;執行結果如: