青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

醬壇子

專注C++技術(shù) 在這里寫(xiě)下自己的學(xué)習(xí)心得 感悟 和大家討論 共同進(jìn)步(歡迎批評(píng)!!!)

  C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
  66 Posts :: 16 Stories :: 236 Comments :: 0 Trackbacks

公告

王一偉 湖南商學(xué)院畢業(yè) 電子信息工程專業(yè)

常用鏈接

留言簿(19)

我參與的團(tuán)隊(duì)

搜索

  •  

積分與排名

  • 積分 - 389618
  • 排名 - 64

最新隨筆

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

 

 SQL參考

一、資料定義 ddl(data definition language)
資料定語(yǔ)言是指對(duì)資料的格式和形態(tài)下定義的語(yǔ)言,他是每個(gè)資料庫(kù)要建立時(shí)候時(shí)首先
要面對(duì)的,舉凡資料分哪些表格關(guān)系、表格內(nèi)的有什麼欄位主鍵、表格和表格之間互相
參考的關(guān)系等等,都是在開(kāi)始的時(shí)候所必須規(guī)劃好的。

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)。
2.除此以外還有 avg() 是計(jì)算平均、max()、min()計(jì)算最大最小值的整合性查詢。
select column1,avg(column2)
from table_name
group by column1
having avg(column2) > xxx
說(shuō)明:
1.group by: 以column1 為一組計(jì)算 column2 的平均值必須和 avg、sum等整合性查詢
的關(guān)鍵字
一起使用。
2.having : 必須和 group by 一起使用作為整合性的限制。

復(fù)合性的查詢
select *
from table_name1
where exists (
select *
from table_name2
where conditions )
說(shuō)明:
1.where 的 conditions 可以是另外一個(gè)的 query。
2.exists 在此是指存在與否。
select *
from table_name1
where column1 in (
select column1
from table_name2
where conditions )
說(shuō)明: 
1. in 後面接的是一個(gè)集合,表示column1 存在集合里面。
2. select 出來(lái)的資料形態(tài)必須符合 column1。

其他查詢
select *
from table_name1
where column1 like 'x%'
說(shuō)明:like 必須和後面的'x%' 相呼應(yīng)表示以 x為開(kāi)頭的字串。
select *
from table_name1
where column1 in ('xxx','yyy',..)
說(shuō)明:in 後面接的是一個(gè)集合,表示column1 存在集合里面。
select *
from table_name1
where column1 between xx and yy
說(shuō)明:between 表示 column1 的值介於 xx 和 yy 之間。

3、更改資料:
update table_name
set column1='xxx'
where conditoins
說(shuō)明:
1.更改某個(gè)欄位設(shè)定其值為'xxx'。
2.conditions 是所要符合的條件、若沒(méi)有 where 則整個(gè) table 的那個(gè)欄位都會(huì)全部被
更改。

4、刪除資料:
delete from table_name
where conditions
說(shuō)明:刪除符合條件的資料。

說(shuō)明:關(guān)于where條件后面如果包含有日期的比較,不同數(shù)據(jù)庫(kù)有不同的表達(dá)式。具體如
下:
(1)如果是access數(shù)據(jù)庫(kù),則為:where mydate>#2000-01-01#
(2)如果是oracle數(shù)據(jù)庫(kù),則為:where mydate>cast('2000-01-01' as date)
或:where mydate>to_date('2000-01-01','yyyy-mm-dd')
在delphi中寫(xiě)成:
thedate='2000-01-01';
query1.sql.add('select * from abc where mydate>cast('+''''+thedate+''''+' as
date)');

如果比較日期時(shí)間型,則為:
where mydatetime>to_date('2000-01-01 10:00:01','yyyy-mm-dd hh24:mi:ss')

 

                                                 

posted on 2007-05-27 00:23 @王一偉 閱讀(1037) 評(píng)論(1)  編輯 收藏 引用

Feedback

