1. 程式人生 > >MySQL《必知必會》原始碼 一

MySQL《必知必會》原始碼 一

SQL語句特性:

## SQL語句以 " ; '" 結尾
## 不區分大小寫和空格
## 建議關鍵詞全大寫方便閱讀

1. 登入相關

## 登入MySQL
mysql -u kuang -p (-h hostserver -P 3306)

## 退出
exit;

2. 使用MySQL相關

## 顯示所有資料庫
SHOW DATABASES;

## 選擇資料庫
USE sql_test;

## 顯示某個資料庫內的表
SHOW TABLES;

## 顯示某個表具體列資訊
SHOW COLUMNS FROM customers;

3. 簡單檢索資料

## 從products中檢索名為prod_name的列
SELECT
prod_name FROM products;
## 檢索多個列, 每個列用 ; 隔開 ## 檢索所有列就用 * 來表示列 SELECT prod_id, prod_name, prod_price FROM products; SELECT * FROM products; ## 檢索返回不同的值, 使用DISTINCE表示該列相同的值只取一次 SELECT DISTINCT vend_id FROM products; ## 檢索限制結果: limit s. n; s 表示開始行, n表示最多顯示數目 SELECT * FROM products limit 5,5; ## 也可以換一種: limit n offset 3 SELECT
* FROM products limit 4 OFFSET 3;

4. 更多檢索操作

## 使用ORDER BY 排序, 預設升序
SELECT * FROM products ORDER BY vend_id;

## 找出最昂貴的物品, 列出他的記錄, 使用DESC表示降序, 將輸出限制到1個
SELECT * FROM products ORDER BY prod_price DESC limit 1;

----------------------過 濾 數 據---------------------------------------

## 使用WHERE過濾資料, 找出價格為2.50的記錄
SELECT * FROM products WHERE prod_price = 2.50; ## where後可加操作符: > ; < ; != ; BETWEEN(兩個值之間), IN(裡面寫值, 逗號隔開) SELECT * FROM products WHERE prod_price > 2.50; SELECT * FROM products WHERE prod_price BETWEEN 2.50 AND 5; ## 找出價格為14.99和8.99的記錄 SELECT * FROM products WHERE prod_price IN(14.99, 8.99); ----------------------更 高 級 過 濾------------------------------------ ## 使用AND / OR 連線或改變WHERE字句條件, 與和或的關係 ## 檢索出1022製造的 並且 價格在10以下的記錄 SELECT * FROM products WHERE prod_price < 10.00 and vend_id = 1002; ## 檢索出1022製造的 或者 價格在10以下的記錄 SELECT * FROM products WHERE prod_price <= 10.00 or vend_id = 1002; ## 注意一個計算次序: and和or一起使用的時候記得加括號 ## 檢索出1002, 1003製造的價格小於等於 10的 SELECT * FROM products WHERE prod_price <= 10.00 and (vend_id = 1002 or vend_id = 1003); ## not: 用來否定後面的關鍵字, 表示一個非, 常與IN連線 ## 檢索出非1002, 1003製造的商品記錄 SELECT * FROM products WHERE vend_id NOT IN(1002, 1003); ----------------------模 糊 查 詢-------------------------------- ## 使用LIKE關鍵字, 字元用單引號括起來, % 表示任意次數的任意字元, _ 表示一次任意字元 ## 檢索出jet開頭的產品 SELECT prod_id, prod_name FROM products WHERE prod_name LIKE 'jet%'; ## 不建議過渡使用萬用字元, 注意萬用字元的位置

相關推薦

MySQL原始碼

SQL語句特性: ## SQL語句以 " ; '" 結尾 ## 不區分大小寫和空格 ## 建議關鍵詞全大寫方便閱讀 1. 登入相關 ## 登入MySQL mysql -u kuang -p (-h hostserver -P 3306) ##

MySQL

一、瞭解SQL 1.資料庫軟體:應稱為DBMS(資料庫管理系統) 2.資料庫:儲存有組織的資料的器(通常是一個檔案或一組檔案)。資料庫是通過3.DBMS建立和操縱的容器,資料庫可以是儲存在硬裝置上的檔案,但也可以不是。 4.表:某種特定型別資料的機構化清單

MySQL》學習筆記()、MySQL指令碼下載、執行及USE、SELECT的使用

