文档库 最新最全的文档下载
当前位置:文档库 › PLSQL基本查询与排序

PLSQL基本查询与排序

PLSQL基本查询与排序
PLSQL基本查询与排序

課程一PL/SQL 基本查詢與排序

本課重點:

1、寫SELECT語句進行資料庫查詢

2、進行數學運算

3、處理空值

4、使用別名ALIASES

5、連接列

6、在SQL PLUS中編輯緩衝,修改SQL SCRIPTS

7、ORDER BY進行排序輸出。

8、使用WHERE 欄位。

一、寫SQL 命令:

不區分大小寫。

SQL 語句用數字分行,在SQL PLUS中被稱為緩衝區。

最後以;或/ 結束語句。

也可以用RUN來執行語句

二、例1:SQL> SELECT dept_id, last_name, manager_id

2 FROM s_emp;

2:SQL> SELECT last_name, salary * 12, commission_pct

2 FROM s_emp;

對於數值或日期型的欄位,可以進行相應的四則運算,優先順序與標準的高階語言相同。

SQL> SELECT last_name, salary, 12 * (salary + 100)

2 FROM s_emp;

三、列的別名ALIASES:

計算的時候特別有用;

緊跟著列名,或在列名與別名之間加“AS”;

如果別名中含有SPACE,特殊字元,或大小寫,要用雙引號引起。

例(因字體原因,讀者請記住:引號為英文雙引號Double Quotation):SQL> SELECT last_name, salary,

2 12 * (salary + 100) ”Annual Salary”

3 FROM s_emp;

四、連接符號:||

連接不同的列或連接字串

使結果成為一個有意義的短語:

SQL> SELECT first_name || ? ? || last_name

2 || ?, ?|| title ”Employees”

3 FROM s_emp;

五、管理NULL值:

SQL> SELECT last_name, title,

2 salary * NVL(commission_pct,0)/100 COMM

3 FROM s_emp;

此函數使NULL轉化為有意義的一個值,相當於替換NULL。

六、SQL PLUS的基本內容,請參考

七、ORDER BY 操作:

與其他SQL92標準資料庫相似,排序如:

SELECT expr

FROM table

[ORDER BY {column,expr} [ASC|DESC]];

從Oracle7 release 7.0.16開始,ORDER BY 可以用別名。另:通過位置判斷排序:

SQL> SELECT last_name, salary*12

2 FROM s_emp

3 ORDER BY 2;

這樣就避免了再寫一次很長的運算式。

另:多列排序:

SQL> SELECT last name, dept_id, salary

2 FROM s_emp

3 ORDER BY dept_id, salary DESC;

八、限制選取行:

SELECT expr

FROM table

[WHERE condition(s)]

[ORDER BY expr];

例1:

SQL> SELECT first_name, last_name, start_date

2 FROM s_emp

3 WHERE start_date BETWEEN ?09-may-91?

4 AND ?17-jun-91?;

例2:

SQL> SELECT last_name

2 FROM s_emp

3 WHERE last_name LIKE ?_a%?;//顯示所有第二個字母為a的last_name

例3:

如果有列為NULL

SQL> SELECT id, name, credit_rating

2 FROM s_customer

3 WHERE sales_rep_id IS NULL;

優先順序:

Order Evaluated Operator

1 All comparison operators (=, <>, >, >=, <, <=, IN, LIKE, IS NULL, BETWEEN)

2 AND

3 OR

總結:我們今天主要學習了如何進行查詢SELECT操作,具體的組合查詢與子查詢將在以後的課堂中學習,同時希望大家可以工作、學習中多多摸索,實踐!

課程二PL/SQL PL/SQL 查詢行函數

本課重點:

1、掌握各種在PL/SQL中可用的ROW函數

2、使用這些函數的基本概念

3、SELECT語句中使用函數

4、使用轉換函數

注意:以下實例中標點均為英文半形

一、FUNCTION的作用:

進行資料計算,修改獨立的資料,處理一組記錄的輸出,不同日期顯示格式,進行資料類型轉換函數分為:單獨函數(ROW)和分組函數

注意:可以嵌套、可以在SELECT, WHERE, 和ORDER BY中出現。

語法:function_name (column|expression, [arg1, arg2,...])

二、字元型函數

1、LOWER 轉小寫

2、UPPER

3、INITCAP 首字母大寫

4、CONCAT 連接字元,相當於||

5、SUBSTR SUBSTR(column|expression,m[,n])

6、LENGTH 返回字串的長度

7、NVL 轉換空值

其中,1、2經常用來排雜,也就是排除插入值的大小寫混用的幹擾,如:

SQL> SELECT first_name, last_name

2 FROM s_emp

3 WHERE UPPER(last_name) = ?PATEL?;

FIRST_NAME LAST_NAME

-------------------- --------------------

Vikram Patel

Radha Patel

三、數學運算函數

1、ROUND

四捨五入:ROUND(45.923,2) = 45.92

ROUND(45.923,0) = 46

ROUND(45.923,-1) = 50

2、TRUNC

截取函數

TRUNC(45.923,2)= 45.92

TRUNC(45.923)= 45

TRUNC(45.923,-1)= 40

3、MOD 餘除

MOD(1600,300)

實例:

SQL> SELECT ROUND(45.923,2), ROUND(45.923,0),

2 ROUND(45.923,-1)

3 FROM SYS.DUAL;

四、ORACLE 日期格式和日期型函數:

1、默認格式為DD-MON-YY.

2、SYSDATE是一個求系統時間的函數

3、DUAL〔'dju:el] 是一個偽表,有人稱之為空表,但不確切。SQL> SELECT SYSDATE

2 FROM SYS.DUAL;

4、日期中應用的算術運算符

例:SQL> SELECT last_name, (SYSDATE-start_date)/7 WEEKS

2 FROM s_emp

3 WHERE dept_id = 43;

DATE+ NUMBER = DATE

DATE-DATE= NUMBER OF DAYS

DATE + (NUMBER/24) = 加1小時

5、函數:

MONTHS_BETWEEN(date1, date2) 月份間隔,可正,可負,也可是小數

ADD_MONTHS(date,n) 加上N個月,這是一個整數,但可以為負

NEXT_DAY(date,…char?) 如:NEXT_DAY (restock_date,?FRIDAY?),從此日起下個週五。

ROUND(date[,…fmt?])

TRUNC(date[,…fmt?])

解釋下面的例子:

SQL> SELECT id, start_date,

2 MONTHS_BETWEEN (SYSDATE,start_date) TENURE,

3 ADD_MONTHS(start_date,6) REVIEW

4 FROM s_emp

5 WHERE MONTHS_BETWEEN (SYSDATE,start_date)<48;

我們看到:MONTHS_BETWEEN (SYSDATE,start_date)<48,說明至今工作未滿一年的員工。LAST_DAY (restock_date) 返回本月的最後一天

SQL> select round(sysdate,'MONTH') from dual

