国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

《SQL SERVER 2008數據庫學習筆記(一)——Clown》

2024-08-31 00:55:13
字體:
來源:轉載
供稿:網友
《SQL SERVER 2008數據庫學習筆記(一)——Clown》

最近看了一本SQL SERVER2010的教材,順便記錄了一下筆記(PS:此書暫時沒有看完、所以暫時更新一下內容)!一下內容為本人自己整理、如有錯誤還請大家指出以免影響別人的學習。

1、 創建一個表TestDB

  DROP TABLE TestDB

  CREATE TABLE TestDB(

    id varchar(15) NOT NULL,

    name varchar(15) NOT NULL,

    sex int NOT NULL,

    CONSTRAINT pk_id PRIMARY KEY(id)

  );

2、 向TestDB表中插入一條數據

  INSERT INTO TestDB (id,name,sex) VALUES ('001','Clown',1);

3、 查詢TestDB中全部數據

  SELECT * FROM TestDB;

4、 給查詢的列名起個自定義的別名

  SELECT id AS c1,name AS c2,sex AS c3 FROM TestDB;

  也可以不加[AS]

  SELECT id c1,name c2,sex c3 FROM TestDB;

  也可以對別名加[“”],則可以使用關鍵字做別名

  SELECT id "AS",name "SUM",sex "CHAR" FROM TestDB;

5、 使用DISTINCT消除重復的行(計算量大、一般情況不建議使用)

SELECT DISTINCT name,sex FROM TestDB;

6、 ORDERY BY進行升序排列

SELECT * FROM TestDB ORDER BY sex

7、 ORDERY BY CASE按照條件排序

SELECT id c1,name c2,sex c3

FROM TestDB

ORDER BY CASE -- ORDER BY為一個隱式游標(CURSOR)

WHEN name='Clown' -- 如果[name]列的值全部為[Clown]

THEN sex -- 則按照[sex]排序

ELSE id -- 否則按照[id]排序

END;

8、 ORDERY BY [column] DESC降序排列

SELECT * FROM TestDB ORDER BY id DESC;

9、 WHERE進行數據篩選

-- 篩選出[id]為[001]的所有行的所有列

SELECT * FROM TestDB WHERE id='001';

注:不能在WHERE中使用SUM()或者COUNT()等聚合函數!

比較運算符最快的為相等[=]其次是不相等[<、<=、>、>=]最慢的為不等于[<>或!=]

表中選擇特定行的操作稱為[限制]

WHERE語句不能用[列名]的[別名]、必須用原列名

WHERE在SELECT之前進行計算

10、多條件查詢連接符:AND 、OR 、NOT

  AND:查詢多個條件同時為[真]

  OR:一個條件成立即可以

  NOT:取與條件相反的結果

  -- 篩選出[id]為[001]的所有行的所有列

  SELECT * FROM TestDB WHERE NOT id<>'001';

  注:同時使用是AND、OR、NOT優先級:NOT最高其次是AND最后為OR

11LIKE模糊查詢

  -- 查詢[name]字段含有[C]的數據

SELECT * FROM TestDB WHERE name LIKE '%C%'

  -- 查詢[name]字段含有6位長度的數據

  SELECT * FROM TestDB WHERE name LIKE '_____%'

  -- 查詢[name]字段[C]或[a]或[b]開頭并[lown]結尾的數據

  SELECT * FROM TestDB WHERE name LIKE '[Cab]lown%'

  -- ESCAPE '/' 此句聲明[/]為轉義字符相當于查詢的是[_Clown]關鍵字

  SELECT * FROM TestDB WHERE name LIKE '/_Clown%' ESCAPE '/'

  -- 不是以[A]開頭的[6]位或以上的關鍵字

  SELECT * FROM TestDB WHERE name LIKE '[^A]Clown%'

  注:LIKE僅試用于字符串

12BETWEEN篩選出大于等于并小于等于的一個段

  -- 篩選出[id]大于等于并且小于等于的數據

  SELECT * FROM TestDB WHERE id BETWEEN 1 AND 2

