自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle SQL語法與數(shù)據(jù)對象的描述

數(shù)據(jù)庫 Oracle
以下的文章主要是對Oracle SQL語法與數(shù)據(jù)對象的介紹,其中涉及到數(shù)據(jù)定義 (DDL) 部分,還有查詢語句 (SELECT) 部分的描述。

下面的文章主要介紹的是Oracle SQL語法與數(shù)據(jù)對象的描述,其中包括數(shù)據(jù)控制語句 (DML) 部分,以及數(shù)據(jù)定義 (DDL) 部分,等相關(guān)內(nèi)容的具體介紹,以下是文章的具體介紹,望你瀏覽完以下的內(nèi)容會有所收獲。

一.數(shù)據(jù)控制語句 (DML) 部分

1.INSERT (往數(shù)據(jù)表里插入記錄的語句)

INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);

INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;

字符串類型的字段值必須用單引號括起來, 例如: ’GOOD DAY’

如果字段值里包含單引號’ 需要進行字符串轉(zhuǎn)換, 我們把它替換成兩個單引號''.

字符串類型的字段值超過定義的長度會出錯, 最好在插入前進行長度校驗.

日期字段的字段值可以用當前數(shù)據(jù)庫的系統(tǒng)時間SYSDATE, 精確到秒

或者用字符串轉(zhuǎn)換成日期型函數(shù)TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)

TO_DATE()還有很多種日期格式, 可以參看OracleDOC.

年-月-日 小時:分鐘:秒 的格式Y(jié)YYY-MM-DD HH24:MI:SS

INSERT時最大可操作的字符串長度小于等于4000個單字節(jié), 如果要插入更長的字符串, 請考慮字段用CLOB類型,

方法借用ORACLE里自帶的DBMS_LOB程序包.

INSERT時如果要用到從1開始自動增長的序列號, 應(yīng)該先建立一個序列號

CREATE SEQUENCE 序列號的名稱 (最好是表名+序列號標記) INCREMENT BY 1 START WITH 1

MAXVALUE 99999 CYCLE NOCACHE;

其中最大的值按字段的長度來定, 如果定義的自動增長的序列號 NUMBER(6) , 最大值為999999

INSERT 語句插入這個字段值為: 序列號的名稱.NEXTVAL

2.DELETE (刪除數(shù)據(jù)表里記錄的語句)

DELETE FROM表名 WHERE 條件;

注意:刪除記錄并不能釋放ORACLE里被占用的數(shù)據(jù)塊表空間. 它只把那些被刪除的數(shù)據(jù)塊標成unused.

如果確實要刪除一個大表里的全部記錄, 可以用 TRUNCATE 命令, 它可以釋放占用的數(shù)據(jù)塊表空間

TRUNCATE TABLE 表名;

此操作不可回退.

3.UPDATE (修改數(shù)據(jù)表里記錄的語句)

UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 條件;

如果修改的值N沒有賦值或定義時, 將把原來的記錄內(nèi)容清為NULL, 最好在修改前進行非空校驗;

值N超過定義的長度會出錯, 最好在插入前進行長度校驗..

注意事項:

A. 以上Oracle SQL語句對表都加上了行級鎖,

確認完成后, 必須加上事物處理結(jié)束的命令 COMMIT 才能正式生效,

否則改變不一定寫入數(shù)據(jù)庫里.

如果想撤回這些操作, 可以用命令 ROLLBACK 復(fù)原.

B. 在運行INSERT, DELETE 和 UPDATE 語句前最好估算一下可能操作的記錄范圍,

應(yīng)該把它限定在較小 (一萬條記錄) 范圍內(nèi),. 否則ORACLE處理這個事物用到很大的回退段.

程序響應(yīng)慢甚至失去響應(yīng). 如果記錄數(shù)上十萬以上這些操作, 可以把這些Oracle SQL語句分段分次完成,

其間加上COMMIT 確認事物處理.

二.數(shù)據(jù)定義 (DDL) 部分

1.CREATE (創(chuàng)建表, 索引, 視圖, 同義詞, 過程, 函數(shù), 數(shù)據(jù)庫鏈接等)

ORACLE常用的字段類型有

CHAR 固定長度的字符串

VARCHAR2 可變長度的字符串

NUMBER(M,N) 數(shù)字型M是位數(shù)總長度, N是小數(shù)的長度

DATE 日期類型

創(chuàng)建表時要把較小的不為空的字段放在前面, 可能為空的字段放在后面