ROUND(SYSD

----------

01-11月-01

round(sysdate,'YEAR') = 01-1月-02

ROUND 之後的值比基值大的最小符合值,大家可以用更改系統時間的方法測試,以15天為分界線,

也是非常形象的四捨五入,而TRUNC恰好相反,是對現有的日期的截取。

五、轉換函數:

1、TO_CHAR

使一個數位或日期轉換為CHAR

2、TO_NUMBER

把字元轉換為NUMBER

3、TO_DATE

字元轉換為日期

這幾個函數較為簡單,但要多多實踐,多看複雜的實例。

SQL> SELECT ID,TO_CHAR(date_ordered,?MM/YY?) ORDERED

2 FROM s_ord

3 WHERE sales_rep_id = 11;

轉換時,要注意正確的缺省格式:

SELECT TO_DATE('03-MAR-92') CORRECT FROM DUAL;//正確

SELECT TO_DATE('031092') CORRECT FROM DUAL;//不正確

SELECT TO_DATE('031095','MMDDYY') ERRORR FROM DUAL

輸出3月10日

SELECT TO_DATE('031095','DDMMYY') ERRORR FROM DUAL

輸出10月3日

4、實例:

select to_char(sysdate,'fmDDSPTH "of" MONTH YYYY AM') TODAYS FROM DUAL;

TODAYS

--------------------------------

SIXTEENTH of 11月2001 下午

大小寫沒有什麼影響,引號中間的是不參與運算。

實例:

SELECT ROUND(SALARY*1.25) FROM ONE_TABLE;

意義:漲25%工資後,去除小數位。在現實操作中,很有意義。

5、混合實例:

SQL> SELECT last_name, TO_CHAR(start_date,

2 ?fmDD ”of” Month YYYY?) HIREDATE

3 FROM s_emp

4 WHERE start_date LIKE ?%91?;

LAST_NAME HIREDATE

------------ --------------------

Nagayama 17 of June 1991

Urguhart 18 of January 1991

Havel 27 of February 1991

這裏要注意:fmDD 和fmDDSPTH之間的區別。

SQL> SELECT id, total, date_ordered

2 FROM s_ord

3 WHERE date_ordered =

4 TO_DATE(?September 7, 1992?,?Month dd, YYYY?);

六、獨立的函數嵌套

SQL> SELECT CONCAT(UPPER(last_name),

2 SUBSTR(title,3)) ”Vice Presidents”

3 FROM s_emp

4 WHERE title LIKE ?VP%?;

* 嵌套可以進行到任意深度,從內向外計算。

例:

SQL> SELECT TO_CHAR(NEXT_DAY(ADD_MONTHS

2 (date_ordered,6),?FRIDAY?),

3 ?fmDay, Month ddth, YYYY?)

4 ”New 6 Month Review”

5 FROM s_ord

6 ORDER BY date_ordered;

SQL> SELECT last_name,

2 NVL(TO_CHAR(manager_id),?No Manager?)

3 FROM s_emp

4 WHERE manager_id IS NULL;

對於例子,大家重要的理解,並多做測試,並注意英文版和中文版在日期上的區別。

有些教材上的例子,不要盲目的相信其結果,實踐後才有發言權,希望大家能夠在學習的過程中

不要忽略了用,

多想一想為什麼實例要如此設計,在何種情況下應用此實例來解決問題。這樣,我們才真正掌握了知識。

14:41 | 添加評論| 閱讀評論(6) | 固定鏈結| 引用通告(0) | 寫入日誌| 電腦與Internet

PL/Sql循序漸進全面學習教程--Oracle(2)

課程三從多個表中提取資料

本課重點:

1、SELECT FROM 多個表,使用等連接或非等連接

2、使用外連接OUTER JOIN

3、使用自連接

注意:以下實例中標點均為英文半形

一、連接的概念:

是指一個從多個表中的資料進行的查詢。連接一般使用表的主鍵和外鍵。

連接類型:

等連接、不等連接、外連接、自連接

二、Cartesian product :

指的是當JOIN條件被省略或無效時,所有表的行(交叉)都被SELECT出來的現象。

Cartesian product可以產生大量的記錄,除非是你有意如此,否則應該加上某種條件限制。SQL> SELECT name, last_name

2 FROM s_dept, s_emp;

300 rows selected. 其中一個表12行,一個表25行。

三、簡單連接查詢:

SELECT table.column, table.column...

FROM table1, table2

WHERE table1.column1 = table2.column2;

如:SQL> SELECT s_https://www.wendangku.net/doc/a812111178.html,st_name, s_emp.dept_id,

2 s_https://www.wendangku.net/doc/a812111178.html,

3 FROM s_emp, s_dept

4 WHERE s_emp.dept_id = s_dept.id;

注意:表首碼的重要性:

SQL> SELECT s_dept.id ”Department ID”,

2 s_region.id ”Region ID”,

3 s_https://www.wendangku.net/doc/a812111178.html, ”Region Name”

4 FROM s_dept, s_region

5 WHERE s_dept.region_id = s_region.id;

在WHERE 段中,如果沒有首碼,兩個表中都有ID欄位,就顯得的模棱兩可,AMBIGUOUS。這在實際中應該儘量避免。

WHERE 欄位中,還可以有其他的連接條件,如在上例中,加上:

INITCAP(s_https://www.wendangku.net/doc/a812111178.html,st_name) = ?Menchu?;

再如:WHERE s_emp.dept_id = s_dept.id AND s_dept.region_id = s_region.id AND

s_https://www.wendangku.net/doc/a812111178.html,mission_pct > 0;

四、表別名ALIAS:

1、使用別名進行多表查詢。

2、僅在這個查詢中生效,一旦用了表別名,就不能再用表的原有的名字進行連接。

實例:

SQL> SELECT https://www.wendangku.net/doc/a812111178.html, ”Customer Name”,

2 c.region_id ”Region ID”,

3 https://www.wendangku.net/doc/a812111178.html, ”Region Name”

4 FROM s_customer c, s_region r

5 WHERE c.region_id = r.id;

別名最多可以30個字元,但當然越少越好。最好也能容易識別。

五、非等連接

非等連接一般用在沒有明確的等量關係的兩個表;

最簡單的說:非等連接就是在連接中沒有“=”出現的連接。

SQL> SELECT e.ename, e.job, e.sal, s.grade

2 FROM emp e, salgrade s

3 WHERE e.sal BETWEEN s.losal AND s.hisal;

說明:Create a non-equijoin to evaluate an employee?s salary grade. The salary 必須在另一個

表中最高和最低之間。

其他操作符<= >= 也可以實現,但是BETWEEN是非常簡單實用的。

BETWEEN ....AND是指閉區間的,這點要注意,請大家測試。

六、外連接

語法結構:SELECT table.column, table.column

FROM table1, table2

WHERE table1.column = table2.column(+);

實例:

SQL> SELECT https://www.wendangku.net/doc/a812111178.html,st_name, e.id, https://www.wendangku.net/doc/a812111178.html,

2 FROM s_emp e, s_customer c

3 WHERE e.id (+) = c.sales_rep_id

4 ORDER BY e.id;

顯示.....,即使有的客戶沒有銷售代表。

* 可以理解為有+號的一邊出現了NULL,也可以做為合法的條件。

外連接的限制:

1、外連接符只能出現在資訊缺少的那邊。

2、在條件中,不能用IN 或者OR做連接符。

七、自連接

同一個表中使用連接符進行查詢;

FROM 的後面用同一個表的兩個別名。

實例:

SQL> SELECT https://www.wendangku.net/doc/a812111178.html,st_name||? works for ?||

2 https://www.wendangku.net/doc/a812111178.html,st_name

3 FROM s_emp worker, s_emp manager

4 WHERE worker.manager_id = manager.id;

意味著:一個員工的經理ID匹配了經理的員工號,但這個像繞口令的連接方式並不常用。

以後我們會見到一種子查詢:

select last_name from s_emp where salary=(select max(salary) from s_emp)

也可以看作是一種變向的自連接,但通常我們將其

課程四組函數

本課重點:

1、瞭解可用的組函數

2、說明每個組函數的使用方法

3、使用GROUP BY

4、通過HAVING來限制返回組

注意:以下實例中標點均為英文半形

一、概念:

組函數是指按每組返回結果的函數。

組函數可以出現在SELECT和HAVING 欄位中。

GROUP BY把SELECT 的結果集分成幾個小組。

HAVING 來限制返回組,對RESULT SET而言。

二、組函數:(#號的函數不做重點)

1、AVG

2、COUNT

3、MAX

4、MIN

5、STDDEV #

6、SUM

7、VARIANCE #

語法:

SELECT column, group_function

FROM table

[WHERE condition]

[GROUP BY group_by_expression]

[HAVING group_condition]

[ORDER BY column];

實例1:一個混合實例,說明所有問題:

SQL> SELECT AVG(salary), MAX(salary), MIN(salary),

2 SUM(salary)

3 FROM s_emp

4 WHERE UPPER(title) LIKE ?SALES%?;

AVG(SALARY) MAX(SALARY) MIN(SALARY) SUM(SALARY)

----------- ----------- ----------- -----------

1476 1525 1400 7380

說明:很多函數,我們在講函數的已經向大家介紹過,但在此為何叫分組函數呢,主要是因為它們

可以與GROUP BY來形成對不同組的計算,相當於在很多值中進行挑選。

* MIN MAX函數可以接任何資料類型。

如果是MIN(last_name), MAX(last_name),返回的是什麼呢?

千萬記住,不是指LAST_NAME的長度,而是指在FIRST字母的前後順序,第一個相同,然後比較第二

個,如:xdopt > cssingkdkdk > adopt > acccc

實例2:

SQL> SELECT COUNT(commission_pct)

2 FROM s_emp

3 WHERE dept_id = 31;

返回所有非空行個數

三、GROUP BY的應用:

先看一個簡單實例:

SQL> SELECT credit_rating, COUNT(*) ”# Cust”

2 FROM s_customer

3 GROUP BY credit_rating;

注意這裏別名的應用,復習一下從前的課程,加了引號後,就可以用特殊字元,但也僅有三個:

#$_,什麼物件的名字都如此。當然空格也是可以的。

複雜實例:

SQL> SELECT title, SUM(salary) PAYROLL

2 FROM s_emp

3 WHERE title NOT LIKE ?VP%?

4 GROUP BY title

5 ORDER BY SUM(salary);

這裏要注意一下幾個CLAUSE的先後次序。

WHERE在這裏主要是做參與分組的記錄的限制。

**另外,如果要選取出來一個不加組函數的列,如上面的TITLE,就要把這個列GROUP BY !否則要

出錯的!信息為:ERROR at line 1:

ORA-00937: not a single-group group function

理論很簡單,如果不GROUP BY TITLE,顯示哪一個呢?這個在試題中經常出現。

結論:不加分組函數修飾的列必定要出現在GROUP BY 裏。

錯誤實例:

SQL> SELECT dept_id, AVG(salary)

2 FROM s_emp

3 WHERE AVG(salary) > 2000

4 GROUP BY dept_id;

WHERE AVG(salary) > 2000

*

ERROR at line 3:

ORA-00934: group function is not allowed here

應在GROUP BY 後面加上HAVING AVG(salary) > 2000;

因為是用來限制組的返回。

多級分組實例:

SQL> SELECT dept_id, title, COUNT(*)

2 FROM s_emp

3 GROUP BY dept_id, title;

就是先按照DEPT_ID分組,當DEPT_ID相同的時候,再按TITLE分組,而COUNT(*)以合成的組計數。

順序對結果有決定性的影響。

總結:本課我們主要學習了分組函數的使用及如何進行分組查詢,我們可以想像一下,SQL SERVER

中有COMPUTE BY,來進行分組總數的計算,但在ORACLE中是沒有的。大家可以建立一個有多個列,多個重

複值的表,然後進行各種分組的演示,用得多了,自然明瞭。

課程五子查詢

本課重點:

1、在條件未知的情況下採用嵌套子查詢

2、用子查詢做資料處理

3、子查詢排序

注意:以下實例中標點均為英文半形

一、概述:

子查詢是一種SELECT句式中的高級特性,就是一個SELECT語句作為另一個語句的一個段。我們可以

利用子查詢來在WHERE欄位中引用另一個查詢來攻取值以補充其無法事先預知的子結果。

子查詢可以用在WHERE子句,HAING子句,SELECT或DELETE語句中的FROM 子句。

注意:1、子查詢必須在一對圓括號裏。

2、比較符號:>, =, 或者IN.

3、子查詢必須出現在操作符的右邊

4、子查詢不能出現在ORDER BY裏(試題中有時出現找哪行出錯)

二、子查詢的執行過程:

NESTED QUERY MAIN QUERY

SQL> SELECT dept_id SQL> SELECT last_name, title

2 FROM s_emp 2 FROM s_emp

3 WHERE UPPER(last_name)=?BIRI?; 3 WHERE dept_id =

這裏,每個查詢只運行一次。當然,子查詢要首先被執行,大家設想一下,如果子查詢中有一個

以上的人的LASTNAME為BIRI,會如何?-----會出錯,因為不能用=來連接。

ORA-1427: single-row subquery returns more than

one row

以上的查詢也被稱之為單行子查詢。

DELECT子查詢實例:

delete from new_table where cata_time > to_date('19990901','yyyymmdd') and pro_name=( select pro_name from new_product where pro_addr in ('bj','sh'))

三、子查詢中的GROUP 函數的應用

實例1:

SQL> SELECT last_name, title, salary

2 FROM s_emp

3 WHERE salary <

4 (SELECT AVG(salary)

5 FROM s_emp);

實例2:

選擇出工資最高的員工的家庭住址:

select emp_addr from employees where salary =

(select max(salary) from employees);

這是一個簡單實用的例子,可以衍生出很多情況,在實際應用經常出現,請大家多多思考。

實例3:

SQL> SELECT dept_id, AVG(salary)

2 FROM s_emp

3 GROUP BY dept_id

4 HAVING AVG(salary) >

5 (SELECT AVG(salary)

6 FROM s_emp

7 WHERE dept_id = 32);

子查詢被多次執行,因為它出現在HAVING 子句中。

SQL> SELECT title, AVG(salary)

2 FROM s_emp

3 GROUP BY title

4 HAVING AVG(salary) =

5 (SELECT MIN(AVG(salary))

6 FROM s_emp

7 GROUP BY title);

對子查詢,我們瞭解這麼多在理論上已經覆蓋了所有的知識點,對於UPDATE 和DELETE的子查詢,不作為重點,但也要練習掌握。今天到這,謝謝大家。

課程六運行時應用變數

本課重點:

1、創建一個SELECT語句,提示USER在運行時先對變數賦值。

2、自動定義一系列變數,在SELECT運行時進行提取。

3、在SQL PLUS中用ACCEPT定義變數

注意:以下實例中標點均為英文半形

一、概述:

變數可以在運行時應用,變數可以出現在WHERE 欄位元,文本串,列名,表名等。

1、我們這裏的運行時,指的是在SQL PLUS中運行。

2、ACCEPT :讀取用戶輸入的值並賦值給變數

3、DEFINE:創建並賦值給一個變數

4、在做REPORT時經常使用,比如對某個部門的銷售資訊進行統計,部門名稱可以以變數代替。

SQL PLUS不支援對輸入資料的有效性檢查,因此提示要簡單且不模棱兩可。

二、應用實例:

1、SQL> SELECT id, last_name, salary

2 FROM s_emp

3 WHERE dept_id = &department_number;

2、可以在賦值前後進行比較:

SET VERIFY ON

.....

1* select * from emp where lastname='&last_name'

輸入last_name 的值: adopt

原值1: select * from emp where lastname='&last_name'

新值1: select * from emp where lastname='adopt'

----如果在原語句中沒有單引號,那麼在輸入值的時候要手工加上單引號。一般字元和日期型要在語句中加上單引號。

SET VERIFY OFF 之後,原值和新值這兩句消失。這在ORACLE8I中是默認為ON。

3、子句為變數:WHERE &condition; 要注意引號

三、DEFINE和ACCEPT的應用:

1、SET ECHO OFF //使內容不顯示在用戶介面

ACCEPT p_dname PROMPT ?Provide the department name: ?

SELECT https://www.wendangku.net/doc/a812111178.html,, r.id, https://www.wendangku.net/doc/a812111178.html, ”REGION NAME”

FROM s_dept d, s_region r

WHERE d.region_id = r.id

AND UPPER(https://www.wendangku.net/doc/a812111178.html,) LIKE UPPER(?%&p_dname%?)

/

SET ECHO ON

存為文件:l7prompt.SQL

SQL> START l7prompt

Provide the department name: sales

2、SQL> DEFINE dname = sales

SQL> DEFINE dname

DEFINE dname = ”sales” (CHAR)

SQL> SELECT name

2 FROM s_dept

3 WHERE lower(name) = ?&dname?;

可以正常執行了。

SQL> DEFINE dname 主要是顯示當前的變數是否賦值,值是什麼。當然,我們可以用UNDEFINEGO 來使變數恢復初始,不然它會一直保持下去。

3、如果變數在SQL SCRIPT檔中確定:可以SQL> START l7param President 來賦值。

總結:本課主要針對較古老的SQLPLUS方法,在REPORT和結果集生成方面使用變數,達到方便操作,

動態修改的目的。

14:39 | 添加評論| 固定鏈結| 引用通告(0) | 寫入日誌| 電腦與Internet

PL/Sql循序漸進全面學習教程--Oracle(3)

課程七其他資料庫物件

SEQUENCE

創建實例:

SQL> CREATE SEQUENCE s_dept_id

2 INCREMENT BY 1

3 START WITH 51

4 MAXVALUE 9999999

5 NOCACHE

6 NOCYCLE;

Sequence created.

1、NEXTVAL和CURRVAL的用法

只有在INSERT中,才可以作為子查詢出現。

以下幾個方面不可用子查詢:

SELECT子句OF A VIEW

有DISTINCT的出現的SELECT。

有GROUP BY,HAVING,ORDER BY的SELECT子句。

SELECT或DELETE,UPDATE中的子查詢。

DEFAULT選項中不能用。

2、編輯SEQUENCE

只有OWNER或有ALTER許可權的用戶才能修改SEQUENCE

未來的NUMBER受修改的影響。

不能修改START WITH,如果變,則要RE-CREATE。

修改會受到某些有效性檢驗的限制,如MAXVALUE

3、刪除:

DROP SEQUENCE sequence;

ORACLE對象之INDEX

一、INDEX概述:

是ORACLE的一種資料物件,用POINTER來加速查詢行。通過快速路徑存取方法定位資料並減少I/O

。INDEX獨立於表。INDEX由ORACLE SERVER來使用和保持。

二、索引如何建立?

经典plsql例子

setserveroutput on; --计算两个整数的和与这两个整数的差的商 declare aint:=100; bint:=200; c number; begin c:=(a+b)/(a-a); dbms_output.put_line(c); exception whenzero_divide then dbms_output.put_line('除数不能为零!'); end; / declare Num_sal number; --声明一个数值变量 Var_ename varchar2(20); --声明一个字符串变量 begin select ename,sal into Var_ename,Num_sal from scott.emp where empno=7369; --检索指定的值并保存在变量中 dbms_output.put_line(Var_ename||'的工资是'||Num_sal); --输出变量的值end; / --简单的插入一条语句 create or replace procedure pro1 is begin insert into scott.emp(empno,ename)values(1111,'1111'); end; / exec pro1; select * from scott.emp; --删除一条语句(传参) create procedure pro2(in_empno number) is begin delete from emp where empno=in_empno; end; /

--简单的插入一条语句(传参) create or replace procedure pro3(in_empnonumber,in_ename varchar2) is begin insert into scott.emp(empno,ename)values(in_empno,in_ename); end; / declare --定义变量的格式是变量名称变量的类型 v_enamevarchar2(8); begin select ename into v_ename from emp where empno=&empno; --将查询到的值存入v_ename变量中 --输出v_ename dbms_output.put_line('雇员名是'||v_ename); end; / --将上面的块改成过程 create procedure pro4(v_in_empno number) is v_enamevarchar2(8); begin selectename into v_ename from emp where empno=v_in_empno; dbms_output.put_line('雇员名是'||v_ename); end; / --编写一个过程,实现输入雇员名,新工资可以修改雇员的工资 create procedure pro5(in_ename in varchar2,in_newsal in number) is

LR基本操作手册

已南阳市信息发布网站为例 一、录制脚本: 1、进入录制脚本界面,选择录制协议 2、开始录制脚本 录制过程中注意的几点: ●插入集合点:如有50人并发测试时,集合点的目的就是50人在同一时间登录; ●插入事务点: 3、检测录制的脚本是否存在错误,点击会自动检查,产生下图

如果有警告或者错误,会在Results Summary中的表格列出。 二、运行场景: 1、打开窗体,选择要运行的场景文件 2、设置场景运行时的相关内容,以便在分析结果查看 ●设置,每隔多长时间添加多少个用户,持续运行多长时间, 每隔多长时间退出多少个用户; ●设置,在中进行详细的设置(根据实际要求进行 设置); ●在这里设置虚拟的用户数量; ●IP欺骗:打开IP Wizard 在IP Wizard中设置虚拟IP,设置保存后,在运行场景中的菜单栏的Scenario中选 择下拉菜单Enable IP Spoofer,在运行场景窗体下方有标志; ●添加windows资源,有应用程序及服务器硬件资源,在分析图中便于看出系 统的瓶颈; 3、运行场景:设置完成后,点击运行场景即可。

三、分析图表: 打开,在左列有所有分析出的图表信息,当然我们也可以利用将2个以上的图标关联起来分析; 1、显示的是测试结果的摘要信息: ●测试的运行时间; ●运行通过的最大用户数; ●总的吞吐量和吞吐率; ●总的点击率和每秒点击率; ●Login和logout的最大、平均、最小值; ●http页面下载的情况; 2、主要是分析集合点:

●可以看出大概在9秒的地方5个用户才全部集中到login集合点,持续2分后,在 2分9秒的位置开始释放用户,2分20还有2个用户,整个过程持续2分30。 3、:事务综述图 ●表现了用户事务执行的成功和失败; ●通过分析成功与失败的数据可直接判断出系统是否运行正常; ●若失败的事务非常多,说明系统发生瓶颈或者程序在执行过程中发生了问题; 4、(利用将和 组合起来)分析应用程序的问题: ●在运行场景添加信息时,添加%Processor time、Contest switches/sec2项系统资源; ●Contest switches/sec 显示的是上下文切换次数太高; ●系统的吞吐量在降低,并且CPU的使用率很高,从图上看上下文切换水平在15000

plsql安装和配置连接教程(附一些常用设置)

plsql安装和配置连接教程 总体步骤:先安装oracle client端,然后安装plsql,配置tnsname.ora 一:安装oracle client端 下载地址: 1.加压文件,安装oracle客户端 打开安装包,找到setup.exe,开始安装。报错,具体原因和解决办法和安装oracle服务端方法一样。只是要多修改一个文件,在两个文件里添加同样的内容即可。 解决办法很简单,这是因为版本注册问题,默认oracle 11没有添加win10的注册信息,所以要讲win10的注册信息添加到oracle的配置文件里。打开oracle安装包,找到stage文件夹,找到cvu_prereq.xml文件,用记事本打开可以看到如下内容,在标签最后添加如下红色部分。

上面报错信息修改完成以后,重新setup.ext,下面界面选择“管理员”模式 安装以后在network\ADMIN文件夹中配置tnsnames.ora文件,如图:

如果client文件夹中没有network文件夹,说明安装client时安装类型没选对,这时也可以从instantclient包中,把network文件夹拷入client的目录下。 此时,基础环境已经配置完毕。 二:安装plsqldevlop 安装完毕后,不要输入账号密码先进入工具 点tools—preferences—输入client端的目录地址和oci.dll文件的地址 三:配置系统环境 右击我的电脑—属性—高级系统设置—环境变量 编辑Path,添加client端地址

plsql常用语句

说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 1<>1 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间 SQL: select a.title,https://www.wendangku.net/doc/a812111178.html,ername,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b 说明:外连接查询(表名1:a 表名2:b) SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c 说明:日程安排提前五分钟提醒 SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5 说明:两张关联表,删除主表中已经在副表中没有的信息 SQL: delete from info where not exists ( select * from infobz where info.infid=infobz.infid ) 说明:-- SQL: SELECT A.NUM, https://www.wendangku.net/doc/a812111178.html,, B.UPD_DATE, B.PREV_UPD_DATE FROM TABLE1, (SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND FROM TABLE2 WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(SYSDATE, 'YYYY/MM')) X, (SELECT NUM, UPD_DATE, STOCK_ONHAND FROM TABLE2 WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM') ¦¦ '/01','YYYY/MM/DD') - 1, 'YYYY/MM') ) Y, WHERE X.NUM = Y.NUM (+) AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND ) B WHERE A.NUM = B.NUM 说明:-- SQL: select * from studentinfo where not exists(select * from student where studentinfo.id=student.id) and 系名称='"&strdepartmentname&"' and 专业名称='"&strprofessionname&"' order by 性别,生源地,高考总成绩 说明:从数据库中去一年的各单位电话费统计(电话费定额贺电化肥清单两个表来源) SQL: SELECT https://www.wendangku.net/doc/a812111178.html,erper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') AS telyear, 说明:四表联查问题: SQL: select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where ..... 说明:得到表中最小的未使用的ID号 SQL:

Microsoft Office日常基本操作手册

Microsoft Office 日常基本操作手册

Office办公软件操作手册 第一部分Word文字处理软件 第1讲Word 概述 第一节 Microsoft Office办公软件概述 一.Office办公软件的功能: Microsoft Office是微软公司开发的办公自动化软件,可帮助我们更好地完成日常办公和公司业务。Office办公软件是电脑最基础的一个软件。小到做一个通知,大到编辑出版一本书,都可以用Office办公软件来处理。 二.简叙Offfice发展史及组成: Office办公软件的发展经历了Office 97 , Office 98, Office 2000, Office XP、2003、2007等几代,这一软件组成从功能、操作、处理及界面风格等多方面均有了明显的进步。我们今天要讲述的Office 2003,功能强大,外观漂亮,而且使用方便。 三.Office套装软件由7个软件组成: Microsoft Word 2003(文字处理应用软件)、 Microsoft Excel 2003(电子表格应用软件)、 Microsoft Outlook 2003(邮件及信息管理软件)、 Microsoft PowerPoint 2003(幻灯片演示软件)、 Microsoft Access 2003(数据库应用软件)、 Microsoft FrontPage 2002(网站管理应用软件)、 Microsoft Share point Team Services(群组作业网站)。 第二节 Word概述 一.启动Word及界面认识 (1)启动Word

PLSQL语法介绍(有例子带注释)

PLSQL语法介绍(有例子带注释) 关键字: oracle/plsql/游标/存储过程/触发器 --最简单的语句块 set serveroutput on; //用于输出显示 begin dbms_output.put_line('HeloWorld'); end; --一个简单的PL/SQL语句块 declare //声明变量,必须 v_ 开头 v_name varchar2(20); begin v_name := 'myname'; //变量的赋值格式 dbms_output.put_line(v_name); end; --语句块的组成 declare v_num number := 0; begin v_num := 2/v_num; dbms_output.put_line(v_num); exception //如果没有这部分,当出现异常的时候,就执行过不去 when others then dbms_output.put_line('error'); end; --变量声明的规则 1): 变量名不能够使用保留字,如from、select等 2): 第一个字符必须是字母 3): 变量名最多包含30个字符 4): 不要与数据库的表或者列同名 5): 每一行只能声明一个变量 --常用变量类型 1): binary_integer: 整数,主要用来计数而不是用来表示字段类型 2): number: 数字类型 3): char: 定长字符串 4): varchar2: 变长字符串 5): date: 日期 6): long: 长字符串,最长2GB 7): boolean: 布尔类型,可以取值为 true、false和null --变量声明,可以使用 %type 属性 declare v_empno number(4); v_empno2 emp.empno%type;//表示该变量的类型和emp表中的empno字

OMC基本操作手册(详细)

网管操作指导书 目录 1.1MML命令介绍 (3) 1.1.1开站闭站操作 (3) 1.1.2查询小区静态参数信息 (5) 1.1.3查询小区动态参数 (5) 1.1.4查询小区GPS信息 (5) 1.1.5查询EUTRAN同频邻区关系 (6) 1.1.6驻波比检测 (7) 1.1.7查询PDSCH配置信息 (7) 1.1.8修改PDSCH配置信息 (7) 1.1.9查询设备IP配置信息 (8) 1.1.10查询跟踪区域配置信息 (8) 1.1.11查询eNodeB级算法开关 (9) 1.1.12上行干扰监控 (9) 1.1.13RSSI跟踪 (10) 1.1.14功率输出跟踪 (13) 1.1.15小区禁止接入 (14) 1.2BTS3900主拓扑功能介绍 (14) 1.2.1主拓扑窗口简介 (14) 1.2.2查看当前告警 (15) 1.2.3修改网元名称 ............................................................................... 错误!未定义书签。2.邻区添加 .. (16) 2.1 异频邻区添加 (16) 2.1.1异频测量添加 (16) 2.1.2添加外部小区定义 (17) 2.1.3添加异频邻区 (17) 2.2 同频邻区添加 (18) 2.2.1添加外部小区定义 (18) 2.2.2添加同频邻区 (19)

3.波束赋性 (20) 3.1下载权值库 (20) 3.2激活权值库 (21) 3.3权值库查询(不是必执行项) (22) 3.4天线赋型 (23) 4.开启TM8 (24) 4.1开启BF算法 (24) 4.2开启BF双流 (25) 4.3BFMIMO全自适应 (25) 5 BTS3900处理前台测试反馈常见问题 (26) 5.1下载速率不达标 (26) 5.2上传速率不达标 (26) 5.3前台测试收不到信号或连不上网 (26) 6 BTS3900常用MML命令 (27)

PLSQL查询语句

一、简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。SELECT nickname,email FROM testtable WHERE name='张三' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变 量和全局变量)等构成。 1、选择所有列 例如,下面语句显示testtable表中所有列的数据: SELECT * FROM testtable 2、选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如: SELECT nickname,email FROM testtable 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题=列名 列名列标题 如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列 标题: SELECT 昵称=nickname,电子邮件=email FROM testtable 4、删除重复行 SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认 为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT 时,说明n是

金蝶KIS迷你版基本操作手册(新)

目录 一:新建帐套 (3) 1:基本操作 (3) 2:帐套与备份 (4) 3:新建帐套向导 (4) 二:帐套初始化 (6) 1:币别、外币的增加 (6) 2:帐套选项的设置 (6) 3:核算项目的新增 (8) 4:会计科目的新增 (9) 5:核算项目的设置 (11) 6:数量单位核算的设置 (11) 7:外币科目核算的设置 (12) 三:初始数据录入方法 (13) 1:一般科目余额录入操作 (13) 2:外币核算科目余额录入操作 (13) 3:挂核算项目的科目余额录入操作 (13) 4:数量金额核算科目录入操作 (14) 5:试算平衡与启用帐套 (14) 5.1试算平衡: (14) 5.2启用帐套: (15) 四:启用帐套后的基础设置方法 (16)

1:基础设置方法 (16) 2:系统维护方法 (17) 五:业务流程处理 (18) 1:凭证录入 (19) 1.1:一般科目凭证录入 (19) 1.2:外币核算凭证录入 (20) 1.3:数量金额核算凭证录入 (20) 1.4:挂核算项目凭证录入 (21) 2:凭证审核、过账 (21) 3:期末结转损益 (23) 4:期末调汇 (24) 5:期末结账 (25) 六:报表的基本操作 (26) 1:基本操作 (26) 2:公式基本分析 (27) 结束语: (30)

一:新建帐套 (基于金蝶迷你版V8.1制作) 注:软件安装:安装路径选择,不要安装在C盘和中文路径下 1:基本操作 进入金蝶迷你版的主界面 点击确认可以进入当前帐套,这里先演示新建帐套。(这里默认要使用Manager 管理员登录)。

2:帐套与备份 点击这个按钮来选择新建帐套的存放文件夹和帐套备份的文件夹(如没有文件夹的可新建),然后在文件名处键入欲取的帐套文件名,点选打开,在界面点选新建帐套。 这里要注意不要备份和存放在C盘,以免在系统损坏时丢失。 注:备份文件的扩展名是.AIR,而帐套文件的拓展名是.AIS 3:新建帐套向导 经过一个介绍之后按下一步,出现帐套名称文本框,在这里一定要输入公司的全称! 如:再点选 下一步,指定公司的的行业,这里会影响以后帐套的会计科目预设,按公司的具体情况来选择,一般点选企业会计制度。

用友R9基础操作手册[1]

基础操作 一、初始帐套 打开‘后台管理工具’出现如图下对话框,口令为空直接点‘确定’进入。 进入后台管理工具后,点击‘新建帐套’ 帐套号:一般为个人已有帐套号往后延续,为数字。 帐套名称:一般为这个单位的简称。(如:财政局) 单位代码:一般为拼音简写。(如:CZJ) 单位名称:一般为这个单位的全称,将来在打印凭证或报表时出现的全称。(如:新乡市财政局)全部填写完后,点击‘创建’系统会开始创建帐套。 创建完帐套,系统会提示‘是否进入帐套参数设置’点‘确定’进入帐套参数设置。如下图

会计年度起始日期,永远是正常的年 度XX年1--12月。 只有启用日期会有不同。(如:不是年 初建账,是几月启用就选择几月) 科目编码的级次,是 根据该单位最明细级 科目的级次来确定长 度的。 根据单位性质选择行 政/事业单位,预制科 目选上系统会自动预 制该行业科目。 按照单位帐套的实际情况进行设置,新建帐套就完成了。

二、账务系统 1、增加会计科目 首先进入账务系统点开基础数据-会计科目-双击建立会计科目,进入编辑会计科目状态(或者使用快捷键F4),点击工具栏上的增加,跳出编辑会计科目栏增加相应的会计科目; ◆一级科目代码及名称不能重复; ◆会计科目的代码一旦定义就不能修改,若希望修改科目代码只能将科目删除重新建立。 ◆科目的其它信息可以编辑修改; ◆科目使用过在本会计年度将不能被删除。 图1 如果科目需要辅助核算就在相应的辅助核算项目上打上“√”

◆如果已有一级科目,需要增加明细级科目,需要一级科目上没有发生额,如果有发生额需要将 该金额转入一个明细级科目下。 附1 当增加一个明细科目,上级科目上有发生额时,系统会给出警告提示如图(附1)点击“确定” 跳出“科目升级”框如图(附2)这里输入的是要转入的科目代码和科目名称。点击:“确定”即增 加了该科目。 附2 原111科目上的金额就自动转入到11101—A单位上。

PLSQL怎么执行SQL语句

通过f5查看到的执行计划,其实是pl/sql developer工具内部执行查询 plan_table表然后格式化的结果。 select * from plan_table where statement_id=...。其中 description列描述当前的数据库操作, object owner列表示对象所属用户, object name表示操作的对象, cost列表示当前操作的代价(消耗),这个列基本上就是评价sql语句的优劣,cardinality列表示操作影响的行数, bytes列表示字节数篇二:plsqldeveloper工具使用教程 plsql入门 pl/sql的概述 pl/sql的优势 pl/sql是一种块结构的语言,允许你将业务逻辑封装在一起,这是到目前为止使用pl/sql的最大优势 pl/sql是在服务器上运行,可以与数据库和sql引擎直接进行交互, pl/sql是什么? (procedural language/sql) 是oracle在标准的sql语言上的扩展,pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用列外处理各种错误,这样使得它的功能变得更加强大。 特性: 减少java程序的复杂性 一.过程,函数,触发器是pl/sql编写的 二.过程、函数、触发器是在oracle中 三. pl/sql是非常强大的数据库过程语言 四.过程,函数可以再java程序中调用 为什么学? a) 提高应用程序的运行性能 b) 模块化的设计思想[分页的过程,订单的过程,转账的过程] c) 减少网络传输量(传统的方法,用sql语句传输!现在就只需要调用存储过程) d) 提高安全性(传统sql 可以看到表名字段等…) 不好: 移植性不好,(你写好的存储过程,函数等当我们要换数据库时,这些东西就没用了)开发工具: 1. sqlplus 开发工具 是oracle公司提供的一个工具,这个因为我们在以前介绍过: 2. pl/sql developer开发工具 pl/sql developer是用于开发pl/sql块的集成开发环境(ide) 它是一个独立的产品,而不是oracle的一个附带品, createprocedure sp_pro1//存储过程名字 is begin ---执行部分 insert into mytest values(‘’,’’); end; / 查看错误信息

