Oracle 11g是一款常用的關系型數據庫管理系統,它支持SQL語言,以及PL/SQL編程語言。在管理和維護數據庫的過程中,不可避免地需要使用一些常用的命令。本文將重點介紹一些Oracle 11g常用的命令,并通過具體的實例進行說明。
1. 創建表格 CREATE TABLE table_name ( column1 datatype [ NULL | NOT NULL ], column2 datatype [ NULL | NOT NULL ], .. PRIMARY KEY (one or more columns) ); 例如: CREATE TABLE employees ( id number(6) primary key, name varchar2(30) not null, email varchar2(30) not null unique, hire_date date default sysdate, salary number(8,2) default 0 not null, department_id number(4) ); 以上命令創建了一個名為“employees”的表格,其中包含id、name、email、hire_date、salary和department_id六個字段。其中,id字段為主鍵,name和email字段不能為空,email字段為唯一字段(不能重復),hire_date字段默認值為系統當前日期,salary字段默認值為0。(注意:語句中“;”表示命令結束) 2. 插入記錄 INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 例如: INSERT INTO employees (id, name, email, salary) VALUES (1, 'John', 'john@example.com', 2500); 以上命令向“employees”表格中插入一條記錄,其id值為1,name值為‘John’,email值為‘john@example.com’,salary值為2500。 3. 更新記錄 UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; 例如: UPDATE employees SET salary = 3000 WHERE name = 'John'; 以上命令將“employees”表格中名字為‘John’的記錄的salary值從2500更新為3000。 4. 刪除記錄 DELETE FROM table_name WHERE condition; 例如: DELETE FROM employees WHERE id = 1; 以上命令從“employees”表格中刪除id值為1的記錄。 5. 創建索引 CREATE INDEX index_name ON table_name (column1, column2, ...); 例如: CREATE INDEX emp_email_idx ON employees (email); 以上命令在“employees”表格的email字段上創建了一個名為“emp_email_idx”的索引。 6. 查詢數據 SELECT column1, column2, ... FROM table_name WHERE condition; 例如: SELECT name, email, salary FROM employees WHERE salary >2000; 以上命令從“employees”表格中查詢出salary大于2000的記錄的name、email和salary字段。 7. 排序查詢數據 SELECT column1, column2, ... FROM table_name ORDER BY column1 [ ASC | DESC], column2 [ ASC | DESC], ...; 例如: SELECT name, email, salary FROM employees ORDER BY salary DESC; 以上命令從“employees”表格中按salary值由大到小排列查詢結果的name、email和salary字段。 以上就是Oracle 11g常用的一些命令,它們可以幫助我們更好地管理和維護數據庫。當然,這些命令只是基礎中的基礎,在實際操作中還需根據需要靈活使用,不斷提升自己的技能水平。