亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL SQL 語法參考

2020-01-19 00:27:01
字體:
來源:轉載
供稿:網友
一、資料定義 ddl(data definition language) 
資料定語言是指對資料的格式和形態下定義的語言,他是每個資料庫要建立時候時首先要面對的,舉凡資料分哪些表格關系、表格內的有什麼欄位主鍵、表格和表格之間互相參考的關系等等,都是在開始的時候所必須規劃好的。 

1、建表格: 
create table table_name( 
column1 datatype [not null] [not null primary key], 
column2 datatype [not null], 
...);
說明:  
datatype --是資料的格式,詳見表。 
nut null --可不可以允許資料有空的(尚未有資料填入)。 
primary key --是本表的主鍵。 

2、更改表格  
alter table table_name 
add column column_name datatype 
說明:增加一個欄位(沒有刪除某個欄位的語法。 
alter table table_name 
add primary key (column_name) 
說明:更改表得的定義把某個欄位設為主鍵。 
alter table table_name 
drop primary key (column_name) 
說明:把主鍵的定義刪除。 

3、建立索引  
create index index_name on table_name (column_name) 
說明:對某個表格的欄位建立索引以增加查詢時的速度。 

4、刪除  
drop table_name 
drop index_name 

二、的資料形態 datatypes 
smallint 
16 位元的整數。 
interger 
32 位元的整數。 
decimal(p,s) 
p 精確值和 s 大小的十進位整數,精確值p是指全部有幾個數(digits)大小值,s是指小數 
點後有幾位數。如果沒有特別指定,則系統會設為 p=5; s=0 。 
float 
32位元的實數。 
double 
64位元的實數。 
char(n) 
n 長度的字串,n不能超過 254。 
varchar(n) 
長度不固定且其最大長度為 n 的字串,n不能超過 4000。 
graphic(n) 
和 char(n) 一樣,不過其單位是兩個字元 double-bytes, n不能超過127。這個形態是為 
了支援兩個字元長度的字體,例如中文字。 
vargraphic(n) 
可變長度且其最大長度為 n 的雙字元字串,n不能超過 2000。 
date 
包含了 年份、月份、日期。 
time 
包含了 小時、分鐘、秒。 
timestamp 
包含了 年、月、日、時、分、秒、千分之一秒。 

三、資料操作 dml (data manipulation language) 
資料定義好之後接下來的就是資料的操作。資料的操作不外乎增加資料(insert)、查詢資料(query)、更改資料(update) 、刪除資料(delete)四種模式,以下分 別介紹他們的語法: 

1、增加資料: 
insert into table_name (column1,column2,...) 
values ( value1,value2, ...) 
說明: 
1.若沒有指定column 系統則會按表格內的欄位順序填入資料。 
2.欄位的資料形態和所填入的資料必須吻合。 
3.table_name 也可以是景觀 view_name。 

insert into table_name (column1,column2,...) 
select columnx,columny,... from another_table 
說明:也可以經過一個子查詢(subquery)把別的表格的資料填入。 

2、查詢資料: 
基本查詢 
select column1,columns2,... 
from table_name 
說明:把table_name 的特定欄位資料全部列出來 
select * 
from table_name 
where column1 = xxx 
[and column2 > yyy] [or column3 <> zzz] 
說明: 
1.'*'表示全部的欄位都列出來。 
2.where 之後是接條件式,把符合條件的資料列出來。 

select column1,column2 
from table_name 
order by column2 [desc] 
說明:order by 是指定以某個欄位做排序,[desc]是指從大到小排列,若沒有指明,則是從小到大 
排列 

組合查詢 
組合查詢是指所查詢得資料來源并不只有單一的表格,而是聯合一個以上的 
表格才能夠得到結果的。 
select * 
from table1,table2 
where table1.colum1=table2.column1 
說明: 
1.查詢兩個表格中其中 column1 值相同的資料。 
2.當然兩個表格相互比較的欄位,其資料形態必須相同。 
3.一個復雜的查詢其動用到的表格可能會很多個。 

整合性的查詢: 
select count (*) 
from table_name 
where column_name = xxx 
說明: 
查詢符合條件的資料共有幾筆。 
select sum(column1) 
from table_name 
說明: 
1.計算出總和,所選的欄位必須是可數的數字形態。 
2.除此以外還有 avg() 是計算平均、max()、min()計算最大最小值的整合性查詢。 
select column1,avg(column2) 
from table_name 
group by column1 
having avg(column2) > xxx 
說明: 
1.group by: 以column1 為一組計算 column2 的平均值必須和 avg、sum等整合性查詢的關鍵字 
一起使用。 
2.having : 必須和 group by 一起使用作為整合性的限制。 

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

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

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

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

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

如果比較日期時間型,則為: 
where mydatetime>to_date('2000-01-01 10:00:01','yyyy-mm-dd hh24:mi:ss');
上一篇:SQL 優化

下一篇:MySQL 管理

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人免费xxxxx在线观看| 欧洲成人免费aa| 色樱桃影院亚洲精品影院| 欧美精品电影在线| 国产精品久久久久999| 亚洲精品电影在线观看| 欧美—级a级欧美特级ar全黄| 日韩av在线播放资源| 国产一区二区三区中文| 欧洲亚洲免费在线| 亚洲日韩欧美视频一区| 狠狠综合久久av一区二区小说| 久久99热这里只有精品国产| 欧美一区二区三区免费视| 国产视频丨精品|在线观看| 亚洲第一在线视频| 国产一区二区黄| 欧美激情一区二区三区久久久| 国产精品吴梦梦| 日韩激情av在线免费观看| 欧美理论在线观看| 欧美高清无遮挡| 国产精品678| 久热爱精品视频线路一| 久久人人爽人人爽人人片亚洲| 性日韩欧美在线视频| 亚洲开心激情网| 欧美日韩激情小视频| 日本久久久久久久久久久| 精品中文字幕在线2019| 国产日韩换脸av一区在线观看| 国产精品96久久久久久| 精品综合久久久久久97| 欧美麻豆久久久久久中文| 亚洲在线视频福利| 久久99久久久久久久噜噜| 日韩高清a**址| 青青久久aⅴ北条麻妃| 国产aaa精品| 日韩精品视频在线免费观看| 中文字幕亚洲二区| 97精品国产97久久久久久春色| 国产精品免费久久久久影院| 欧美一级在线亚洲天堂| 国产在线精品成人一区二区三区| 久久精品91久久香蕉加勒比| 精品一区二区三区四区| 亚洲国产美女久久久久| 国产精品一区二区3区| 国产suv精品一区二区三区88区| 国产精品自产拍在线观看中文| 亚洲高清一二三区| 久久综合免费视频影院| 日韩欧美高清在线视频| 日韩中文字幕欧美| 国产免费一区二区三区在线观看| 欧美激情日韩图片| 日韩欧美极品在线观看| 亚州av一区二区| 在线观看精品国产视频| 97精品在线视频| 日本成人在线视频网址| 亚洲欧美中文字幕在线一区| 国产精品免费一区豆花| 国产精品永久免费| 91久久久久久久久久久| 国产精品久久久久久网站| 2019中文字幕在线| 成人精品久久一区二区三区| 日韩大片免费观看视频播放| 播播国产欧美激情| 日韩电影中文 亚洲精品乱码| 91国内产香蕉| 97国产真实伦对白精彩视频8| 欧美做爰性生交视频| 色婷婷**av毛片一区| 亚洲大胆人体在线| 亚洲国产成人久久| 日本aⅴ大伊香蕉精品视频| 久久视频在线观看免费| 欧美激情在线狂野欧美精品| 亚洲剧情一区二区| 亚洲第一精品夜夜躁人人爽| 91亚洲va在线va天堂va国| 国产视频久久网| 久久精品国产清自在天天线| 国产成人在线精品| 国产精品久久久av| 国产福利视频一区二区| 国产一区二区三区在线观看视频| 久久亚洲精品国产亚洲老地址| 久久精品成人动漫| 高潮白浆女日韩av免费看| 国产日韩欧美夫妻视频在线观看| 亚洲国产97在线精品一区| 色七七影院综合| 国产精品丝袜高跟| 日产日韩在线亚洲欧美| 亚洲美女又黄又爽在线观看| 国产精品吹潮在线观看| 国产热re99久久6国产精品| 久久久综合免费视频| 狠狠操狠狠色综合网| 欧美一区二区三区免费观看| 亚洲国产古装精品网站| 亚洲午夜av电影| 国产精品中文字幕在线观看| 欧美丰满少妇xxxxx| 97**国产露脸精品国产| 黑人巨大精品欧美一区二区三区| 亚洲偷欧美偷国内偷| 亚洲国产成人精品久久久国产成人一区| 国产日韩视频在线观看| 国产精品久久久av久久久| 国产成人极品视频| 欧美巨乳美女视频| 国产精品亚洲自拍| 国模吧一区二区| 国产视频久久久| 久久久影视精品| 91亚洲精品久久久久久久久久久久| 欧美国产一区二区三区| 国产亚洲美女久久| 国产精品www色诱视频| 国产97在线播放| 在线电影中文日韩| 欧美一区二区大胆人体摄影专业网站| 欧美一级黑人aaaaaaa做受| 欧美日韩性视频| 亚洲va久久久噜噜噜| 午夜精品www| 欧美一区二区影院| 91在线免费观看网站| 色在人av网站天堂精品| 午夜精品www| 亚洲风情亚aⅴ在线发布| 国产欧美 在线欧美| 久久99精品久久久久久青青91| 日韩成人在线电影网| 欧美成在线观看| 欧美理论片在线观看| 欧美精品一本久久男人的天堂| 播播国产欧美激情| 欧美性猛交xxxx乱大交3| 97视频网站入口| 伊人一区二区三区久久精品| 久久久久久香蕉网| 欧美日韩中文在线| 亚洲欧美制服中文字幕| 国产精品久久久久久av福利软件| 欧美精品18videosex性欧美| 97超碰色婷婷| 亚洲福利精品在线| 欧美大成色www永久网站婷| 欧美在线视频免费播放| 91成品人片a无限观看| 中文字幕亚洲第一| 青青久久aⅴ北条麻妃| 亚洲人成啪啪网站| 欧美高清在线视频观看不卡| 91麻豆桃色免费看| 亚洲最大的免费| 欧美多人爱爱视频网站| 91精品视频免费|