Microsoft Office日常基本操作手册

.....................最新资料整理推荐..................... Microsoft Office 日常基本操作手册

.....................最新资料整理推荐..................... Office办公软件操作手册 第一部分Word文字处理软件 第1讲Word 概述 第一节 Microsoft Office办公软件概述 一.Office办公软件的功能: Microsoft Office是微软公司开发的办公自动化软件,可帮助我们更 好地完成日常办公和公司业务。Office办公软件是电脑最基础的一个软件。 小到做一个通知,大到编辑出版一本书,都可以用Office办公软件来处理。 二.简叙Offfice发展史及组成: Office办公软件的发展经历了Office 97 , Office 98, Office 2000, Office XP、2003、2007等几代,这一软件组成从功能、操作、处理及界 面风格等多方面均有了明显的进步。我们今天要讲述的Office 2003,功 能强大,外观漂亮,而且使用方便。 三.Office套装软件由7个软件组成: Microsoft Word 2003(文字处理应用软件)、 Microsoft Excel 2003(电子表格应用软件)、 Microsoft Outlook 2003(邮件及信息管理软件)、 Microsoft PowerPoint 2003(幻灯片演示软件)、 Microsoft Access 2003(数据库应用软件)、 Microsoft FrontPage 2002(网站管理应用软件)、

