SQL基礎知識V2——SQL語句快速參考

2020-10-13 CDA數據分析師

作者:丶平凡世界

來源:SQL資料庫開發

今天開始一個新的基礎系列,是有關SQL基礎知識的,以下是一些可以當工具書使用的參考語句,都是固定寫法,需要的時候可以拿出來參考一下,一些不懂的可以暫時先跳過,紫色代碼均是SQL語句的關鍵字~

AND / OR 並且/或

SELECT column_name(s)FROM table_nameWHERE conditionAND|OR condition

ALTER TABLE 修改表

ALTER TABLE table_name ADD column_name datatype--或ALTER TABLE table_name DROP COLUMN column_name

AS (alias) 重命名

--對列名進行重命名SELECT column_name AS column_aliasFROM table_name--對表名進行重命名SELECT column_nameFROM table_name  AS table_alias

BETWEEN...AND... 在某個區間

SELECT column_name(s)FROM table_nameWHERE column_nameBETWEEN value1 AND value2

CREATE DATABASE 創建資料庫

CREATE DATABASE database_name

CREATE TABLE 創建表

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

CREATE INDEX 創建索引

--創建普通索引CREATE INDEX index_nameON table_name (column_name)--創建唯一索引CREATE UNIQUE INDEX index_nameON table_name (column_name)

CREATE VIEW 創建視圖

CREATE VIEW view_name ASSELECT column_name(s)FROM table_nameWHERE condition

DELETE 刪除

--帶條件的刪除DELETE FROM table_nameWHERE some_column=some_value--不帶條件的刪除DELETE FROM table_name

DROP DATABASE 刪除資料庫

DROP DATABASE database_name

DROP INDEX 刪除索引

--SQL Server的寫法DROP INDEX table_name.index_name--DB2/Oracle的寫法DROP INDEX index_name--Mysql的寫法ALTER TABLE table_nameDROP INDEX index_name

DROP TABLE 刪除表

DROP TABLE table_name

GROUP BY 分組

SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name

HAVING 分組過濾條件

SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_nameHAVING aggregate_function(column_name) operator value

IN 在某些固定值中查找

SELECT column_name(s)FROM table_nameWHERE column_nameIN (value1,value2,..)

INSERT INTO 插入表

INSERT INTO table_nameVALUES (value1, value2, value3,....)--或INSERT INTO table_name(column1, column2, column3,...)VALUES (value1, value2, value3,....)

INNER JOIN 內連接

SELECT column_name(s)FROM table_name1INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name

LEFT JOIN 左連接

SELECT column_name(s)FROM table_name1LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name

RIGHT JOIN 右連接

SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name

FULL JOIN 全連接

SELECT column_name(s)FROM table_name1FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name

LIKE 模糊匹配

SELECT column_name(s)FROM table_nameWHERE column_nameLIKE pattern

ORDER BY 排序

SELECT column_name(s)FROM table_nameORDER 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 查詢結果插入表

SELECT *INTO new_table_name [IN externaldatabase]FROM old_table_name--或SELECT column_name(s)INTO new_table_name [IN externaldatabase]FROM old_table_name

SELECT TOP 查詢前N條記錄

SELECT TOP number|percent column_name(s)FROM table_name

TRUNCATE TABLE 清空表

TRUNCATE TABLE table_name

UNION 去重併集

SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM table_name2

UNION ALL 不去重併集

SELECT column_name(s) FROM table_name1UNION ALLSELECT column_name(s) FROM table_name2

UPDATE 更新

UPDATE table_nameSET column1=value, column2=value,...WHERE some_column=some_value

WHERE 條件過濾

SELECT column_name(s)FROM table_nameWHERE column_name operator value

