首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Oracle 資料庫入門:建表、插入與查詢完整範例

     編輯:程式設計疑難解答

場景

建立學生表,包含學號、姓名,插入兩筆資料並查詢驗證。

完整 SQL 腳本

-- 1. 建表
CREATE TABLE student (
    id     NUMBER(10) PRIMARY KEY,  -- 學號,主鍵
    name   VARCHAR2(50) NOT NULL    -- 姓名,非空
);

-- 2. 插入資料(Oracle 字串用單引號)
INSERT INTO student (id, name) VALUES (1, '張三');
INSERT INTO student (id, name) VALUES (2, '李四');

-- 3. 提交事務(Oracle 預設不自動提交)
COMMIT;

-- 4. 查詢驗證
SELECT * FROM student;

關鍵點提醒

項目說明
字串字面值Oracle 只接受單引號 '張三',雙引號 "張三" 會被視為識別符(欄位名/表名),導致 ORA-00904。
主鍵約束PRIMARY KEY 同時隱含 NOT NULL + UNIQUE,確保學號唯一且非空。
事務控制DML(INSERT/UPDATE/DELETE)需顯式 COMMIT 才持久化;ROLLBACK 可回滾。
VARCHAR2 長度建議給足業務最大長度(如 50),避免資料截斷。
大小寫Oracle 關鍵字不分大小寫,資料值區分大小寫。

進階擴展

  • 序列自增主鍵:CREATE SEQUENCE seq_student; INSERT ... VALUES (seq_student.NEXTVAL, '王五');
  • 時間戳記:created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  • 批次插入:INSERT ALL INTO student VALUES (3,'趙六') INTO student VALUES (4,'錢七') SELECT * FROM dual;
  • 查詢條件:SELECT * FROM student WHERE name LIKE '張%';

常用工具

  • SQL*Plus / SQLcl(命令列)
  • Oracle SQL Developer(官方免費 GUI)
  • DBeaver / DataGrip(通用資料庫客戶端)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved