【SqlServer】SQL學(xué)習(xí)筆記

2017-06-15 10:45
新建表格:

  1. 設(shè)置主鍵(如果要多個(gè)列作為主鍵,按住Ctrl鍵,然后選擇;但是主鍵的設(shè)置還是能少列就不要多列,并選擇更新少的列作為主鍵)
  2. 設(shè)置標(biāo)識(shí)列(在列屬性的標(biāo)識(shí)規(guī)范中設(shè)置)
  3. 每一列的數(shù)據(jù)類型注意要如何給(如果知道怎么給,可以給一個(gè)varchar(255)),還有是否允許有空值NULL;

主外鍵,主對(duì)外是一對(duì)多的關(guān)系(如一個(gè)學(xué)生可以學(xué)習(xí)多個(gè)科目)

約束:\color{red}{可以自定義約束,可以創(chuàng)建引用約束(主外鍵),實(shí)體完整性約束(行),域完整性約束(列)}

一些自定義約束:
email like '' or email like '_%@%_.com' :郵件可以為空,或者必須帶@ (\color{red}{\_}:代表必須有一個(gè)字符;\color{red}{\%}:代表任意的字符)
sex='男' or sex='女':性別為男,或者為女

len(passwd)>=6:密碼的長度必須大于或者等于6,passwd是列名

result like '' or result>=0 and result<=100:成績(result)為空,或者在0~100之間

2017-06-16:
數(shù)據(jù)庫服務(wù)器包含數(shù)據(jù)庫,數(shù)據(jù)庫包含表,表包含數(shù)據(jù);
\color{red}{更新與刪除前必須備份數(shù)據(jù)庫;}

DELETE FROM 表名(不會(huì)清空\color{red}{標(biāo)識(shí)列}
TRUNCATE TABLE 表名(會(huì)清空表中的\color{red}{標(biāo)識(shí)列}

2017-06-19:
select查詢的結(jié)果,不會(huì)真正保存,會(huì)將結(jié)果顯示在一個(gè)虛擬表(不是真正存在的表,也叫臨時(shí)表)中;
臨時(shí)表只能保存數(shù)據(jù),其它所有約束都沒有;
列名 AS 別名 也可以寫成:別名=列名
NULL:在內(nèi)存不存在,'':在內(nèi)存存在,是一個(gè)長度為0的字符串
order by 永遠(yuǎn)最后一個(gè)執(zhí)行,語句中也是放在最后
唯一約束允許有一個(gè)NULL,但主鍵不能有空
函數(shù)就是公式

2017-06-20:
郵箱的域名是@左邊的字符

\color{red}{解題思路}
查詢學(xué)號(hào)為“Y21003007”的學(xué)生Email的域名

  1. 分解
    1.1 條件 學(xué)號(hào)=Y21003007 (\color{rgb(204,50,0)}{如果條件還有其他表的,先寫其它表的條件}
    1.2 數(shù)據(jù)來源 Student
    1.3 套用語法 SELECT * FROM Student WHERE StudentNo='Y21003007'

  2. 具體需求
    2.1 查詢Email SELECT Email FROM Student WHERE StudentNo='Y21003007'
    2.2 分析查找域名需要的步驟
    2.2.1 域名的位置
    2.2.2 截取域名需要的函數(shù) CAHRINDEX LEFT(RIGHT) LEN
    2.2.3 分別編寫語句,查看分析是否正確
    2.2.4 將幾條語句的內(nèi)容合并為一條

模糊查詢的關(guān)鍵字:
字符串一定有:LIKE:是像
數(shù)字是:BETWEEN.....AND....

通配符:
_:任意一個(gè)字符(空格也是一個(gè)字符)
%:0~n個(gè)字符,可以有,也可以沒有,也可以有很多個(gè)
^:取反(對(duì)內(nèi)容)

關(guān)鍵字可以為表名或列明,[SELECT] 加個(gè)中括號(hào)可以區(qū)別它不是做為關(guān)鍵字用
聚合函數(shù):SUM() AVG() MIN() MAX() COUNT():一行四列

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容