標籤:arch and base between 資料 類型 sum 伺服器 通過
一、資料庫登陸
- 伺服器名稱:. //聯絡本機
- 身分識別驗證:Windows身分識別驗證(管理員權限)和SQL Server驗證
- 登入名稱:sa(預設登入名稱)
二、資料庫約定
- 資料庫、庫、表的名稱一律用英文名詞,首字母大寫
- 建立表,功能不能交叉
- 字串必須單引號
三、建表
- 主鍵:一行資料的唯一標識
- 資料類型:
- int 整數類型
- float小數類型
- bit 布爾類型
- datetime
- 字串類型
- char(10) 只能放5個中文,定長,如果只放一個位元組,後面就是9個空格(一個中文2個位元組
- nchar(10) 放10個中文,定長
- varchar(10) 放5個中文,變長,如果只放一個位元組,就只是一個位元組
- nvarchar(10) 放10個中文或10個字元,變長
- 通過語句建庫建表
create database Library(庫名)
create table Users(表名)
userName nvarchar(20) not null
userPwd nvarchar(20) not null
…………
四、查詢語句
單表查詢
- select * from UserInfor -- 查詢UserInfor表內全部的資料
- select UserName,QQ from UseInfor --查詢UserInfor表內 UserName,QQ的資料
- select * from UserInfor where Sex=‘男’ --查詢UserInfor表內所有男生
- select * from UserInfor where Sex=‘男’ and Place=‘武漢‘ --查詢UserInfor表內所有武漢的男生
- select * from UserInfor where Sex=‘男’ and (Place=‘武漢‘ or Place=‘杭州‘ ) --查詢UserInfor表內所有武漢或者杭州的男生
- select count(*) as PCount from UserInfor where Place=‘武漢‘ --查詢UserInfor表內所在地在武漢的人的數量並且起別名PCount
- select * from UserInfor where Age>=25 and Age<=30 或者 select * from UserInfor where Age between 25 and 30 --查詢UserInfor表內查詢年齡在25到30之間的使用者
- select * from UserInfor order by Age asc --根據年齡排序由小到大asc預設可以不寫 select * from UserInfor order by Age desc --根據年齡排序由大到小
- select top 3* from UserInfor order by Age desc --查詢出年齡前三的使用者並且由大到小排序
- select top 3 UserName,Pwd,QQ from UserInfor order by Age desc --查詢出年齡前三使用者的使用者名稱字,密碼,QQ並且由大到小排序
- select count(*),Place from UserInfor group by Place --通過place分組顯示每個地區使用者數量
- select count(*) as PCount,Place from UserInfor group by Place having count(*) >1 --查詢通過place分組之後同一所在地使用者大於1的分組資訊
- 模糊查詢
- select * from UserInfor where UserName like ‘zh%‘ --查詢以使用者名稱zh字母開頭的使用者
- select * from UserInfor where UserName like ‘%np‘ --查詢以使用者名稱np字母結尾的使用者
- select * from UserInfor where UserName like ‘%n%‘ --查詢以使用者名稱包含n字母的使用者
- select min(Age) from UserInfor --查詢年齡最小的數值
- select max(Age) from UserInfor --查詢年齡最大的數值
- select sum(Age) from UserInfor --查詢使用者年齡的總值
- select avg(Age) from UserInfor --查詢使用者年齡的平均值
- select * from UserInfor where Age (select avg(Age) from UserInfor) --查詢所有大於平均年齡的使用者
- select distinct UserName from UserInfor --查詢不重複名字的使用者名稱
資料庫SQL Server