Danh mục

Giáo trình SQL và PL SQL part 8

Số trang: 7      Loại file: pdf      Dung lượng: 120.46 KB      Lượt xem: 14      Lượt tải: 0    
tailieu_vip

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Truyền dữ liệu trong từ điển dữ liệu:trung tâm của cơ sở dữ liệu Oracle la data dictionary . Data dictionary tự động được tạo ra khi cơ sở dữ liệu Oracle được tạo . Oracle cập nhật lên Data Dictionaary bằng các kệnh DDL (Data define language ).........
Nội dung trích xuất từ tài liệu:
Giáo trình SQL và PL SQL part 8 C«ng ty cæ phÇn ®Çu t− ph¸t triÓn c«ng nghÖ - FPT Gi¸o tr×nh SQL vµ PL/SQL Option REUSE STORAGE gi÷ l¹i khung ®Ó chøa, chØ xãa d÷ liÖu12.3 D÷ liÖu trong tõ ®iÓn d÷ liÖuTrung t©m cña c¬ së d÷ liÖu ORACLE lµ data dictionary. Data dictionary tù ®éng ®−îc t¹o ra khi c¬ së d÷liÖu ORACLE ®−îc t¹o. ORACLE cËp nhËt lªn data dictionary b»ng c¸c lÖnh DDL (Data Define Language).C¸c table cña tõ ®iÓn d÷ liÖu ®−îc t¹o ra b»ng lÖnh CREATE DATABASE vµ chØ ®−îc t¹o tõ user SYS. C¸cview trong tõ ®iÓn d÷ liÖu chøc c¸c th«ng tin d−íi d¹ng dÔ nh×n h¬n b¶ng.Cã c¸c d¹ng view lµ:• USER_xxx: lµ nh÷ng ®èi t−îng thuéc user , vÝ dô c¸c b¶ng ®−îc t¹o bëi user• ALL_xxx: lµ tÊt c¶ c¸c ®èi t−îng mµ user cã quyÒn truy nhËp• DBA_xxx: tÊt c¶ c¸c ®èi t−îng trong database• V$: C¸c thùc thi cña Server.Ngoµi ra cßn cã c¸c view quan träng kh¸c lµ:• DICTIONARY: Th«ng tin vÒ toµn bé c¸c table, view, snapshot trong tõ ®iÓn d÷ liÖu• TABLE_PRIVILEGES: Th«ng tin vÒ viÖc g¸n quyÒn trªn c¸c ®èi t−îng• IND: ®ång nghÜa cña USER_INDEX.Muèn hiÓn thÞ toµn bé th«ng tin vÒ c¸c table, view, snapshot trong tõ ®iÓn d÷ liÖu dïng lÖnh SELECT * FROM DICTIONARY;HiÓn thÞ cÊu cña USER_OBJECT DESCRIBE USER_OBJECT;HiÓn thÞ tÊt c¶ c¸c b¶ng m· user ®ã së h÷u: SELECT OBJECT_NAME FROM USER_OBJECT WHERE OBJECT_TYPE = ‘TABLE’; SELECT * FROM TAB; SELECT TABLE_NAME FROM USER_TABLE;HiÓn thÞ tÊt c¶ c¸c lo¹i ®èi t−îng trong tõ ®iÓn d÷ liÖu: SELECT DISTINCT OBJECT_TYPE FROM USER_OBJECTS;12.4 Bµi tËp1. Thªm column COMMENTS kiÓu LONG vµo b¶ng PROJECTS. Thªm column HOURS kiÓu NUMBERvµo b¶ng ASSIGNMENTS.2. Sö dông view USER_OBJECTS hiÓn thÞ tÊt c¶ c¸c ®èi t−îng user së h÷u.3. Thªm rµng buéc duy nhÊt (UNIQUE) cho 2 column PROJECT_ID vµ EMPNO cña b¶ng ASSIGNMENTS.4. Xem c¸c th«ng tin vÒ c¸c rµng buéc trong USER_CONSTRAINTS.5. Xem trong USER hiÖn t¹i cã tÊt c¶ bao nhiªu b¶ng.§µo t¹o c¬ b¶n: SQL vµ PL/SQL Trang 54 C«ng ty cæ phÇn ®Çu t− ph¸t triÓn c«ng nghÖ - FPT Gi¸o tr×nh SQL vµ PL/SQL13 C¸c lÖnh Thao t¸c d÷ liÖu kh¸c13.1 ChÌn mét row vµo table§Ó chÌn mét row vµo table dïng lÖnh INSERT. Có ph¸p nh− sau: INSERT INTO tablename ([column, column, ...]) VALUES (value, value ...);VÝ dô INSERT INTO dept (depno, dname, loc) VALUES (50, MARKETING, SAN JOSE)ChÐp d÷ liÖu tõ table kh¸c INSERT INTO table [(column, column...)] SELECT select_list FROM table(s)VÝ dô INSERT INTO emp_tmp (ename, sal) SELECT ename, sal FROM emp WHERE sal > 100013.2 ChØnh söa d÷ liÖu§Ó chØnh söa d÷ liÖu dïng lÖnh UPDATE. Có ph¸p nh− sau : UPDATE table [alias] SET column [,column...] = [expr, subquery] [WHERE condition]VÝ dô 1 UPDATE emp SET job = SALEMAN, hiredate = sysdate, sal = sal * 1.1 WHERE ename = SCOTT;VÝ dô 2 UPDATE emp SET comm = (SELECT comm FROM commission C WHERE C.empno = emp.empno) WHERE empno IN (SELECT empno FROM commission);VÝ dô 3 UPDATE emp a SET deptno = (SELECT deptno FROM dept WHERE loc = BOSTON), (sal, comm) = (SELECT 1.1*AVG(sal),1.5*AVG(comm) FROM emp b WHERE a.deptno = b.deptno) WHERE deptno IN (SELECT deptno FROM dept WHERE loc = DALLAS OR loc = DETROIT); Chó thÝch: - CËp nhËt c¸c nh©n viªn ë Dallas hoÆc Detroit - Thay DEPTNO cña c¸c nh©n viªn nµy b»ng DEPTNO cña Boston - Thay l−¬ng cña mçi nh©n viªn b»ng l−¬ng trung b×nh cña bé phËn * 1.1 - Thay commission cña mçi nh©n viªn b»ng commission trung b×nh cña bé phËn * 1.513.3 Xãa dßng§Ó xãa dßng dïng lÖnh DELETE. Có ph¸p nh− sau:§µo t¹o c¬ b¶n: SQL vµ PL/SQL Trang 55 C«ng ty cæ phÇn ®Çu t− ph¸t triÓn c«ng nghÖ - FPT Gi¸o tr×nh SQL vµ PL/SQL DELETE FROM table [WHERE condition]VÝ dôDELETE FROM emp WHERE deptno = 10;13.4 Lçi rµng buéc d÷ liÖuTh«ng th−êng khi thùc hiÖn c¸c lÖnh thao t¸c d÷ liÖu hay gÆp ph¶i c¸c lçi rµng buéc toµn vÑn d÷ liÖu. C¸c lçinµy xuÊt hiÖn khi cã c¸c rµng buéc tr−íc ®ã mµ d÷ liÖu nhËp vµo, chØnh söa hay khi xo¸ ®i kh«ng ®¶m b¶oc¸c ®iÒu kiÖn toµn vÑn. M· lçi: ORA_02292: INTEGRITY CONSTRAINT Sau ®ã b¸o tªn cña Constraint bÞ lçi.13.5 ...

Tài liệu được xem nhiều: