SqlServer必知必會之我的小筆記

        這裏分爲二十二個課時把平時學習到的SqlServer數據庫知識要點在這裏一一羅列下來,做爲工做中筆記速查,無論是面試仍是在項目中對SqlServer數據庫的操做應用,這些知識點都是很是基礎和經常使用的,有必要把它們彙總記錄、往後備查!話很少說,直接上乾貨!面試

 

課時(一)登陸數據庫

 

登陸數據庫的方式:數據庫

①Windows身份驗證;函數

②Sql Server身份驗證學習

 

 

課時(二)備份數據庫

 

 

課時(三)數據表的建立

nvachar 存儲類型字體

遇到操做系統是英文操做系統而且對中文字體的支持不全面時,在SQL Server存儲中文字符爲varchar就會出現亂碼(顯示爲??),惟一能解決問題的是把數據庫字段的類型改成nvarchar或 者nchar。spa

 

使用nvarchar的另外一個很是好處就是在判斷字符串的時候能夠不須要考慮中英文兩種字符的差異.固然,使用nvarchar存儲英文字符會增大一倍的存儲空間,可是在存儲代價已經很低廉的狀況下,優先考慮兼容性會給你帶來更多好處的。操作系統

 

課時(四)建立外鍵關聯

選擇主表的某一列,右鍵點擊「關係」,添加關係,在表和列規範點擊,3d

 

 

設置好主鍵表和外鍵表的關聯ID便可:code

 

 

課時(五)數據的添加Insert

 

 

設置主鍵自增blog

 

 

課時(六)批量插入數據使用UNION

 

 

 

 

課時(七)刪除delete和更新update

 

 

課時(八)select查詢語句

 

 

select top 7 * from Student; ##查詢表中的行數據
select top 5 percent * from Student; ##查詢表中的5%的數據

 

課時(九)like模糊查詢

 

 

 

 

課時(十)查詢排序

 

 

課時(十一)聚合函數的使用

 

 

 

 

 

 

課時(十二)分組查詢

 

 

 

 

select ShoolID 學校編號, COUNT(*) 學生數量, SUM(Score) 成績總和 FROM student GROUP By SchoolID

 

課時(十三)分組條件查詢having

 

 

課時(十四)鏈接查詢

 

 

課時(十五)UNION聯合查詢

 

 

 

 

課時(十六)子查詢——單表查詢

 

 

 

 

舉例:

如查詢山東大學全部的學生信息:

①最笨的方式實現;

首先查詢到山東大學的編號,而後根據編號查詢出學生信息;

 

 

②鏈接表方式;

 

 

③子查詢;

Select * from student where student.SchoolID = (select SchoolID from School where SchoolName = ‘山東大學’);

課時十七 子查詢——多表子查詢

 

 

舉例:

咱們要查詢全部學校編號大於山東大學編號的學生信息。

Select * from student where student.SchoolID > (select SchoolID from School where SchoolName = ‘山東大學’);

課時十八 子查詢——in和not in的使用

 

 

 

 

課時(十九)子查詢—all和any/some關鍵字的使用

 

 

 

 

 

 

 

課時(二十)視圖和索引

 

 

 

 

 

 

課時(二十一)變量的使用

 

 

 

 

注意聲明和使用必須同時執行。

 

 

課時(二十二)存儲過程

 

 

 

 

 

 

示例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
相關文章
相關標籤/搜索