本文主要介紹《MySQL必知必會》書中,所述的MySQL指令碼下載以及執行,並簡單介紹USE、SELECT關鍵字的基本使用。 1、MySQL指令碼下載及執行 開啟MySQL command Line client(本文利用的是MySQL 8.0.

mysql學習筆記(

MYSQL必知必會第三章--瞭解資料庫和表 書中部分程式碼展示: CREATE DATABASE crashcourse; /*建立名為 crashcourse 的新資料庫*/ SHOW DATA

mysql》筆記(

一:瞭解SQL         1:列是表中的欄位,所有表都由一個或多個列組成的。行是表中的記錄,表中的資料都按行儲存。 2:表中每一行都應該有可以唯一標識自己的一列或一組列。主鍵(一列或一組列),

MySQL原始碼

0## 5. 計算欄位, 函式, 分組 ---------------------計算欄位------------------------- ## 拼接欄位: Concat() + 別名 ## Concat可以把多個指定的串拼接成一個較長的串 SELECT

MySQL:用十張圖講清楚,當你CRUD時BufferPool中發生了什麼!以及BufferPool的優化!

### 一、收到了大佬們的建議 **1、篇幅偏短,建議稍微加長一點。** 這點說的確實挺對,有的篇幅確實比較短,針對這個提議我會考慮將相似的話題放在一篇文章中。但是這可能會導致我中斷每天更新的步調,換成隔幾天發一篇的步調(但是這個系列的文章一定會寫完的!) **2、Buffer Pool、LRU Lis

MySQL】第6章 過濾數據

sea 錯誤 arch order by ice where 大量數據 子句 否則 1、使用WHERE子句   數據庫一般包含大量數據,所以一般不會檢索所有行。只檢索所需數據需要指定搜索條件(search criteria),搜索條件也稱為過濾條件(filter condi

MySQL】第八章 用通配符進行過濾

通配符 操作符 範圍 name 使用 技巧 商品 -- rom 1、LIKE操作符   之前使用的操作符都是針對已知的數據,而使用通配符可以對未知數據也進行搜索。   通配符(wildcard):用來匹配值得一部分的特殊字符。   搜索模式(search pattern):

MYSQL

聚集函數 結構 則表達式 拼接 建議 支持 類型 習慣 功能 1、 同一個數據庫中不允許出現同名表;不同的數據庫中可以出現同名表2、 每一行記錄都用有一個key(一列或一組列作為key)3、 作為key的列不允許值為空(NULL)4、 多個列作為key時,多個列的組

MYSQL2

pri upd delet rate 服務器 cal delete 生效 單獨 60、NULL是沒有值,空串是一個有效值61、主鍵只能使用不允許未NULL值的列62、每個表只允許一個auto_increment列63、不允許使用函數作為默認值,只支持常量64、InnoDB

MySQL】第十章 創建計算字段

客戶機 cat 第十章 去掉 quantity 字段 cme 引用 field 1、字段(field):一般與列(同義),經常互換使用,不過數據庫列一般稱之為列,字段通常用在計算字段的連接上。 2、拼接:將值連接到一起構成單個值。   註:多數DBMS使用+或||來實現拼接

MySQL】第十三章 分組數據

num mysql 統計 where子句 rom 過濾 group by 大於 映射 1、創建分組   輸入:   SELECT vend_id , COUNT(*) AS num_prods   FROM products   GROUP BY vend_id;   輸出

MySQL】第十六章 創建高級聯結

類型 where子句 contact items order by 其他 mysq custom 必知必會 1、使用表別名   好處:   a、縮短SQL語句。   b、允許在單條SELECT語句中多次使用相同的表。   輸入:   SELECT  cust_name,cu

JSON學習總結(

tor lint 沒有 script app 對數 數據交換格式 object 什麽 七月第一周,從學校畢業回來上班的第一周。離開一段時候後,再次回來重新工作,有了很多新的認識,不再是實習時那麽混混沌沌了。每天我自己該做什麽,怎麽做,做到什麽程度更清晰了。除了要去完成我負責

MySQL學習筆記》:子查詢

簡單的 後繼 復雜 pos clas tty append 靈活 values 子查詢 在開始了解子查詢之前,首先做下準備工作,建立3個表, 一個是customers表,當中包含:客戶名字、客戶ID、客戶Tel等。 一個是orders

MySQL-表的關系

mysql必知必會-表的關系MySQL必知必會-表的關系

MySQL筆記

mysql必知必會筆記Having和Where的區別:先執行Where的條件,再執行Having的條件group by和order by的區別:group by是分組,order by是排序select子句的順序:select...from...where...group by...having...orde

MYSQL的總結

pda 視圖 撤銷 參數 正則表達式 更新 表現 into 解鎖 看到了mysql必知必會 總結了以下幾個以後很有可能用到的知識點: 1.在檢索多列的時候,需要再列名之間用“,”進行分開,最後的列名後面不加。 select id,uid,name from 表名;

mysql》讀書筆記--觸發器及管理事務處理

sql drop 是不是 回退 blog mysql語句 update inno eat 觸發器   觸發器是MySQL響應DELETE,INSERT,UPDATE而自動執行的一條MySQL語句,其他語句不支持觸發器。   創建觸發器時,需要4個條件;     唯一的觸發