PLSQL使用详细介绍

PL/SQL Developer使用指南 一、安装 PL/SQL Developer不需要执行安装程序,只要从其他机上copy一个来就可以使用。 二、登录 在使用PL/SQL Developer之前,首先需要在本机上配置数据库客户端(在oracle自带工具Net8Assistant中可配置)。配置完成后,在以下窗口中敲入用户名和密码就可进入PL/SQL Developer了。 进入PL/SQL Developer以后,会见到以下窗口: 在这里,可以对数据库中的任何对象(包括函数、存储过程、包、表、触发器等等)进行编辑、修改、运行等。(要视乎该用户的权限而定)。 如果用户要重新登录另一数据库,则可以按下“”重新输入本地数据库标识和用户及密码重新登录。

三、修改对象或编译存储过程 我们以存储过程为例: 双击菜单项“procedures”,按右键即可选择新建存储过程(new)或是修改存储过程(edit)等等。选择完毕后则用oracle的PL/SQL语句对存储过程进行编辑,在编辑完以后 按下可以对它进行编译,如果编译未通过,会在窗口中出现错误提示(如下图所示), 用户可根据提示进行修改和再次编译。 当完全编译通过后,用户可单击存储过程并按右键,选择“test”(执行存储过程),出现以下窗口:

在执行前,首先按“”进行调试,然后按“”执行该存储过程;如果用户在执行过程 中发生错误异常退出了,PL/SQL Developer会在窗口中显示错误,并提示退出。在发生错误后,用户可以选择在存储过程中添加“DBMS_OUTPUT.put_line(字符串)”语句来进行错 误跟踪或是通过一步步执行存储过程(按)来查看执行过程中数据的变化从而进行纠错。 除了存储过程之外,还可以通过PL/SQL Developer对数据库中的其他对象进行修改和授权,情况和以上存储过程的修改大同小异。 四、SQL语句的执行 如果用户要在oracle中执行sql语句,可以点击工具栏上的“new”()中的“SQL window”,这时会弹出一个sql语句的输入窗口,用户就可以在此窗口中敲入sql语句了。并按“F8”或是“”执行,执行后的结果会在下面显示出来,但默认情况下一次只能显 示一页,可以按“”显示下一页;如果用户需要显示全部,则可以按下“”;而按下 “”则可以输入查询条件。如下面两张图所示:

