日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

1 SQL


1、建表格:
create table table_name(
column1 datatype [not null] [not null primary key],
column2 datatype [not null],
...)
說(shuō)明:
datatype --是資料的格式 , 詳見(jiàn)表 。
nut null --可不可以允許資料有空的(尚未有資料填入) 。
primary key --是本表的主鍵 。
2、更改表格
alter table table_name
add column column_name datatype
說(shuō)明:增加一個(gè)欄位(沒(méi)有刪除某個(gè)欄位的語(yǔ)法 。
alter table table_name
add primary key (column_name)
說(shuō)明:更改表得的定義把某個(gè)欄位設(shè)為主鍵 。
alter table table_name
drop primary key (column_name)
說(shuō)明:把主鍵的定義刪除 。3、建立索引
create index index_name on table_name (column_name)
說(shuō)明:對(duì)某個(gè)表格的欄位建立索引以增加查詢時(shí)的速度 。4、刪除
drop table_name
drop index_name二、的資料形態(tài) datatypes
smallint
16 位元的整數(shù) 。
interger
32 位元的整數(shù) 。
decimal(p,s)
p 精確值和 s 大小的十進(jìn)位整數(shù) , 精確值p是指全部有幾個(gè)數(shù)(digits)大小值 , s是指小數(shù)
點(diǎn)後有幾位數(shù) 。如果沒(méi)有特別指定 , 則系統(tǒng)會(huì)設(shè)為 p=5; s=0。
float
32位元的實(shí)數(shù) 。
double
64位元的實(shí)數(shù) 。
char(n)
n 長(zhǎng)度的字串 , n不能超過(guò) 254 。
varchar(n)
長(zhǎng)度不固定且其最大長(zhǎng)度為 n 的字串 , n不能超過(guò) 4000 。
graphic(n)
和 char(n) 一樣 , 不過(guò)其單位是兩個(gè)字元 double-bytes , n不能超過(guò)127 。這個(gè)形態(tài)是為
了支援兩個(gè)字元長(zhǎng)度的字體 , 例如中文字 。
vargraphic(n)
可變長(zhǎng)度且其最大長(zhǎng)度為 n 的雙字元字串 , n不能超過(guò) 2000 。
date
包含了 年份、月份、日期 。
time
包含了 小時(shí)、分鐘、秒 。
timestamp
包含了 年、月、日、時(shí)、分、秒、千分之一秒 。三、資料操作 dml (data manipulation language)
資料定義好之後接下來(lái)的就是資料的操作 。資料的操作不外乎增加資料(insert)、查詢資料(query)、更改資料(update) 、刪除資料(delete)四種模式 , 以下分 別介紹他們的語(yǔ)法:1、增加資料:
insert into table_name (column1,column2,...)
values ( value1,value2, ...)
說(shuō)明:
1.若沒(méi)有指定column 系統(tǒng)則會(huì)按表格內(nèi)的欄位順序填入資料 。
2.欄位的資料形態(tài)和所填入的資料必須吻合 。
3.table_name 也可以是景觀 vIEw_name 。insert into table_name (column1,column2,...)
select columnx,columny,... from another_table
說(shuō)明:也可以經(jīng)過(guò)一個(gè)子查詢(subquery)把別的表格的資料填入 。2、查詢資料:
基本查詢
select column1,columns2,...
from table_name
說(shuō)明:把table_name 的特定欄位資料全部列出來(lái)
select *
from table_name
where column1 = xxx
[and column2 > yyy] [or column3 <> zzz]
說(shuō)明:
1.‘*‘表示全部的欄位都列出來(lái) 。
2.where 之後是接條件式 , 把符合條件的資料列出來(lái) 。select column1,column2
from table_name
order by column2 [desc]
說(shuō)明:order by 是指定以某個(gè)欄位做排序 , [desc]是指從大到小排列 , 若沒(méi)有指明 , 則是從小到大
排列組合查詢
組合查詢是指所查詢得資料來(lái)源并不只有單一的表格 , 而是聯(lián)合一個(gè)以上的
表格才能夠得到結(jié)果的 。
select *
from table1,table2
where table1.colum1=table2.column1
說(shuō)明:
1.查詢兩個(gè)表格中其中 column1 值相同的資料 。
2.當(dāng)然兩個(gè)表格相互比較的欄位 , 其資料形態(tài)必須相同 。
3.一個(gè)復(fù)雜的查詢其動(dòng)用到的表格可能會(huì)很多個(gè) 。整合性的查詢:
select count (*)
from table_name
where column_name = xxx
說(shuō)明:
查詢符合條件的資料共有幾筆 。
select sum(column1)
from table_name
說(shuō)明:
1.計(jì)算出總和 , 所選的欄位必須是可數(shù)的數(shù)字形態(tài) 。

推薦閱讀