創(chuàng)建表時可以用中文的字段名, 但最好還是用英文的字段名

創(chuàng)建表時可以給字段加上默認值, 例如 DEFAULT SYSDATE

這樣每次插入和修改時, 不用程序操作這個字段都能得到動作的時間

創(chuàng)建表時可以給字段加上約束條件

例如 不允許重復(fù) UNIQUE, 關(guān)鍵字 PRIMARY KEY

2.ALTER (改變表, 索引, 視圖等)

改變表的名稱

ALTER TABLE 表名1 TO 表名2;

在表的后面增加一個字段

ALTER TABLE表名 ADD 字段名 字段名描述;

修改表里字段的定義描述

ALTER TABLE表名 MODIFY字段名 字段名描述;

給表里的字段加上約束條件

ALTER TABLE 表名 ADD CONSTRAINT 約束名 PRIMARY KEY (字段名);

ALTER TABLE 表名 ADD CONSTRAINT 約束名 UNIQUE (字段名);

把表放在或取出數(shù)據(jù)庫的內(nèi)存區(qū)

ALTER TABLE 表名 CACHE;

ALTER TABLE 表名 NOCACHE;

3.DROP (刪除表, 索引, 視圖, 同義詞, 過程, 函數(shù), 數(shù)據(jù)庫鏈接等)

刪除表和它所有的約束條件

DROP TABLE 表名 CASCADE CONSTRAINTS;

4.TRUNCATE (清空表里的所有記錄, 保留表的結(jié)構(gòu))

TRUNCATE 表名;

三.查詢語句 (SELECT) 部分

SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 條件;

字段名可以帶入函數(shù)

例如: COUNT(*), MIN(字段名), MAX(字段名), AVG(字段名), DISTINCT(字段名),

TO_CHAR(DATE字段名,'YYYY-MM-DD HH24:MI:SS')

NVL(EXPR1, EXPR2)函數(shù)

解釋:

IF EXPR1=NULL

RETURN EXPR2

ELSE

RETURN EXPR1

DECODE(AA﹐V1﹐R1﹐V2﹐R2....)函數(shù)

解釋:

IF AA=V1 THEN RETURN R1

IF AA=V2 THEN RETURN R2

..…

ELSE

RETURN NULL

LPAD(char1,n,char2)函數(shù)

解釋:

字符char1按制定的位數(shù)n顯示,不足的位數(shù)用char2字符串替換左邊的空位

字段名之間可以進行算術(shù)運算

上述的相關(guān)內(nèi)容就是對Oracle SQL語法和數(shù)據(jù)對象的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. Oracle緩沖塊管理機制的看法
  2. Oracle undo釋放表空間中的操作步驟
  3. Oracle數(shù)據(jù)庫里重復(fù)沒有用的數(shù)據(jù)如何刪除
  4. Oracle數(shù)據(jù)庫的重復(fù)數(shù)據(jù)刪除技術(shù)的優(yōu)勢體現(xiàn)
  5. Oracle存儲過程的用法簡介
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-09 10:52:30

Oracle數(shù)據(jù)對象

2010-04-09 10:32:03

Oracle 數(shù)據(jù)庫

2010-04-15 16:16:33

Oracle SQL

2009-11-09 17:27:38

Oracle編碼SQL

2010-04-12 17:30:44

Oracle SQL調(diào)

2010-07-20 13:52:27

SQL Server

2009-11-17 13:35:40

Oracle SQL語

2010-04-09 13:59:48

Oracle數(shù)據(jù)庫索引

2011-03-07 17:51:00

Oracle數(shù)據(jù)庫優(yōu)缺點

2010-07-05 13:36:21

SQL Server

2009-11-20 14:48:07

2009-05-11 14:19:49

數(shù)據(jù)遷移OracleSQL Server

2010-04-13 16:08:24

Oracle數(shù)據(jù)插入

2010-07-13 16:20:30

SQL Server數(shù)

2010-04-14 15:45:49

Oracle 數(shù)據(jù)庫

2010-04-27 16:18:26

Oracle數(shù)據(jù)字典

2010-04-26 09:10:09

Oracle數(shù)據(jù)庫

2010-04-15 08:57:29

Oracle數(shù)據(jù)庫

2010-07-23 10:26:05

SQL Server

2015-07-06 14:23:54

NoSQLSQL非關(guān)系型數(shù)據(jù)存儲
點贊
收藏

51CTO技術(shù)棧公眾號