使用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 '小豆芽_'; --匹配'小豆芽'後面一個字符的