1. 程式人生 > >數據庫SQL Server

數據庫SQL Server

名稱 nvarchar 查詢語句 reat 默認 pan 分組 單表查詢 span

一、數據庫登陸

  • 服務器名稱:. //聯系本機
  • 身份驗證: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