Oracle11G-SQL開發指南-1-簡介

不問因果發表於2017-02-23
1.1 關聯式資料庫簡介
    關聯式資料庫:relational database
    表:table
    行:row
    列:column
    模式:schema
    資料庫管理系統DBMS: Database Managegment System
    結構化查詢語言SQL: Structured Query Language


1.2 結構化查詢語言(SQL)簡介
    由美國國家標準化組織ANSI: American National Standards Institute
    SQL可以分成五類:
        1> 查詢語句,用於檢索資料庫表中儲存的行 
   SELECT(查詢行資料)


2> 資料操縱語言DML: Data Manipulation Language 用於修改表的內容
            INSERT(新增行資料)、UPDATE(修改行資料)、DELETE(刪除行資料)


        3> 資料定義語言DDL: Data Definition Language 用於定義資料庫的資料結構,
            CREATE(建立)、ALTER(修改)、DROP(刪除)、RENAME(重新命名)、TRUNCATE(清空表)


4> 事務控制語句TC:Transaction Control 用於將對行所做的修改永久性的儲存到表中,或取消修改操作
            COMMMIT(提交儲存)、ROLLBACK(回滾撤銷)、SAVEPOINT(儲存點)


5> 資料控制語言DCL: Data Control Language 用於修改資料結構的操作許可權
   GRANT(授權)、 REVOKE(撤權)


1.3 使用SQL*Plus
    1> 使用選單工具
    2> 使用命令列 sqlplus [user_name[/password[@ host_string]]]


1.4 圖形工具 SQL Developer


1.5 建立store模式
    SQL語句在"oracle database 11g sql開發指南\sql_book\SQL\store_schema.sql"
    
    1> 建立使用者,初始化密碼
    2> 授於使用者相應許可權
    3> 瞭解Oracle常用的資料型別char(length)、varchar2(length)、date、integer、number(precision, scale)、binary_float、binary_double
    4> constraint約束[primary key(主鍵)|foreign key(外來鍵)|not null(非空)|unique(唯一)|check(檢查)]
    5> references參考


1.6 新增(insert into )、修改(update ... set )、刪除行(delete from ...)


1.7 binary_float: 儲存單精度32位浮點數
    binary_double 儲存雙數度64位浮點數
    
    create table binary_test (bin_float binary_float, bin_double binary_double);
    insert into binary_test (bin_float,bin_double) values (39.5f, 15.7d);


1.8 退出sqlplus
    >exit


其它說明:
第一種形式:
CREATE TABLE purchases (
  product_id INTEGER  CONSTRAINT purchases_fk_products  REFERENCES products(product_id),
  customer_id INTEGER CONSTRAINT purchases_fk_customers REFERENCES customers(customer_id),
  quantity INTEGER NOT NULL,
  CONSTRAINT purchases_pk PRIMARY KEY (product_id, customer_id)
);


第二種形式:
-- Create table
create table PURCHASES(
  product_id  INTEGER not null,
  customer_id INTEGER not null,
  quantity    INTEGER not null
);
-- Create/Recreate primary, unique and foreign key constraints 
alter table PURCHASES add constraint PURCHASES_PK primary key (PRODUCT_ID, CUSTOMER_ID);
alter table PURCHASES add constraint PURCHASES_FK_CUSTOMERS foreign key (CUSTOMER_ID) references CUSTOMERS (CUSTOMER_ID);
alter table PURCHASES add constraint PURCHASES_FK_PRODUCTS foreign key (PRODUCT_ID) references PRODUCTS (PRODUCT_ID);





























































相關文章