资料表之建立与修改

上传人:xzh****18 文档编号:50611575 上传时间:2018-08-09 格式:PPT 页数:21 大小:168.50KB
返回 下载 相关 举报
资料表之建立与修改_第1页
第1页 / 共21页
资料表之建立与修改_第2页
第2页 / 共21页
资料表之建立与修改_第3页
第3页 / 共21页
资料表之建立与修改_第4页
第4页 / 共21页
资料表之建立与修改_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《资料表之建立与修改》由会员分享,可在线阅读,更多相关《资料表之建立与修改(21页珍藏版)》请在金锄头文库上搜索。

1、資料表之建立與修改Structural Query Language Data Definition Language Data Manipulation LanguageSQL IntroductionnSQLStructural Query LanguagenDDL Data Definition LanguagenDML Data Manipulation LanguagenDCL Data Control LanguageCommandDescription SELECT資料查詢 CREATE, ALTER, DROP RENAME, TRUNCATE資料欄位屬性定義 (DDL) IN

2、SERT, UPDATE DELETE, MERGE資料增加、刪除、 修改、合併等處理(DML) COMMIT、ROLLBACK SAVEPOINT資料交易存取控制 (DML) GRANT, REVOKE, AUDIT使用權限稽核控管(DCL)基本資訊查詢nSQL conn usernamedbname/password ;n連線至資料庫中之使用者綱要ndbname: 資料庫名稱nusername: 使用者帳號npassword: 使用者密碼nSQL passwordn改變使用者密碼nSQL SELECT table_name FROM user_tables;n查詢使用者綱要下所有表格資訊n

3、SQL ALTER SESSION SET NLS_DATE_FORMAT = dd-mon-yyyy hh12:mi:ss pm;n將系統時間設為12時制之日-月-西元年 時:分:秒 上或下午nSQL SELECT SYSDATE FROM DUAL;n查詢系統時間nSQL SELECT (1+2)*4/1.5-3 FROM DUAL;n進行簡單的四則運算,先做括號內運算,再乘除,後加減建立表格欄位nCREATE TABLE table_name (col_name data_type DEFAULT expr, );ntable_name: 表格名稱ncol_name: 欄位名稱n表格及欄

4、位名稱不可以數字為字首, 且不可為Oracle保留字n名稱內之字元可為A-Z, a-z, 0-9, _, #, !n同一個使用者綱要內不可有重複名稱之表格ndata_type: 資料型態nCHAR(n): 最大為n個字元的固定長度字串, n CREATE TABLE dept2 (deptno NUMBER(4),3 dname VARCHAR2(15),4 loc VARCHAR2(20),5 sdate DATE DEFAULT sysdate);n建立部門dept資料表ndeptno: 部門編號, 至多4碼整數ndname: 部門名稱, 至多15字元nloc: 部門所在地區, 至多20字

