在使用Oracle過各中經常會遇到密碼丟失的時候,本文用兩種試來解決這個問題。 一種方法: sqlplus "/ as sysdba"SQL>startupSQL>alter user system identified by root123;如果sqlplus "/ as sysdba"不能進入,讓輸入密碼,我輸入原始密碼和修改的密碼後都不行的話,修改unix環境下: 1. $ORACLE_HOME/network/admin/SQLNET.ORA中為:
彙總函式:count sum max min avgcount返回的結果集中行的數目sum max min avg顧名思義。但是要注意彙總函式強調的是"結果集中……",強調了現在進行的操作對象是結果集注意NULL不參與彙總函式的預算,要想其參加運算那麼要將其轉換為非空的值分組:在一個查詢中需要進行多次統計就需要就必須使用分組where是分組前過濾,過濾的是未經處理資料。這樣就過濾掉了不必要的資料提高了效率having是分組後過濾,過濾的是統計結果先要弄明白:分組,分組
--取得當天0時0分0秒select TRUNC(SYSDATE) FROM dual;--取得當天23時59分59秒(在當天0時0分0秒的基礎上加1天后再減1秒)SELECT TRUNC(SYSDATE)+1-1/86400 FROM dual;--取得當前日期是一個星期中的第幾天,注意:星期日是第一天select to_char(sysdate,'D'),to_char(sysdate,'DAY') from dual;--在oracle中如何得到當天月份的第一天和最後一天select
眾所周知的幾個結果集集合操作命令,今天詳細地測試了一下,發現一些問題,記錄備考。假設我們有一個表Student,包括以下欄位與資料:drop table student;create table student(id int primary key,name nvarchar2(50) not null,score number not null);insert into student values(1,'Aaron',78);insert into student
練習五1.顯示所有員工的姓名,部門號和部門名稱(dname)。聯集查詢emp, dept.兩個表中都有deptno欄位 select ename "員工姓名",d.deptno "部門號",d.dname from emp e,dept d where e.deptno=d.deptno2.不重複地查詢10號部門員工的job和90號部門的loc select e.job "工種",e.deptno "部門號", d.loc "部門所在地" from emp e,dept d where e.
1、DUAL表的用途Dual 是 Oracle中的一個實際存在的表,任何使用者均可讀取,常用在沒有目標表的Select語句塊中--查看當前串連使用者SQL> select user from dual;USER------------------------------SYSTEM--查看當前日期、時間SQL> select sysdate from dual;SYSDATE-----------2007-1-24 1SQL> select