Sql server 數據查詢與操作(一)

使用SQL server2008 客戶端是sql manager 2008 for sql server客戶端

基礎示例學習 --是單行註釋  /* */多行註釋

1.插入新建表中 into

use BShan  --使用BShan數據庫

SELECT TYPE_ID INTO testFROM BasicType  --選擇 一個在BasicType 表中 TYPE_ID類型插入新表test中.

2.ORDER BY 比較大小,正常情況下查詢出的語句會按照表格中的順序排列,但是如果查詢結果很多的話,利用排序會便於查看結果.

ORDER BY是一個子句,後面跟隨 要排序的列,多列用逗號分隔開就是指下面的order_expression

SELECTselect_list [INTOnew_table ]FROMtable_source [WHEREsearch_condition ] [GROUPBYgroup_by_expression ] [HAVINGsearch_condition ] [ORDERBYorder_expression[ASC|DESC] ]

例如:  

SELECT TYPE_ID FROM BasicType ORDER BY TYPE_ID ASC 

查詢出來的結果就是,TYPE_ID這一列是按照升序的順序顯示出來的

SELECT TYPE_ID,TYPE_KIND_ID FROM BasicType ORDER BY TYPE_KIND_ID DESC,TYPE_ID ASC

order by 首先按照前面排序,在按照後面的排序,以前面的爲基準.

3.SELECT 語句最好需要什麼字段,寫什麼字段,不要動不動就用 * .

4.以下是我做實驗的表,,表名  text  兩列 NAME,id (一般情況下字段大寫,但是sql server數據庫字段和關鍵字不區分大小寫)

1.UPDATE test SET id=4; --在test表中id列賦值4 

2.UPDATE test SET name='小豆芽';


3. SELECT NAME,ID=ID+3 FROM test; --只是顯示時id列每一行 +3, 實質表格是沒有變化的.

5.

SELECT * FROM test WHERE id BETWEEN 20 AND 56; 

 ==和以下意義一樣==

SELECT * FROM test WHERE id >= 20 AND id <=56;
6. IN子句:查詢test表中 id列匹配值爲 3, 67, 90 的行.如果沒有就不顯示, NOT IN 是不包含的
SELECT * FROM test WHERE id IN (3,67,90);

SELECT * FROM test WHERE id NOT IN (3,67,90);

7.LIKE 模糊查詢

% 由零個或任意字符組成的任意字符串.

_任意單個字符.

[ ]用於指定範圍,如[A~F],表示A到F範圍內的任何單個字符.

[^]與上相反

如下test表,要使用LIKE模糊查詢.


1.SELECT NAME,ID FROM test WHERE NAME LIKE '小豆芽%';

2.SELECT NAME,ID FROM test WHERE NAME LIKE '小%'; --匹配'小'後面的所有字符

3.SELECT NAME,ID FROM test WHERE NAME LIKE '小豆芽_'; --匹配'小豆芽'後面一個字符的




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章