用友T3基本操作手册范本

用友T3基本操作手册 一、建帐 (设操作员、建立帐套) 1、系统管理→系统→注册→用户名选Admin→确定 2、权限→操作员→增加→输入编号、→增加→退出 3、建帐→帐套→建立→输入帐套号、启用期、公司简称→下一步→公司全称、简称→下一步→企业性质、行业类别设置→工业\商业、新会计准则→帐套主管选择→下一步、建帐→科目编码设置(4-2-2-2)→下一步→小数位选择→下一步→建帐成功---启用帐套 4、权限→权限→选帐套号→选操作员→增加→选权限(或直接在“帐套主管”处打勾)→确认 二、系统初始化 进入总帐,点击系统初始化。 1、会计科目设置 a.增加科目:会计科目→增加→输入编码、中文名称(如100201→中国银行)点增加,确认。 b.设辅助核算:点击相关科目,如1122应收账款,双击应收账款,点修改,在辅助核算栏中,点击“客户往来” →确认,另2202应付账款,点修改,在辅助核算栏中,点击“供应商往来” →确认。(可选项) c.指定科目:系统初始化→会计科目→编辑→指定科目→现金总帐科目→双击1001库存现金→确认。 银行总帐科目→双击1002银行存款→确认,现金流量科目→双击1001、1002、1012→确认(可选项)

