SQL1:基礎

1.SQL命令類型:數據庫

  1)DDL:CREATE TABLE/INDEX/VIEW ; ALTER TABLE/INDEX/VIEW ; DROP TABLE/INDEXspa

  2)DML:INSERT,UPDATE,DELETErest

  3)DQL:SELECT對象

  4)DCL:ALTER,GRANT,REVOKE,CREATE SYNONYM字符串

  5)數據管理:START/STOP AUDITtable

  6)事物控制:COMMIT,ROLLBACK,SAVEPOINT,SET TRASACTIONdate

2.表的構成:數據類型

  字段,記錄,列,主鍵,NULL引用

3.SQL基本數據類型:d3

  1)定長字符串: CHAR(N)

  2)變長字符串:VARCHAR

  3)大對象數據:BLOB,TEXT

  4)數據類型:BIT(N),BIT VARYING(n),DECIMAL(p,s),INTEGER,SMALLINT,BIGINT,FLOAT(p,s),DOUBLE PRECISION(p,s),REAL(s) p爲字段長度,s小數後的位數

  5)時間和日期:DATE,TIME,DATETIME,TIMESTAMP

  6)NULL

  7)自定義字符:CREATE TYPE

  8)域:可以被使用的有效的數據類型集合。

4.數據庫對象管理:

  1)規劃:與數據庫某個用戶名相關聯的數據庫對象集合,在訪問本身所擁有的表時沒必要引用規劃。格式:USER1.TABLE1

  2)建立表:

  CREATE TABLE table_name(

    field1 data_type [NULL/NOT NUL],

    field2 data_type [NULL/NOT NUL],

    field3 data_type [NULL/NOT NUL],

    ....

    )

  3)修改表:

  ALTER TABLE table_name

    [modify][column column_name][date_type NULL/NOT NULL]

    [restrict csacade]

    [drop] [constrain constrain_name]

    [add] [column]

  4)從現有表中新建另外一個表(複製表):

  CREATE TABLE new_tablename as SELECT [*|column1,column2] from table_name [where]

  5)刪除表:

  DROP TABLE table_name[restrict| cascade]

5.完整性約束:

  1)主鍵約束:表裏一個或多個用於實現記錄惟一性的字段。 PRIMARY KEY,通常在定義表時設定

  2)惟一性約束:要求表裏的某個字段每一條記錄都是惟一的,與主鍵相似,但不能取代主鍵。UNIQUE

  3)外鍵約束:外鍵是子表裏的一個字段,能夠引用父表裏的主鍵。FOREIGN KEY (column_name) REFERANCES parent_table(column_name) RESTRICT | CASCADE | SET NULL | NO ACTION

  4)NOT NULL / NULL

  5)檢查約束:檢查特定輸入數據的有效性。CHECK

  6)去除約束:

  ALTER TABLE table_name DROP PRIMARY KEY

  ALTER TABLE parent_table_name DROP CONSTRAINT table_name

相關文章
相關標籤/搜索