當前位置:
首頁 > 最新 > SQL Server基礎教學 sql分頁查詢每頁10條數據

SQL Server基礎教學 sql分頁查詢每頁10條數據

在上一篇文章中簡單介紹了C語言上機實現:九九乘法表、百雞問題、求圓的面積、判斷年份是否是閏年和數組的排序。現在簡單介紹一下程序(BS構架)的大致工作:客戶端請求後台處理查詢資料庫並返回數據客戶端接收返回數據並展示給用戶,今天我們主要講資料庫基礎常用的知識點。

首先學習之前必須安裝SQL Server,我用的是2014你們可以根據自己電腦配置安裝,安裝教程百度很多這裡就不詳細介紹,安裝完成之後我們打開SQL Server 2014 Management Studio。為了你們能看得清楚我用中文新建的一個成績庫分別建了幾張表。

建表sql如下,將下來代碼分別在新建查詢中執行:

一、班級表

CREATETABLE[dbo].[班級表](

[班號] [char](8)NOTNULL,

[班名] [nvarchar](20)NULL,

[專業] [nvarchar](10)NULL,

[班主任] [nchar](10)NULL,

[系號] [char](4)NULL,

CONSTRAINT[PK_班級表]PRIMARYKEYCLUSTERED

(

[班號]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]

)ON[PRIMARY]

GO

一、學生表

CREATETABLE[dbo].[班級表](

[班號] [char](8)NOTNULL,

[班名] [nvarchar](20)NULL,

[專業] [nvarchar](10)NULL,

[班主任] [nchar](10)NULL,

[系號] [char](4)NULL,

CONSTRAINT[PK_班級表]PRIMARYKEYCLUSTERED

(

[班號]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]

)ON[PRIMARY]

GO

三、成績表

CREATETABLE[dbo].[成績表](

[學號] [char](10)NOTNULL,

[課程號] [nchar](8)NOTNULL,

[成績] [numeric](5,1)NULL,

CONSTRAINT[PK_成績表]PRIMARYKEYCLUSTERED

(

[學號]ASC,

[課程號]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]

)ON[PRIMARY]

GO

一、查詢所以班級

select*from班級表--查詢所有表

二、查詢班級號為01002

select*from班級表where班號="01002"--01002的數據

三、按照班號,班名,系號分組

select班號,班名,系號from班級表Groupby班號,班名,系號--分組

四、多表聯合查詢:查詢成績不及格的

select*from[dbo].[學生表]where學號in(select學號from[dbo].[成績表]where成績

五、按照成績高低降序排序和升序排序

select*from成績表orderby成績desc--降序排序

select*from成績表orderby成績asc--升序排序

六、刪除000101的學生

delete[dbo].[成績表]where學號="000101"--不帶條件刪除全部

七、插入學生,學號為10010、姓名為小三、性別為男、出生日期為1984-10-01、班號為10120 、系號為d002 、專業為語文的學生

INSERTINTO學生表(學號,姓名,性別,出生日期,班號,系號,專業)VALUES("10010","小三","男","1984-10-01","10120","d002","語文")

八、更新學號為10010將專業改為:數學

UPDATE學生表SET專業="數學"WHERE學號="10010"

九、預留給你們思考問題:分頁查詢,每頁10條數據,並查出所有姓劉的學生,並按出身日期排序,並查出數據總數。

小結:資料庫無非就是增刪改查,最難的應該是查詢,這裡有很多條件限制,對於資料庫設計不合理時影響到後面我們的代碼編寫邏輯和代碼量,數據量越大數據查詢效率也就越慢。第九個問題你們是否思考出來了呢?我給大家一個實例吧!下一篇講解使用C#+SQL開發只有屬於自己的網站。

selecttop10*,(selectcount(1)from學生表where1=1and姓名like"%劉%")asCountfrom(SELECTROW_NUMBER()OVER(ORDERBY學號)ASRowNumber,*FROM學生表)asAwhere1=1and姓名like"%劉%"andRowNumber>10*(1-1)ORDERBY出生日期DESC

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 愛上歆隨懿恫 的精彩文章:

TAG:愛上歆隨懿恫 |