2、凭证类别→记账凭证或收、付、转凭证 3、结算方式→点击增加→保存 (可选项) 如编码 1 名称支票结算如: 101 现金支票 102 转帐支票 4、客户/供应商分类→点击增加→保存。如编码 01 ,02 或 01 华东 02 华南 5、客户/供应商档案录入→点击所属类别→点击增加→编号、全称、简称→保存 6、录入期初余额 a.若年初启用,则直接录入年初余额。 b.若年中启用,则需输入启用时的月初数(期初余额),并输入年初至启用期初的累计发生额。损益类科目的累计发生额也需录入。 c.有辅助核算的科目录入期初数→直接输入累计发生额 输入期初余额时须双击,在弹出的窗口点击增加→输入客户、摘要、方向、金额→退出,自动保存 三、填制凭证 1、填制凭证 点击填制凭证按钮→在弹出的对话框中点增加按钮→分别录入凭证类别、附单据数、摘要、凭证科目、金额直至本凭证录入完成→如果要继续增加直接点增加就可以;如果不需要继续增加点击保存后退出即可。 注意:损益类科目中收入类科目发生业务时的只能做在贷方,费用类只能做在借方。 2、删除凭证 当发现凭证做错时可以进行删除。删除前也要取消审核、记账、和结账。

SAP系统基本操作手册

