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

網絡服務器軟件開發/中間件開發,關注ACE/ICE/boost

C++博客 首頁 新隨筆 聯系 聚合 管理
  152 Posts :: 3 Stories :: 172 Comments :: 0 Trackbacks
一、 簡單查詢

  簡單的Transact-SQL查詢只包括選擇列表、FROM子句和WHERE子句。它們分別說明所查詢列、查詢的表或視圖、以及搜索條件等。
  例如,下面的語句查詢testtable表中姓名為"張三"的nickname字段和email字段。

   SELECT nickname,email
  FROM testtable
  WHERE name='張三'

  (一) 選擇列表

  選擇列表(select_list)指出所查詢列,它可以是一組列名列表、星號、表達式、變量(包括局部變量和全局變量)等構成。

  1、選擇所有列

  例如,下面語句顯示testtable表中所有列的數據:

   SELECT *
  FROM testtable

  2、選擇部分列并指定它們的顯示次序

  查詢結果集合中數據的排列順序與選擇列表中所指定的列名排列順序相同。
  例如:

   SELECT nickname,email
  FROM testtable

  3、更改列標題

  在選擇列表中,可重新指定列標題。定義格式為:
  列標題=列名
  列名 列標題
  如果指定的列標題不是標準的標識符格式時,應使用引號定界符,例如,下列語句使用漢字顯示列標題:

   SELECT 昵稱=nickname,電子郵件=email
  FROM testtable

  4、刪除重復行

  SELECT語句中使用ALL或DISTINCT選項來顯示表中符合條件的所有行或刪除其中重復的數據行,默認為ALL。使用DISTINCT選項時,對于所有重復的數據行在SELECT返回的結果集合中只保留一行。

  5、限制返回的行數

  使用TOP n [PERCENT]選項限制返回的數據行數,TOP n說明返回n行,而TOP n PERCENT時,說明n是表示一百分數,指定返回的行數等于總行數的百分之幾。
  例如:

   SELECT TOP 2 *
  FROM testtable
  SELECT TOP 20 PERCENT *
  FROM testtable

  (二)FROM子句

  FROM子句指定SELECT語句查詢及與查詢相關的表或視圖。在FROM子句中最多可指定256個表或視圖,它們之間用逗號分隔。
  在FROM子句同時指定多個表或視圖時,如果選擇列表中存在同名列,這時應使用對象名限定這些列所屬的表或視圖。例如在usertable和citytable表中同時存在cityid列,在查詢兩個表中的cityid時應使用下面語句格式加以限定:

    SELECT username,citytable.cityid
  FROM usertable,citytable
  WHERE usertable.cityid=citytable.cityid

  在FROM子句中可用以下兩種格式為表或視圖指定別名:
  表名 as 別名
  表名 別名

  (二) FROM子句

  FROM子句指定SELECT語句查詢及與查詢相關的表或視圖。在FROM子句中最多可指定256個表或視圖,它們之間用逗號分隔。
  在FROM子句同時指定多個表或視圖時,如果選擇列表中存在同名列,這時應使用對象名限定這些列所屬的表或視圖。例如在usertable和citytable表中同時存在cityid列,在查詢兩個表中的cityid時應使用下面語句格式加以限定:

   SELECT username,citytable.cityid
  FROM usertable,citytable
  WHERE usertable.cityid=citytable.cityid

  在FROM子句中可用以下兩種格式為表或視圖指定別名:
  表名 as 別名
  表名 別名
  例如上面語句可用表的別名格式表示為:

   SELECT username,b.cityid
  FROM usertable a,citytable b
  WHERE a.cityid=b.cityid

  SELECT不僅能從表或視圖中檢索數據,它還能夠從其它查詢語句所返回的結果集合中查詢數據。

  例如:

    SELECT a.au_fname+a.au_lname
  FROM authors a,titleauthor ta
  (SELECT title_id,title
  FROM titles
  WHERE ytd_sales>10000
  ) AS t
  WHERE a.au_id=ta.au_id
  AND ta.title_id=t.title_id

  此例中,將SELECT返回的結果集合給予一別名t,然后再從中檢索數據。

  (三) 使用WHERE子句設置查詢條件

  WHERE子句設置查詢條件,過濾掉不需要的數據行。例如下面語句查詢年齡大于20的數據:

   SELECT *
  FROM usertable
  WHERE age>20

  WHERE子句可包括各種條件運算符:
  比較運算符(大小比較):>、>=、=、<、<=、<>、!>、!<
  范圍運算符(表達式值是否在指定的范圍):BETWEEN...AND...
  NOT BETWEEN...AND...
  列表運算符(判斷表達式是否為列表中的指定項):IN (項1,項2......)
  NOT IN (項1,項2......)
  模式匹配符(判斷值是否與指定的字符通配格式相符):LIKE、NOT LIKE
  空值判斷符(判斷表達式是否為空):IS NULL、NOT IS NULL
  邏輯運算符(用于多條件的邏輯連接):NOT、AND、OR

  1、范圍運算符例:age BETWEEN 10 AND 30相當于age>=10 AND age<=30
  2、列表運算符例:country IN ('Germany','China')
  3、模式匹配符例:常用于模糊查找,它判斷列值是否與指定的字符串格式相匹配。可用于char、varchar、text、ntext、datetime和smalldatetime等類型查詢。
  可使用以下通配字符:
  百分號%:可匹配任意類型和長度的字符,如果是中文,請使用兩個百分號即%%。
  下劃線_:匹配單個任意字符,它常用來限制表達式的字符長度。
  方括號[]:指定一個字符、字符串或范圍,要求所匹配對象為它們中的任一個。[^]:其取值也[] 相同,但它要求所匹配對象為指定字符以外的任一個字符。
  例如:
  限制以Publishing結尾,使用LIKE '%Publishing'
  限制以A開頭:LIKE '[A]%'
  限制以A開頭外:LIKE '[^A]%'

  4、空值判斷符例WHERE age IS NULL

  5、邏輯運算符:優先級為NOT、AND、OR

  (四)查詢結果排序

  使用ORDER BY子句對查詢返回的結果按一列或多列排序。ORDER BY子句的語法格式為:
  ORDER BY {column_name [ASC|DESC]} [,...n]
  其中ASC表示升序,為默認值,DESC為降序。ORDER BY不能按ntext、text和image數據類型進行排
  序。
  例如:

    SELECT *
  FROM usertable
  ORDER BY age desc,userid ASC

  另外,可以根據表達式進行排序。

  二、 聯合查詢

  UNION運算符可以將兩個或兩個以上上SELECT語句的查詢結果集合合并成一個結果集合顯示,即執行聯合查詢。UNION的語法格式為:

    select_statement
  UNION [ALL] selectstatement
  [UNION [ALL] selectstatement][...n]

  其中selectstatement為待聯合的SELECT查詢語句。

  ALL選項表示將所有行合并到結果集合中。不指定該項時,被聯合查詢結果集合中的重復行將只保留一行。

  聯合查詢時,查詢結果的列標題為第一個查詢語句的列標題。因此,要定義列標題必須在第一個查詢語句中定義。要對聯合查詢結果排序時,也必須使用第一查詢語句中的列名、列標題或者列序號。

  在使用UNION 運算符時,應保證每個聯合查詢語句的選擇列表中有相同數量的表達式,并且每個查詢選擇表達式應具有相同的數據類型,或是可以自動將它們轉換為相同的數據類型。在自動轉換時,對于數值類型,系統將低精度的數據類型轉換為高精度的數據類型。

  在包括多個查詢的UNION語句中,其執行順序是自左至右,使用括號可以改變這一執行順序。例如:

  查詢1 UNION (查詢2 UNION 查詢3)

  三、連接查詢

  通過連接運算符可以實現多個表查詢。連接是關系數據庫模型的主要特點,也是它區別于其它類型數據庫管理系統的一個標志。

  在關系數據庫管理系統中,表建立時各數據之間的關系不必確定,常把一個實體的所有信息存放在一個表中。當檢索數據時,通過連接操作查詢出存放在多個表中的不同實體的信息。連接操作給用戶帶來很大的靈活性,他們可以在任何時候增加新的數據類型。為不同實體創建新的表,爾后通過連接進行查詢。

  連接可以在SELECT 語句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出連接時有助于將連接操作與WHERE子句中的搜索條件區分開來。所以,在Transact-SQL中推薦使用這種方法。

  SQL-92標準所定義的FROM子句的連接語法格式為:

   FROM join_table join_type join_table
  [ON (join_condition)]

  其中join_table指出參與連接操作的表名,連接可以對同一個表操作,也可以對多表操作,對同一個表操作的連接又稱做自連接。

  join_type 指出連接類型,可分為三種:內連接、外連接和交叉連接。內連接(INNER JOIN)使用比較運算符進行表間某(些)列數據的比較操作,并列出這些表中與連接條件相匹配的數據行。根據所使用的比較方式不同,內連接又分為等值連接、自然連接和不等連接三種。外連接分為左外連接(LEFT OUTER JOIN或LEFT JOIN)、右外連接(RIGHT OUTER JOIN或RIGHT JOIN)和全外連接(FULL OUTER JOIN或FULL JOIN)三種。與內連接不同的是,外連接不只列出與連接條件相匹配的行,而是列出左表(左外連接時)、右表(右外連接時)或兩個表(全外連接時)中所有符合搜索條件的數據行。

  交叉連接(CROSS JOIN)沒有WHERE 子句,它返回連接表中所有數據行的笛卡爾積,其結果集合中的數據行數等于第一個表中符合查詢條件的數據行數乘以第二個表中符合查詢條件的數據行數。

  連接操作中的ON (join_condition) 子句指出連接條件,它由被連接表中的列和比較運算符、邏輯運算符等構成。

  無論哪種連接都不能對text、ntext和image數據類型列進行直接連接,但可以對這三種列進行間接連接。例如:

   SELECT p1.pub_id,p2.pub_id,p1.pr_info
  FROM pub_info AS p1 INNER JOIN pub_info AS p2
  ON DATALENGTH(p1.pr_info)=DATALENGTH(p2.pr_info)

  (一)內連接
  內連接查詢操作列出與連接條件匹配的數據行,它使用比較運算符比較被連接列的列值。內連接分三種:
  1、等值連接:在連接條件中使用等于號(=)運算符比較被連接列的列值,其查詢結果中列出被連接表中的所有列,包括其中的重復列。
  2、不等連接: 在連接條件使用除等于運算符以外的其它比較運算符比較被連接的列的列值。這些運算符包括>、>=、<=、<、!>、!<和<>。
  3、自然連接:在連接條件中使用等于(=)運算符比較被連接列的列值,但它使用選擇列表指出查詢結果集合中所包括的列,并刪除連接表中的重復列。
  例,下面使用等值連接列出authors和publishers表中位于同一城市的作者和出版社:

   SELECT *
  FROM authors AS a INNER JOIN publishers AS p
  ON a.city=p.city
  又如使用自然連接,在選擇列表中刪除authors 和publishers 表中重復列(city和state):
  SELECT a.*,p.pub_id,p.pub_name,p.country
  FROM authors AS a INNER JOIN publishers AS p
  ON a.city=p.city

  (二)外連接
  內連接時,返回查詢結果集合中的僅是符合查詢條件( WHERE 搜索條件或 HAVING 條件)和連接條件的行。而采用外連接時,它返回到查詢結果集合中的不僅包含符合連接條件的行,而且還包括左表(左外連接時)、右表(右外連接時)或兩個邊接表(全外連接)中的所有數據行。如下面使用左外連接將論壇內容和作者信息連接起來:

   SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b
  ON a.username=b.username

  下面使用全外連接將city表中的所有作者以及user表中的所有作者,以及他們所在的城市:

    SELECT a.*,b.*
  FROM city as a FULL OUTER JOIN user as b
  ON a.username=b.username

  (三)交叉連接
  交叉連接不帶WHERE 子句,它返回被連接的兩個表所有數據行的笛卡爾積,返回到結果集合中的數據行數等于第一個表中符合查詢條件的數據行數乘以第二個表中符合查詢條件的數據行數。例,titles表中有6類圖書,而publishers表中有8家出版社,則下列交叉連接檢索到的記錄數將等于6*8=48行。
   SELECT type,pub_name
  FROM titles CROSS JOIN publishers
  ORDER BY type

