學習筆記之SQL教程 from W3School

來源:互聯網
上載者:User

http://www.w3school.com.cn/sql/index.asp

從W3School的快速入門教程,簡要的學習了SQL文法,並做如下標記。

      1. 操作符 BETWEEN ... AND 會選取介於兩個值之間的資料範圍。這些值可以是數值、文本或者日期。
      2. UNION 操作符用於合并兩個或多個 SELECT 語句的結果集。請注意,UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的資料類型。同時,每條 SELECT 語句中的列的順序必須相同。
      3. SELECT INTO 語句從一個表中選取資料,然後把資料插入另一個表中。SELECT INTO 語句常用於建立表的備份複件或者用於對記錄進行存檔。
      4. 我們通常希望在每次插入新紀錄時,自動地建立主鍵欄位的值。我們可以在表中建立一個 auto-increment 欄位
      5. 內建SQL函數的文法是:SELECT function(列) FROM 表
      6. 在SQL中,基本的函數類型和種類有若干種。函數的基本類型是:Aggregate 函數和Scalar 函數。
      7. Aggregate 函數的操作面向一系列的值,並返回一個單一的值。
        注釋:如果在 SELECT 語句的項目列表中的眾多其它運算式中使用 SELECT 語句,則這個 SELECT 必須使用 GROUP BY 語句!
      8. GROUP BY 語句用於結合合計函數,根據一個或多個列對結果集進行分組。
      9. 在SQL中增加 HAVING 子句原因是,WHERE 關鍵字無法與合計函數一起使用。
      10. FORMAT 函數用於對欄位的顯示進行格式化。SQL FORMAT() 文法:SELECT FORMAT(column_name,format) FROM table_name
      11. 下面的表格列出了SQL Server 中最重要的內建日期函數:

      函數

      描述

      GETDATE()

      返回當前日期和時間

      DATEPART()

      返回日期/時間的單獨部分

      DATEADD()

      在日期中添加或減去指定的時間間隔

      DATEDIFF()

      返回兩個日期之間的時間

      CONVERT()

      用不同的格式顯示日期/時間

      以下是來自 W3School 的 SQL 快速參考。

      語句

      文法

      AND / OR

      SELECT column_name(s)
      FROM table_name
      WHERE condition
      AND|OR condition

      ALTER TABLE (add column)

      ALTER TABLE table_name
      ADD column_name datatype

      ALTER TABLE (drop column)

      ALTER TABLE table_name
      DROP COLUMN column_name

      AS (alias for column)

      SELECT column_name AS column_alias
      FROM table_name

      AS (alias for table)

      SELECT column_name
      FROM table_name  AS table_alias

      BETWEEN

      SELECT column_name(s)
      FROM table_name
      WHERE column_name
      BETWEEN value1 AND value2

      CREATE DATABASE

      CREATE DATABASE database_name

      CREATE INDEX

      CREATE INDEX index_name
      ON table_name (column_name)

      CREATE TABLE

      CREATE TABLE table_name
      (
      column_name1 data_type,
      column_name2 data_type,
      .......
      )

      CREATE UNIQUE INDEX

      CREATE UNIQUE INDEX index_name
      ON table_name (column_name)

      CREATE VIEW

      CREATE VIEW view_name AS
      SELECT column_name(s)
      FROM table_name
      WHERE condition

      DELETE FROM

      DELETE FROM table_name
      (Note: Deletes the entire table!!)

      or

      DELETE FROM table_name
      WHERE condition

      DROP DATABASE

      DROP DATABASE database_name

      DROP INDEX

      DROP INDEX table_name.index_name

      DROP TABLE

      DROP TABLE table_name

      GROUP BY

      SELECT column_name1,SUM(column_name2)
      FROM table_name
      GROUP BY column_name1

      HAVING

      SELECT column_name1,SUM(column_name2)
      FROM table_name
      GROUP BY column_name1
      HAVING SUM(column_name2) condition value

      IN

      SELECT column_name(s)
      FROM table_name
      WHERE column_name
      IN (value1,value2,..)

      INSERT INTO

      INSERT INTO table_name
      VALUES (value1, value2,....)

      or

      INSERT INTO table_name
      (column_name1, column_name2,...)
      VALUES (value1, value2,....)

      LIKE

      SELECT column_name(s)
      FROM table_name
      WHERE column_name
      LIKE pattern

      ORDER BY

      SELECT column_name(s)
      FROM table_name
      ORDER BY column_name [ASC|DESC]

      SELECT

      SELECT column_name(s)
      FROM table_name

      SELECT *

      SELECT *
      FROM table_name

      SELECT DISTINCT

      SELECT DISTINCT column_name(s)
      FROM table_name

      SELECT INTO
      (used to create backup copies of tables)

      SELECT *
      INTO new_table_name
      FROM original_table_name

      or

      SELECT column_name(s)
      INTO new_table_name
      FROM original_table_name

      TRUNCATE TABLE
      (deletes only the data inside the table)

      TRUNCATE TABLE table_name

      UPDATE

      UPDATE table_name
      SET column_name=new_value
      [, column_name=new_value]
      WHERE column_name=some_value

      WHERE

      SELECT column_name(s)
      FROM table_name
      WHERE condition

      聯繫我們

      該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.