目录 一.SAP系统登录 ......................................................................................... 错误!未定义书签。 1.登录系统 ................................................................................................. 错误!未定义书签。 2.修改密码 ................................................................................................. 错误!未定义书签。 3.核对登录系统参数 ................................................................................. 错误!未定义书签。二.SAP系统简介 ......................................................................................... 错误!未定义书签。 1.SAP系统布局介绍 .................................................................................. 错误!未定义书签。 2.系统常用图标介绍 ................................................................................. 错误!未定义书签。 3.启动SAP事务 ......................................................................................... 错误!未定义书签。三.SAP系统基本操作 ................................................................................. 错误!未定义书签。 1.快捷操作控制 ......................................................................................... 错误!未定义书签。 2.报表的输出 ............................................................................................. 错误!未定义书签。 3.报表的格式 ............................................................................................. 错误!未定义书签。 4.列宽优化调整 ......................................................................................... 错误!未定义书签。四.退出SAP系统 ........................................................................................ 错误!未定义书签。 退出系统 .................................................................................................... 错误!未定义书签。

PLSQLdeveloper工具使用教程汇总

PLSQL入门 PL/SQL的概述 PL/SQL的优势 PL/SQL是一种块结构的语言,允许你将业务逻辑封装在一起,这是到目前为止使用PL/SQL 的最大优势 PL/SQL是在服务器上运行,可以与数据库和SQL引擎直接进行交互, PL/SQL是什么? (procedural language/sql) 是oracle在标准的sql语言上的扩展,pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用列外处理各种错误,这样使得它的功能变得更加强大。 特性: 减少java程序的复杂性 一.过程,函数,触发器是pL/SQL编写的 二.过程、函数、触发器是在oracle中 三.pL/SQL是非常强大的数据库过程语言 四.过程,函数可以再java程序中调用 为什么学? a)提高应用程序的运行性能 b)模块化的设计思想[分页的过程,订单的过程,转账的过程] c)减少网络传输量(传统的方法,用sql语句传输!现在就只需要调用存储过程) d)提高安全性(传统sql 可以看到表名字段等…) 不好: 移植性不好,(你写好的存储过程,函数等当我们要换数据库时,这些东西就没用了) 开发工具: 1.Sqlplus 开发工具 是oracle公司提供的一个工具,这个因为我们在以前介绍过: 2.Pl/SQL developer开发工具 Pl/sql developer是用于开发pl/sql块的集成开发环境(ide) 它是一个独立的产品,而不是oracle的一个附带品, Create procedure sp_pro1//存储过程名字is Begin ---执行部分 Insert into mytest values(‘’,’’);