修改字段屬性

alter table tablename modify id int(10) unsigned auto_increment primary key not null

修改默認值

alter table tablename alter id default 0

給字段增加primary key

alter table tablename add primary key(id);

刪除primary key

1、alter table tablename drop primary key;

2、drop primary key on tablename;


查看table表結構

show create table tableName;


修改table表數據引擎

alter table tableName ENGINE = MyISAM (InnoDB);

增加字段
ALTER TABLE `table` ADD `field` INT(11) UNSIGNED NOT NULL

刪除字段

alert table 'table' drop 'field'

 

posted on 2007-09-05 14:49 true 閱讀(602) 評論(0)  編輯 收藏 引用 所屬分類: mysql
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久www成人免费无遮挡大片 | 免费视频一区| 欧美在线视频一区二区三区| 亚洲欧美中文日韩v在线观看| 亚洲欧美制服中文字幕| 久久婷婷人人澡人人喊人人爽| 久久亚洲国产精品日日av夜夜| 美女视频黄a大片欧美| 91久久久精品| 中文高清一区| 久久精品一区二区| 欧美激情亚洲一区| 国产美女搞久久| 亚洲欧洲一二三| 亚洲欧美日韩在线一区| 久久精品欧美日韩| 最新69国产成人精品视频免费| 亚洲社区在线观看| 米奇777超碰欧美日韩亚洲| 国产精品成人观看视频国产奇米| 黄色成人片子| 亚洲欧美日韩区| 亚洲国产成人在线| 午夜精品视频在线| 麻豆久久精品| 国产精品你懂的在线| 亚洲国产欧美一区二区三区同亚洲 | 六月天综合网| 国产乱子伦一区二区三区国色天香| 亚洲国产色一区| 久久久99精品免费观看不卡| 91久久视频| 免费av成人在线| 国产日韩欧美精品在线| 在线亚洲观看| 亚洲国内欧美| 麻豆国产精品va在线观看不卡| 国产精品网站视频| 99国产精品99久久久久久粉嫩| 久久久www成人免费毛片麻豆| 一区二区三区国产在线| 欧美精品七区| 亚洲欧洲中文日韩久久av乱码| 久久久精品tv| 羞羞答答国产精品www一本| 国产精品黄页免费高清在线观看| 日韩一区二区高清| 亚洲国产精品va在线观看黑人| 久久视频精品在线| 在线免费一区三区| 麻豆久久精品| 亚洲深夜福利视频| 欧美日韩一级视频| 激情久久综艺| 欧美激情综合色| 欧美黑人一区二区三区| 91久久精品久久国产性色也91| 你懂的一区二区| 欧美日韩一区在线视频| 久久精品国语| 欧美片在线观看| 另类酷文…触手系列精品集v1小说| 亚洲三级免费电影| 欧美中文在线视频| 亚洲欧美一区二区三区极速播放| 久久国产精品久久久| 亚洲欧美一区二区三区在线| 久久综合久久久久88| 久久亚洲综合色一区二区三区| 国产精品久久一区主播| 欧美ed2k| 91久久久精品| 久久人人97超碰国产公开结果| 一区二区三区日韩精品视频| 麻豆av福利av久久av| 亚洲电影观看| 在线欧美三区| 美女成人午夜| 亚洲片在线观看| 亚洲小说欧美另类社区| 欧美日韩综合一区| 亚洲影院免费观看| 久久久之久亚州精品露出| 黄色日韩在线| 欧美搞黄网站| 国产综合在线视频| 亚洲欧美视频一区| 国产日韩在线看| 久久狠狠婷婷| 亚洲精品在线观看视频| 久久精品91| 在线电影院国产精品| 嫩草影视亚洲| 久久国产一区二区| 亚洲精品美女在线观看| 欧美亚洲视频| 99视频精品全国免费| 国产精品一区二区三区四区| 久久久久久欧美| 亚洲一区二区三区四区视频| 久久一日本道色综合久久| 在线视频中文亚洲| 亚洲丁香婷深爱综合| 韩国精品在线观看| 国产精品制服诱惑| 国产精品扒开腿爽爽爽视频| 欧美精品激情blacked18| 牛夜精品久久久久久久99黑人| 午夜电影亚洲| 午夜精品视频网站| 亚洲视频精品在线| 亚洲综合色自拍一区| 亚洲午夜未删减在线观看| 亚洲欧洲一区二区在线观看| 欧美激情一区二区在线| 亚洲国产日韩欧美| 亚洲日本黄色| 日韩午夜高潮| 亚洲综合999| 性久久久久久久久| 久久久久久久网| 欧美激情视频一区二区三区免费 | 1000部精品久久久久久久久| 久久香蕉精品| 欧美日韩一区免费| 欧美国产精品人人做人人爱| 国产乱码精品一区二区三区不卡| 日韩视频一区二区三区在线播放免费观看 | 日韩亚洲欧美成人| 老司机精品导航| 久久九九精品| 国产综合婷婷| 久久久久久久久岛国免费| 欧美在线观看视频在线| 国产精品久久久久一区二区| 一二三四社区欧美黄| 亚洲深爱激情| 国产精品www994| 亚洲一区日韩在线| 久久国产精品一区二区三区| 国产日韩高清一区二区三区在线| 亚洲欧美不卡| 久久综合电影| 亚洲人成网站999久久久综合| 欧美激情视频网站| 中文一区字幕| 久久精品官网| 亚洲成人自拍视频| 欧美激情国产日韩精品一区18| 亚洲精品国精品久久99热一| 一本一本久久a久久精品牛牛影视| 欧美日韩精品系列| 亚洲欧美成人在线| 欧美1区2区3区| 亚洲深夜影院| 狠狠狠色丁香婷婷综合久久五月| 久久久噜噜噜久久中文字幕色伊伊| 女同性一区二区三区人了人一 | 久久久中精品2020中文| 亚洲国产精品久久精品怡红院| 中文久久精品| 国产日韩欧美高清免费| 免费在线看成人av| 亚洲视频在线观看| 麻豆久久精品| 亚洲在线视频一区| 亚洲国产91| 国产精品黄色| 免费国产一区二区| 亚洲综合国产| 亚洲国产日韩欧美在线图片| 香蕉久久夜色精品国产| 亚洲国产精品一区二区www| 欧美日韩中文另类| 久久久久一区二区三区四区| 一本不卡影院| 欧美国产免费| 久久成人在线| 亚洲私人影院在线观看| 亚洲高清在线观看| 国产日韩在线视频| 欧美日韩在线播放三区四区| 久久免费视频网站| 欧美福利一区| 欧美寡妇偷汉性猛交| 亚洲女人天堂av| 日韩一级大片| 欧美.www| 久久五月激情| 久久aⅴ国产欧美74aaa| 正在播放日韩| 亚洲毛片视频| 亚洲国内精品在线| 激情久久久久久久| 国产日韩欧美黄色| 国产欧美一区二区三区在线老狼 | 欧美日韩日韩| 欧美顶级艳妇交换群宴| 久久午夜国产精品| 久久电影一区|