电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

ORACLE 常用的SQL語(yǔ)法和數(shù)據(jù)對(duì)象

瀏覽:2日期:2023-11-16 16:11:55

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

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

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

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

字符串類型的字段值必須用單引號(hào)括起來(lái), 例如: ’GOOD DAY’

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

字符串類型的字段值超過(guò)定義的長(zhǎng)度會(huì)出錯(cuò), 最好在插入前進(jìn)行長(zhǎng)度校驗(yàn).

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

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

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

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

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

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

INSERT時(shí)如果要用到從1開(kāi)始自動(dòng)增長(zhǎng)的序列號(hào), 應(yīng)該先建立一個(gè)序列號(hào)

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

MAXVALUE 99999 CYCLE NOCACHE;

其中最大的值按字段的長(zhǎng)度來(lái)定, 如果定義的自動(dòng)增長(zhǎng)的序列號(hào) NUMBER(6) , 最大值為999999

INSERT 語(yǔ)句插入這個(gè)字段值為: 序列號(hào)的名稱.NEXTVAL

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

DELETE FROM表名 WHERE 條件;

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

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

TRUNCATE TABLE 表名;

此操作不可回退.

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

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

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

值N超過(guò)定義的長(zhǎng)度會(huì)出錯(cuò), 最好在插入前進(jìn)行長(zhǎng)度校驗(yàn)..

注意事項(xiàng):

A. 以上SQL語(yǔ)句對(duì)表都加上了行級(jí)鎖,

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

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

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

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

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

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

其間加上COMMIT 確認(rèn)事物處理.二.數(shù)據(jù)定義 (DDL) 部分

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

Oracle常用的字段類型有

CHAR 固定長(zhǎng)度的字符串

VARCHAR2 可變長(zhǎng)度的字符串

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

DATE 日期類型

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

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

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

這樣每次插入和修改時(shí), 不用程序操作這個(gè)字段都能得到動(dòng)作的時(shí)間

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

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

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

改變表的名稱

ALTER TABLE 表名1 TO 表名2;

在表的后面增加一個(gè)字段

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

修改表里字段的定義描述

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

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

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

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

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

ALTER TABLE 表名 CACHE;

ALTER TABLE 表名 NOCACHE;

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

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

DROP TABLE 表名 CASCADE CONSTRAINTS;

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

TRUNCATE 表名;

相關(guān)文章:
主站蜘蛛池模板: 斗式提升机,斗式提升机厂家-淄博宏建机械有限公司 | 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 韦伯电梯有限公司| 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 | 四川实木门_成都实木门 - 蓬溪聚成门业有限公司 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | 威廉希尔WilliamHill·足球(中国)体育官方网站 | 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 小港信息港-鹤壁信息港 鹤壁老百姓便民生活信息网站 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | 实木家具_实木家具定制_全屋定制_美式家具_圣蒂斯堡官网 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 智慧农业|农业物联网|现代农业物联网-托普云农物联网官方网站 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 24位ADC|8位MCU-芯易德科技有限公司| 软文世界-软文推广-软文营销-新闻稿发布-一站式软文自助发稿平台 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 收录网| 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | 尾轮组_头轮组_矿用刮板_厢式刮板机_铸石刮板机厂家-双驰机械 | 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 广西资质代办_建筑资质代办_南宁资质代办理_新办、增项、升级-正明集团 | MVE振动电机_MVE震动电机_MVE卧式振打电机-河南新乡德诚生产厂家 | 罗茨真空机组,立式无油往复真空泵,2BV水环真空泵-力侨真空科技 |