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時,多個列的組
《MYSQL必知必會2
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個條件; 唯一的觸發