SQL server學習

来源:http://www.cnblogs.com/wang-xiao-yao/archive/2016/07/17/5679754.html
-Advertisement-
Play Games

慕課網sql server學習 資料庫第一印象:desktop--web server--database server** 幾大資料庫:sql server、oracle database、DB2、MySql、MongoDB。。。。。(SQL結構性查詢語言) 安裝軟體:SQL Server Man ...


慕課網sql server學習
  資料庫第一印象:desktop--web server--database server**
  幾大資料庫:sql server、oracle database、DB2、MySql、MongoDB。。。。。(SQL結構性查詢語言)
  安裝軟體:SQL Server Management Studio
  附加、分離(attach、detach)資料庫文件:
    資料庫圖表關係圖:
    關係型資料庫:
  二維表、主鍵、外鍵
  T-SQL簡介:
    T-SQL query--從資料庫中查詢索取信息的請求;
    最基本的SQL查詢語句--
      *SELECT、*FROM、WHERE、GROUP BY、HAVING、ORDER BY
  use語句:
  select...from...語句
  

select Top 100 * from [Production].[Product] --Top 100代表前一百行數據、*號代表選擇所有、[Production].[Product]代表一張表格
select ProductID, Name, ProductNumber, Color, Size, listprice from Production.Product --選出ProductID,Name,ProductNumber,Color,Size,listprice這些列
order by listprice desc -- desc代表倒序排列,
order by 2 --2代表Name
isnull(Name, ' ') --isnull內置方法 NULL值全改為' '

  as關鍵字起別名
  + - * / 運算
  where語句:

select...from...
where SalePerson=275 --用where實現條件過濾 用and、or、between...and...
where name linke '%moutain%' --用like和%實現模糊查找
where Color in ('red', 'white', 'black')
where size is null

 


  聚合函數:

select count(SalesPersonID) from Sales.SalesOrderHeader
where SalesPersonID is no null    -- count數次數

select distinct(SalesPersonID) from Sales.SalesOrderHeader
where SalesPersonID is no null    -- distinct區別值

select Avg(列表識) as 命名    
from 表格    --Avg代表平均值,Min代表最小值,Max代表最大值,Sum代表求和

 



  group by 用法:

select 類別, sum(數量) as 數量之和
from A
group by 類別    --根據 類別 聚合成組,然後各個類別 數量 相加

 



  having:
where 子句的作用是在對查詢結果進行分組前,將不符合where條件的行去掉,即在分組之前過濾數據,where條件中不能包含聚組函數,使用where條件過濾出特定的行。
having 子句的作用是篩選滿足條件的組,即在分組之後過濾數據,條件中經常包含聚組函數,使用having 條件過濾出特定的組,也可以使用多個分組標準進行分組。

select 類別, sum(數量) as 數量之和 from A
group by 類別
having sum(數量) > 18    --having的作用是分組過後再篩選

 



您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一下的示例所用用戶名和密碼為:test,111111 Mysql密碼修改: Mysql修改密碼需要root的許可權,先執行mysql -uroot -p(密碼); 1)使用set password方式來修改賬戶密碼: set password for ‘hzd’@’localhost’=passwor ...
  • 1、準備 cmake-3.6.0.tar.gz bison-3.0.4.tar.gz mysql-5.7.13.tar.gz (http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz) 2、安裝cmake 和 bison 首先 ...
  • MYSQL資料庫基礎: 資料庫幫我們解決以下數據存取難題: 較大數據量 事務控制 持久化和數據安全 高性能要求 高併發訪問 關係型:mysql,oracle,sql server,postgresql 非關係型:Hadoop(大數據),monogoDB(文檔型 ),redis(鍵值),casscan ...
  • 一、phoenix的簡介 hbase的java api或者其語法很難用,可以認為phoenix是一個中間件,提供了訪問hbase的另外的語法。 二、配置phoenix和hbase 1.下載 phoenix的官網是:http://phoenix.apache.org/,用戶可以到該網址找到對應hbas ...
  • 使用同義詞和insert..from..語句,解決訂閱庫數據丟失的問題 ...
  • SQL分類: DDL—數據定義語言(CREATE,ALTER,DROP,DECLARE) DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT) DCL—數據控制語言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,簡要介紹基礎語句: 1、說明:創建資料庫  ...
  • Oracle text-Oracle Text的體系架構 一、 Oracle Text 索引文檔時所使用的主要邏輯步驟如下: (1)數據存儲邏輯搜索表的所有行,並讀取列中的數據。通常,這隻是列數據,但有些數據存儲使用列數據作為文檔數據的指針。例如,URL_DATASTORE 將列數據作為URL使用。 ...
  • 假如有一張大表,現在需要增加一個非聚集索引,對於DBA來說,要有預估其大小以及執行時間的估算能力,尤其對一些企業使用SSD硬碟,其硬碟空間很是寶貴,增加索引如果錯誤預估其大小,很有可能導致硬碟資源超出預期使用量,造成沒必要的麻煩,這裡只針對其預估硬碟占用空間展開討論,行為標準8060 in_row_ ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...