# re: SQL參考 2007-11-30 17:16 季岳
這些用得挺多的  回復(fù)  更多評(píng)論
  


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美激情一区三区| 精品99视频| 香蕉免费一区二区三区在线观看| 欧美二区在线播放| 亚洲二区视频在线| 久久夜色精品国产噜噜av| 欧美有码在线视频| 亚洲一区欧美激情| 亚洲欧美区自拍先锋| 性一交一乱一区二区洋洋av| 久久成人免费日本黄色| 久久九九免费视频| 免费人成网站在线观看欧美高清| 欧美在线视频一区| 久久尤物视频| 亚洲国内欧美| 亚洲少妇在线| 欧美一区二区三区婷婷月色| 狂野欧美性猛交xxxx巴西| 欧美精品国产一区| 欧美性视频网站| 精品成人免费| 亚洲精品一二区| 亚洲一区尤物| 麻豆成人精品| 99天天综合性| 亚洲欧美怡红院| 久久精品国产69国产精品亚洲| 久久人人97超碰人人澡爱香蕉| 欧美久久久久久久久久| 国产一区二区精品丝袜| 9久re热视频在线精品| 久久婷婷麻豆| 亚洲一区二区四区| 欧美精品在线观看91| 激情久久综合| 欧美影院午夜播放| 日韩一级精品| 欧美顶级少妇做爰| 伊人男人综合视频网| 欧美一二三区在线观看| 亚洲日本免费| 久热精品视频在线观看| 国产亚洲欧美另类中文| 西西裸体人体做爰大胆久久久| 亚洲日本精品国产第一区| 麻豆精品在线视频| 精品成人一区二区三区四区| 久久久久久久999精品视频| 亚洲一区二区成人| 国产精品久久999| 中文在线一区| 日韩视频一区二区三区在线播放| 欧美成人精品在线视频| 亚洲高清一区二区三区| 久久综合色影院| 久久亚洲精品伦理| 亚洲高清久久| 亚洲福利国产精品| 欧美黄色影院| 一本色道久久88精品综合| 亚洲精品一区二区三区福利| 欧美日韩国产成人在线观看| 亚洲美女区一区| 国产九区一区在线| 亚洲图片你懂的| 欧美日韩免费区域视频在线观看| 国产中文一区二区| 久久精品国产一区二区三| 亚洲一区bb| 国产精品一区二区三区久久久| 亚洲一区二区三区视频| 亚洲午夜电影网| 国产一区二区福利| 久久综合九色综合欧美就去吻| 久久久久www| 亚洲美女啪啪| 亚洲一区综合| 黄色一区二区在线| 亚洲黄色av| 国产精品久久久久7777婷婷| 欧美一站二站| 久久久蜜桃一区二区人| 91久久久久久国产精品| 中文成人激情娱乐网| 国产一区二区看久久| 你懂的视频欧美| 欧美日韩精品二区| 欧美一区二区日韩| 另类图片综合电影| 亚洲性图久久| 久久色在线观看| 亚洲视频自拍偷拍| 欧美一区二区网站| 99国产精品99久久久久久| 亚洲一区二区三区四区中文| 在线免费一区三区| 亚洲天堂av高清| 91久久精品久久国产性色也91 | 欧美在线日韩精品| 久久久久中文| 亚洲一区二区三区免费观看| 久久精品日韩一区二区三区| 洋洋av久久久久久久一区| 亚洲欧美日韩精品久久亚洲区| 在线观看亚洲专区| 午夜精品久久久久久久99水蜜桃 | 欧美在线网站| 欧美第一黄网免费网站| 久久久久www| 欧美日韩美女一区二区| 久久久女女女女999久久| 欧美日韩在线高清| 亚洲国产精品成人久久综合一区| 国产女人精品视频| av成人毛片| 亚洲精品网址在线观看| 可以看av的网站久久看| 久久精品九九| 国产日韩精品电影| 狠狠狠色丁香婷婷综合激情| 亚洲精品一品区二品区三品区| 在线国产精品播放| 亚洲精品乱码久久久久久蜜桃91| 女人香蕉久久**毛片精品| 国产精品毛片a∨一区二区三区|国 | 亚洲一区二区三区在线看| 国产精品观看| 欧美午夜寂寞影院| 欧美久久久久中文字幕| 麻豆91精品91久久久的内涵| 久久综合中文色婷婷| 欧美专区亚洲专区| 久久精品亚洲精品| 欧美日韩国产另类不卡| 国产精品久久久一区二区| 韩国一区二区三区在线观看| 亚洲国产一区二区a毛片| 一本色道久久综合亚洲91| 亚洲欧美高清| 欧美不卡在线| 亚洲女优在线| 欧美日本韩国在线| 国产一区二区三区四区| 日韩亚洲欧美精品| 欧美中文字幕在线| 亚洲人成绝费网站色www| 99re66热这里只有精品4| 先锋亚洲精品| 国产欧美一区二区精品秋霞影院| 伊人男人综合视频网| 免费视频一区| 午夜精品一区二区三区四区 | 国产精品午夜在线| 狠狠入ady亚洲精品| 亚洲一区亚洲二区| 欧美激情精品久久久久久变态| 国精品一区二区三区| 久久国产精品久久久久久| 亚洲伦伦在线| 国产精品国产一区二区| 亚洲在线观看免费视频| 宅男在线国产精品| 国产一区二区三区不卡在线观看| 午夜亚洲影视| 久久精品国产69国产精品亚洲| 国产欧美日韩视频一区二区| 亚洲欧美伊人| 久久婷婷国产综合尤物精品| 亚洲破处大片| 亚洲网站视频| 在线观看亚洲| 亚洲一区bb| 亚洲小说欧美另类婷婷| 亚洲黄色大片| 久久亚洲欧美| 国产免费成人av| 亚洲桃色在线一区| 狂野欧美激情性xxxx| 亚洲精品国产精品乱码不99按摩 | 亚洲丰满在线| 久久黄色级2电影| 亚洲欧洲免费视频| 另类天堂av| 日韩一区二区高清| 在线精品高清中文字幕| 久久国产精品99国产| 欧美激情一区二区三区四区| 亚洲线精品一区二区三区八戒| 欧美日韩久久| 亚洲精品久久久一区二区三区| 亚洲天堂成人在线观看| 欧美一区二区免费| 亚洲午夜在线视频| 国产精品不卡在线| 亚洲免费视频在线观看| 亚洲四色影视在线观看| 久久婷婷麻豆| 最近中文字幕日韩精品| 亚洲欧美日韩成人高清在线一区|