13IN關鍵字篩選值是否等于給定的值

  -- 篩選出[id]為[001]和[003]的值

  SELECT * FROM TestDB WHERE id in ('001','003')

14IS NULL值是否為[NULL](PS:[NULL]不代表字面量)

  -- 篩選出[name]為[NULL]的數據;[NULL]不代表字面量而是說明是否為空

  SELECT * FROM TestDB WHERE name IS NULL

  -- 篩選出[name]為非空的數據;[NULL]不代表字面量而是說明是否為空

  SELECT * FROM TestDB WHERE name IS NOT NULL

15SUBSTRING(Column,position,length)提取字符串

  -- 提取[name]列值、從第[1]位開始共[1]位

  SELECT SUBSTRING(name,1,1) FROM TestDB

16UPPER(string)LOWER(string)大小寫轉換函數

  -- [name]列轉換為小寫

  SELECT LOWER(name) FROM TestDB

  -- [name]列轉換為大寫

  SELECT UPPER(name) FROM TestDB

17、獲取當前時間戳

  -- 獲取當前時間戳

  SELECT CURRENT_TIMESTAMP

18、類型轉換CAST(expression AS type)

  -- 將[sex]列轉換為[varchar]類型

  SELECT CAST(sex as varchar) FROM TestDB

19CASE函數相當于IF ELSE

  -- CASE相當于IF ELSE

  SELECT id, ColumnName =

CASE id

WHEN '001' THEN 'Road'

WHEN '002' THEN 'Mountain'

WHEN '003' THEN 'Touring'

ELSE 'Not for sale'

END

  FROM TestDB

  ORDER BY id;

20INNER JOIN 內鏈接

  -- 內鏈接->返回[TestDB]表中[id]等于[TestDB2]表中[OrderId]

  SELECT * FROM TestDB t1

  INNER JOIN TestDB2 t2

  ON t1.id = t2.OrderId

21sp_help 查看表的結構

  -- [G_GAMEList]為表名稱

  sp_help G_GAMEList

22UPDATE SET 更新數據

  -- [G_GAMEList]為表名,[GG_Date]為需要修改的字段以及值,如不加WHERE則修改全部

  UPDATE G_GAMEList

SET GG_Date = '2014-10-28'

  WHERE GG_Id = '1';

23DELETE 刪除,不刪除表結構

  -- 刪除[G_GAMEList]表、有刪除記錄可以恢復

  DELETE G_GAMEList

  -- 刪除[G_GAMEList]表中[GG_AddId]字段為[1]的行

  DELETE FROM G_GAMEList WHERE GG_AddId='1';

24DROP TABLE 刪除,刪除表結構以及表

  -- DROP刪除表不可恢復,但速度比DELETE快

  DROP TABLE G_GAMEList

25、TRUNCATE 刪除可以使自增字段歸零但數據不可恢復,不刪除表結構

  TRUNCATE TABLE dbo.a;

26、約束

NOT NULL 阻止向列中插入空值

PRIMARY KEY 設置表的主鍵

FOREIGN KEY 設置表的外鍵

UNIQUE 阻止向列中插入重復的值

CHECK 使用邏輯(布爾)表達式限制插入列中的值

列約束:是列定義的一部分,它設置作用于列的條件。

表約束:是有別于列定義并加強于表中多個列的條件。

27、CREATE TABLE t_Name 創建表

-- 創建一張新表

  CREATE TABLE t_TestTable(

    id varchar(10),

    name varchar(10)

  )

28DEFAULT設置列的默認值

  -- 創建一張新

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻栗坡县| 渝北区| 景洪市| 调兵山市| 河间市| 鹤岗市| 武平县| 屯门区| 观塘区| 江达县| 镇雄县| 沂水县| 东港市| 谷城县| 磴口县| 张家界市| 吉木萨尔县| 乌拉特后旗| 乌苏市| 大洼县| 彭阳县| 南华县| 桐城市| 敦化市| 醴陵市| 临朐县| 锡林浩特市| 定边县| 昭平县| 临海市| 日土县| 武乡县| 宜章县| 同江市| 汝阳县| 大石桥市| 克东县| 塔城市| 池州市| 改则县| 屏东县|