一、資料定義 ddl(data definition language)
資料定語言是指對資料的格式和形態(tài)下定義的語言,他是每個資料庫要建立時候時首先要面對的,舉凡資料分哪些表格關(guān)系、表格內(nèi)的有什麼欄位主鍵、表格和表格之間互相參考的關(guān)系等等,都是在開始的時候所必須規(guī)劃好的。
1、建表格:
|
說明:
datatype --是資料的格式,詳見表。
nut null --可不可以允許資料有空的(尚未有資料填入)。
primary key --是本表的主鍵。
2、更改表格:
|
說明:增加一個欄位(沒有刪除某個欄位的語法)。
|
說明:更改表得的定義把某個欄位設(shè)為主鍵。
|
說明:把主鍵的定義刪除。
3、建立索引:
create index index_name on table_name (column_name)
說明:對某個表格的欄位建立索引以增加查詢時的速度。
4、刪除:
|
二、資料形態(tài) datatypes
smallint:16 位元的整數(shù)。
interger:32 位元的整數(shù)。
decimal(p,s):
p 精確值和 s 大小的十進(jìn)位整數(shù),精確值p是指全部有幾個數(shù)(digits)大小值,s是指小數(shù)
點後有幾位數(shù)。如果沒有特別指定,則系統(tǒng)會設(shè)為 p=5; s=0 。
float:32位元的實數(shù)。
double:64位元的實數(shù)。
char(n):n 長度的字串,n不能超過 254。
varchar(n):長度不固定且其最大長度為 n 的字串,n不能超過 4000。
graphic(n):和 char(n) 一樣,不過其單位是兩個字元 double-bytes, n不能超過127。這個形態(tài)是為了支援兩個字元長度的字體,例如中文字。
vargraphic(n):可變長度且其最大長度為 n 的雙字元字串,n不能超過 2000。
date:包含了 年份、月份、日期。
time:包含了 小時、分鐘、秒。
timestamp:包含了 年、月、日、時、分、秒、千分之一秒。
三、資料操作dml(data manipulation language)
資料定義好之後接下來的就是資料的操作。資料的操作不外乎增加資料(insert)、查詢資料(query)、更改資料(update) 、刪除資料(delete)四種模式,以下分 別介紹他們的語法:
1、增加資料:
|
說明:
1.若沒有指定column 系統(tǒng)則會按表格內(nèi)的欄位順序填入資料。
2.欄位的資料形態(tài)和所填入的資料必須吻合。
3.table_name 也可以是景觀 view_name。
|
說明:也可以經(jīng)過一個子查詢(subquery)把別的表格的資料填入。
2、查詢資料:
基本查詢:
|
說明:把table_name 的特定欄位資料全部列出來。
|
說明:
1.\'*\'表示全部的欄位都列出來。
2.where 之後是接條件式,把符合條件的資料列出來。
|
說明:order by 是指定以某個欄位做排序,[desc]是指從大到小排列,若沒有指明,則是從小到大排列。
組合查詢:組合查詢是指所查詢得資料來源并不只有單一的表格,而是聯(lián)合一個以上的表格才能夠得到結(jié)果的。
|
說明:
1.查詢兩個表格中其中 column1 值相同的資料。