(精选)基础档案操作手册

基础档案操作手册 1.部门档案: 【基础设置】——【基础档案】——【部门档案】中可以增加、修改、删除部门信息。 【注】:部门一旦被使用,则不能再被删除;编码要符合编码规则。 2.人员档案: 【基础设置】——【基础档案】——【单位信息】——【人员档案】中可以增加、修改、删除人员信息。说明:蓝色字体是必输项 如果要添加的用户需要登陆ERP系统进行查询或制单、审核等操作,需要勾选。

3.供应商分类和供应商档案: 3.1【基础设置】——【基础档案】——【客商信息】--【供应商分类】中可以进行增加、修改、删除操作。 3.2【基础设置】——【基础档案】——【客商信息】--【供应商档案】中可以进行增加、修改、删除操作。 在左上角的可以增加供应商联系人和银行相关的信息。 4.客户分类和客户档案: 4.1【基础设置】——【基础档案】——【客商信息】--【客户分类】中可以进行增加、修改、删除操作。

4.2【基础设置】——【基础档案】——【客商信息】--【客户档案】中可以进行增加、修改、删除操作。 在左上角的可以增加客户的相关信息。需要开专票的客户要填写银行信息。 5.存货档案: 【基础设置】——【基础档案】——【存货】--【存货档案】中可以进行增加、修改、删除操作。【注】:存货档案一旦被使用,则不能删除;计量单位、保质期管理、批次管理的字段也不能再修改。 【注】:基本页签中要勾选、‘内销’、‘外购’属性。

【注】:如果存货有保质期管理,要在‘控制’页签勾选批次管理和保质期管理并填写保质期单位和保质期; 【注】:其它页签的内容根据公司的管理需要填写。 6.会计科目: 【基础设置】——【基础档案】——【财务】--【会计科目】中可以进行会计科目的设置。 (1)在“会计科目”设置时需要注意现金、银行科目及现金流量科目的设置;

ORACLE 和PLSQL总结

Oracle之PLSQL总结 基本数据类型变量 1. 基本数据类型Number 数字型Int 整数型Pls_integer 整数型,产生溢出时出现错误Binary_integer 整数型,表示带符号的整数Char 定长字符型,最大255个字符Varchar2 变长字符型,最大2000个字符Long 变长字符型,最长2GB Date 日期型Boolean 布尔型(TRUE、FALSE、NULL三者取一)在PL/SQL中使用的数据类型和Oracle 数据库中使用的数据类型,有的含义是完全一致的,有的是有不同的含义的。 2. 基本数据类型变量的定义方法变量名类型标识符[not null]:= 值; declare age number(3):=26; --长度为3,初始值为 26 begin commit; end; 其中,定义常量的语法格式:常量名constant 类型标识符[not null]:=值; declare pi constant number(9):=3.1415926;--为pi的数字型常量,长度为9,初始值为3.1415926 begin commit; end; 表达式 变量、常量经常需要组成各种表达式来进行运算,下面介绍在PL/SQL中常见表达式的运算规则。 1. 数值表达式PL/SQL程序中的数值表达式是由数值型常数、变量、函数和算术运算符组成的,可以使用的算术运算符包括+(加法)、-(减法)、*(乘法)、/(除法 )和**(乘方)等。命令窗口中执行下列PL/SQL程序,该程序定义了名为result的整数型变量,计算的是10+3*4-20+5**2的值,理论结果应该是27。――――――――――――――――――――――――――――――――――――― set serveroutput on Declare result integer; begin result:=10+3*4-20+5**2; dbms_output.put_line('运算结果是: '||to_char(result)); end; ――――――――――――――――――――――――――――――――――――― dbms_output.put_line函数输出只能是字符串,因此利用to_char函数将数值型结果转换为字符型。 2. 字符表达式字符表达式由字符型常数、变量、函数和字符运算符组成,唯一可以使用的字符运算符就是连接运算符“||”。 3. 关系表达式关系表达式由字符表达式或数值表达式与关系运算符组成,可以使用的关系运算符包括以下9种。< 小于> 大于= 等于(不是赋值运算符:=)like 类似于in 在……之中<= 小于等于>= 大于等于!= 不等于或<> between 在……之间关系型表达式运算符两边的表达式的数据类型必须一致。 4. 逻辑表达式逻辑表达式由逻辑常数、变量、函数和逻辑运算符组成,常见的逻辑运算符包括以下3种。NOT:逻辑非OR:逻辑或AND:逻辑与运算的优先次序为NOT、AND和OR。 PLSQL函数 PL/SQL程序中提供了很多函数供扩展功能,除了标准SQL语言的函数可以使用外,最常见的数据类型转换函数有以下3个。To_char:将其他类型数据转换为字符型。To_date:将其他类型数据转换为日期型。To_number:将其他类型数据转换为数值型。继续追加中..

相关文档