資料庫SQL Server

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.