這裏分爲二十二個課時把平時學習到的SqlServer數據庫知識要點在這裏一一羅列下來,做爲工做中筆記速查,無論是面試仍是在項目中對SqlServer數據庫的操做應用,這些知識點都是很是基礎和經常使用的,有必要把它們彙總記錄、往後備查!話很少說,直接上乾貨!面試
登陸數據庫的方式:數據庫
①Windows身份驗證;函數
②Sql Server身份驗證學習
nvachar 存儲類型字體
遇到操做系統是英文操做系統而且對中文字體的支持不全面時,在SQL Server存儲中文字符爲varchar就會出現亂碼(顯示爲??),惟一能解決問題的是把數據庫字段的類型改成nvarchar或 者nchar。spa
使用nvarchar的另外一個很是好處就是在判斷字符串的時候能夠不須要考慮中英文兩種字符的差異.固然,使用nvarchar存儲英文字符會增大一倍的存儲空間,可是在存儲代價已經很低廉的狀況下,優先考慮兼容性會給你帶來更多好處的。操作系統
選擇主表的某一列,右鍵點擊「關係」,添加關係,在表和列規範點擊,3d
設置好主鍵表和外鍵表的關聯ID便可:code
設置主鍵自增blog
select top 7 * from Student; ##查詢表中的行數據 select top 5 percent * from Student; ##查詢表中的5%的數據
select ShoolID 學校編號, COUNT(*) 學生數量, SUM(Score) 成績總和 FROM student GROUP By SchoolID
舉例:
如查詢山東大學全部的學生信息:
①最笨的方式實現;
首先查詢到山東大學的編號,而後根據編號查詢出學生信息;
②鏈接表方式;
③子查詢;
Select * from student where student.SchoolID = (select SchoolID from School where SchoolName = ‘山東大學’);
舉例:
咱們要查詢全部學校編號大於山東大學編號的學生信息。
Select * from student where student.SchoolID > (select SchoolID from School where SchoolName = ‘山東大學’);
注意聲明和使用必須同時執行。
示例Sql代碼:
create procedure pro_student1 as select * from Student; select * from School; exec pro_student1 go create procedure pro_student2 ( @name varchar(50), @sname varchar ) as select * from Student where Name = @name; select * from School where SchoolName = @sname; exec pro_student2 '王小二', '西南財經大學' go create procedure pro_student3 ( @name varchar(50), @sAge int output ) as select @sAge = Age from Student where Name = @name; declare @outAge int; exec pro_student3 '王小二',@outAge output print @outAge