相關焦點

  • mysql基礎之sql語句分類及實際中的用途
    上節課中老韓說「select * from student」這是sql語句,sql語句是什麼呢?sql語句:結構化查詢語言(Structured Query Language)簡稱SQL,結構化查詢語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係資料庫系統。說白了sql語句就是操作資料庫的語言,sql語句從作用上來分可以分為下面四類。
  • MS SQL Server——SQL語句導入導出大全
    &34;USA&39;)go/***************** 導出到DBF ***************/如果要導出數據到已經生成結構(即現存的)FOXPRO表中,可以直接用下面的SQL語句 如果要用你上面的語句插入的話,文本文件必須存在,而且有一行:姓名,銀行帳號1,銀行帳號2然後就可以用下面的語句進行插入
  • Oracle優化:sql語句的執行順序
    理解 sql 語句的執行順序對我們優化 sql 有很大的幫助,那麼 sql 語句的執行順序是怎樣的呢,以一條簡單的的語句做分析:① 先執行 from 子句,明確數據的來源,從哪個表或哪個視圖來查詢② 接著執行 where 子句,根據列出來的條件篩選數據
  • 使用explain和show profile來分析SQL語句實現優化SQL語句
    SQL語句優化是建立在慢查詢分析的基礎上,通過慢查詢定位有問題的SQL語句,關於慢查詢的介紹及其分析工具,可以參考[mysql慢查詢及慢查詢日誌分析工具]一、通過explain查詢1 用法:explain sql2 作用:用於分析sql語句(1)、id:執行explain的一個編號(沒有實際意義)(2)、
  • 資料庫常用的sql語句匯總(2)
    資料庫相關sql語句表相關創建表 create table t1(id int,name varchar(10));查看所有表 show tables;查看單個表屬性 show create table t1
  • 資深DBA整理MySQL基礎知識四:大神們都忽略的SQL語句執行的順序
    前幾篇說了一些SQL語句的基礎知識,SQL語句也是一種程式語言,語言執行是有順序的。在學習SQL語言的時候一定要知道他執行的順序,這樣才能能好的理解SQL,學好SQL。下面進入正題,先放兩張圖。圖一圖二從上圖的順序中我們不難看出,所有的查詢語句都是從
  • 運維程式設計師:運用SQL Server Profiler監視查看自己寫的sql語句
    SQL Server Profiler的中文意思是SQL Server事件探查,一個Sql的監視工具,可以具體到每一行Sql語句,每一次操作,和每一次的連接。為什麼要使用SQL Server Profiler?
  • 最強解讀MyBatis是如何執行SQL語句的?
    MyBatis 如何獲取 sql 語句?MyBatis 如何執行 sql 語句?MyBatis 如何實現不同類型數據之間的轉換?在過去程式設計師使用JDBC連接資料庫,總會帶來諸多不便。MyBatis 如何獲取 sql 語句? 與獲取資料庫源類似,只要解析Mapper配置文件中的對應標籤,就可以獲得對應的sql語句。
  • SQL語句大全
    一、基礎1、說明:創建資料庫CREATE DATABASE database-name2、說明:刪除資料庫drop database dbname3、說明:備份sql server9、說明:創建視圖:create view viewname as select statement 刪除視圖:drop view viewname10、說明:幾個簡單的基本的sql語句選擇:select *
  • SQL語句大全,所有的SQL都在這裡
    來源:https://0x9.me/b5qx3一、基礎1、說明:創建資料庫9、說明:創建視圖:create view viewname as select statement刪除視圖:drop view viewname10、說明:幾個簡單的基本的sql語句選擇:select * from
  • 書寫高性能SQL語句技巧,網友都說好
    作為一名程式設計師,少不了要寫一些sql語句,但每個人寫出來的sql執行效率還是有差距的,功力深厚的人,寫的sql簡潔而且高效,初學者,往往只是實現功能,至於性能問題,可能無從下手。在這裡我將之前在sql優化方面的一些技巧和高效寫法,給大家總結了一下,不說能百分百解決sql性能問題,基本上能解決百分之八十以上的sql性能問題。
  • 揭秘:一條SQL語句的執行過程是怎麼樣的?
    原始碼裡的主要目錄及其作用如下,我們需要分析的代碼基本都在 sql 目錄下,它包含了編譯器和服務端的核心組件。注意,你在調試程序的時候,有兩個設置斷點的好地方:dispatch_command:在 sql/sql_parse.cc 文件裡。在接受客戶端請求的時候(比如一個 SQL 語句),會在這裡集中處理。
  • 經典SQL語句大全
    基礎創建資料庫CREATE DATABASE database-name 1刪除資料庫drop database dbname1語句選擇:select * from table1 where 範圍插入:insert into table1(field1,field2) values(value1,value2)刪除:delete from table1 where 範圍更新:update table1 set field1=value1 where 範圍查找:select * from table1
  • 「SQL」基礎實驗——數據的管理
    和sql_log。確定正確後記錄下所用的CREATEDATABASE語句。,每更改一次都需要使用該語句。:通過EXEC sp_addumpdevice語句實現,其中須指明設備類型、設備邏輯以及物理名稱。
  • Python基礎知識:pymsql連接資料庫,增刪改查任我行
    調用connect發回的遊標connection.cursor(),執行查詢語句。接下來我們需要調用cursor.execute()來執行sql語句,connection.commit(),最後調用connection.close()方法關閉資料庫連接。翻閱pymysql的源碼,可以看到connection的實例化所需要的參數。
  • 代碼詳解:用SQL GROUP BY語句,找出最強精靈寶可夢
    圖片來源:Unsplash/Jay知道如何在SQL內完成基礎操作後(如果不知道,請閱讀「Python SQL基礎簡介」,就可以開始使用SQL提供的更多其他工具了。#set the database for pokemondf.to_sql('pokemon', con=cnx, if_exists='append', index=False)#function for the SQL queries belowdef sql_query(query):return pd.read_sql(query,
  • SQL注入——資料庫增刪改查語句
    那這就需要用到我們sql語句了。我們需要用這些語法去操作資料庫。2、插入數據sql語法語法規則:insert into 表名 set 欄位1=值1,欄位2=值2.....;4、 同時插入多條數據語法規則:insert into 表名(欄位1,欄位2,欄位3,...)values(值1,值2,值3...),(值1,值2,值3...)
  • 優化SQL查詢:如何寫出高性能SQL語句
    產生一個正確的「執行計劃」有兩點很重要: (1)    SQL語句是否清晰地告訴查詢優化器它想幹什麼? (2)    查詢優化器得到的資料庫統計信息是否是最新的、正確的? 2、 統一SQL語句的寫法 對於以下兩句SQL語句,認為是相同的,資料庫查詢優化器認為是不同的。
  • SQL SERVER 2014如何跟蹤程序執行哪些SQL語句
    SQL SERVER 2014如何跟蹤程序執行哪些SQL語句?SQL SERVER 2014自帶有SQL SERVER Profiler工具(tools>sql server profiler,如圖1),我們利用這個工具就可以達到我們想要的效果:
  • Jmeter連接資料庫識別sql語句中的中文字符等
    Jmeter連接資料庫識別sql語句中的中文字符等在項目中,難免涉及到接口測試,而有些接口的請求參數要只能從資料庫中獲取才能得到。這個時候就要藉助於jdbc來建立與資料庫連接,這裡是利用Jmeter來做接口測試的。