5、元nsdate: 部門成立時間, 預設值為系統建表時間nSQL INSERT INTO dept VALUES2 (101, MIS, Taichung, default);n輸入含預設值之資料nSQL INSERT INTO dept VALUES2 (102, HIS, Taipei, 3 TO_DATE(1999-03-23, yyyy-mm-dd);n使用TO_DATE函式輸入時間資料nSQL INSERT INTO dept (deptno, dname, sdate)2 VALUES(101, , null);n指定欄位輸入含空值之資料複製表格資料nCREATE TABLE tar

6、_table AS SELECT * FROM src_table;n將表格資料(含欄位)完全複製至新表格ntar_table: 新表格名稱nsrc_table: 原始表格名稱nINSERT INTO tar_table (tar_col1, tar_col2, ) SELECT src_col1, src_col2, FROM src_table;n將表格資料部份匯入至新表格n新表格須存在且建立好資料型態相符之欄位ntar_col1, tar_col2, : 新表格欄位名稱nsrc_col1, tar_col2, : 原始表格欄位名稱n如省略新表格欄位名稱,可以星號 * 代表原始表格之所有欄

7、位查詢表格資料nSELECT * FROM table_name ;nSELECT col1 , col2, FROM table_name ;ntable_name: 表格名稱ncol1, col2, : 欄位名稱,如以*取代則表示列出所有資料nSQL CREAE TABLE emp AS2 SELECT * FROM scott.emp ;n自scott使用者綱要之emp表格複製所有資料至新建之emp資料表nSQL INSERT INTO dept(deptno,dname,loc)2 SELECT deptno,dname,loc3 FROM scott.dept ;n將scott使用者

8、者綱要之dept表格內deptno,dname,loc等欄 位之資料複製到已存在之dept表內nSQL SELECT dname, loc FROM dept ; n查詢dept表內的部門名稱及所在地區修改表格欄位nALTER TABLE table_name ADD (col_name data_type DEFAULT expr ,);n增加新欄位,可一次增加數個欄位ncol_name: 欄位名稱;datatype: 資料型態nDEFAULT expr: 設定expr資料為預設值, 可省略nALTER TABLE table_name MODIFY (col_name data_type

9、DEFAULT expr ,);n修改欄位屬性,可一次修改數個欄位nALTER TABLE table_name DROP COLUMN col_name;n刪除欄位,一次刪除一個欄位nALTER TABLE table_name RENAME COLUMN col_name TO col_newname;n欄位重新命名,一次更新一個欄位名稱ncol_newname: 更名後之欄位名稱nSQL alter table dept2 add (phone varchar2(10), 3 address varchar2(50) ;n將原部門資料表新增部門電話與地址之欄位nSQL alter tab

10、le dept2 modify (phone varchar2(12),3 address number(5) ;n修改部門電話與位置之資料型態或格式n修改資料格式時,如已有資料存在,則只允許增大限制範圍nSQL alter table dept2 drop column phone ;n刪除部門電話欄位nSQL alter table dept2 rename column address to zip ;n重新命名部門地址欄位為郵遞區號n原表格中既有資料會針對新增欄位以空值取代。修改表格資料nUPDATE table_name SET col_name = new_data , col_n

11、ame = new_data, WHERE conditions;n異動指定欄位之資料ntable_name: 表格名稱ncol_name: 欲異動資料之欄位名稱nnew_data: 異動後之資料nconditions: 允許資料異動之條件n異動後之資料必須符合設定之資料型態n如果省略WHERE命令,該欄位所有資料都會被異動成新的資料nDELETE FROM table_name WHERE conditions;n刪除指定欄位中符合conditions條件之資料n如果省略WHERE命令,則表格內所有資料會被刪除nCOMMIT;nROLLBACK;n確認(COMMIT)或復原(ROLLBACK

12、)前面修改資料的動作nSQL UPDATE dept2 SET deptno = 50,3 sdate = TO_DATE(1998-07-11,yyyy-mm -dd)4 WHERE deptno = 10;nSQL UPDATE dept SET sdate = sysdate2 WHERE deptno = 103 OR dname = SALES;nSQL UPDATE dept2 SET loc = TAICHUNG3 WHERE dname = ACCOUNTING4 AND dname = FINANCE ;nSQL COMMIT;n確認以上之修改動作nSQL DELETE FR

13、OM dept2 WHERE deptno = 50;nSQL ROLLBACK;n復原以上之刪除動作範例資料nemp 員工資料表欄位說明nName Null? Type 說明 - - - - EMPNO NOT NULL NUMBER(4) 員工編號 ENAME VARCHAR2(10) 名字 JOB VARCHAR2(9) 職稱 MGR NUMBER(4) 主管編號 HIREDATE DATE 聘僱日期 SAL NUMBER(7,2) 薪資 COMM NUMBER(7,2) 獎金 DEPTNO NUMBER(2) 部門編號ndept 部門資料表欄位說明nName Null? Type 說明

14、 - - - - DEPTNO NOT NULL NUMBER(2) 部門編號 DNAME VARCHAR2(14) 名稱 LOC VARCHAR2(13) 所在地區nsalgrade 薪資等級資料表欄位說明nName Null? Type 說明 - - - - GRADE NUMBER 薪資等級 LOSAL NUMBER 等級下限 HISAL NUMBER 等級上限EMPN OENAMEJOBMGRHIREDATESALCOMMDEPTNO7369SMITHCLERK790217-DEC-80800207499ALLENSALESMAN769820-FEB-811600300307521WARDSALESMAN769822-FEB-811250500307566JONESMANAGER783902-APR-812975207654MARTINSALESMAN769828-SEP-8112501400307698BLAKEMANAGER783901-MAY-812850307782CLARKMANAGER783909-JUN-812450107788SCOTTANALYST756619

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号