文章目錄
- 與MySQL相識的第一天
- 與她在一起的的利益(好處)
- 看看她的五官(資料庫的常見概念)
- 認識她的第一印象(資料庫存盤資料的特點)
- 認識她的閨蜜(常見的資料庫管理系統)
- 與MySQL相知的又一天
- 她的家里情況(MySQl的背景)
- 她的性格脾氣(MySQl的優缺點)
- 把她叫出來(MySQL安裝)
- 把她攬入懷里(MySQL服務的啟動和停止)
- 和她一起出門與回家(MySQL的登錄和退出)
- 為她瘋狂購物的一天(MySQL的一些基本操作)
- 觀察她的想法(基本語法)
- 想法的小總結(特點)
- 教學示范(實體)
- 比較產品品牌的不一樣(isnull PK <=>)
與MySQL相識的第一天
Love is hard to get into, but harder to get out of. 我和MySql大概就是如此叭,俗話說,沒有永遠的朋友,只有足夠的利益,才能讓我們與人友善,
與她在一起的的利益(好處)
- 可以持久化資料到本地
- 結構化查詢資料,比較方便掌控
看看她的五官(資料庫的常見概念)
- DB:資料庫,存盤資料的容器
- BDMS:資料庫管理系統,又稱為資料軟體或資料庫產品,用于創建或管理DB
- SQL:結構化查詢語言,用于和資料庫通信的語言,不是某個資料庫軟體特有的,而是幾乎所有的主流資料庫軟體通用的語言
認識她的第一印象(資料庫存盤資料的特點)
- 資料存放到表中,讓后表再放在庫中
- 一個庫中可以由多張表,每張表具有唯一的表名用來標識自己
- 表中有一個或者多個列,列又稱為”欄位“,相當于Java中的屬性
- 表中的每一行資料,相當于Java中的”物件“
認識她的閨蜜(常見的資料庫管理系統)
| 閨蜜的名字(資料庫名) | 住哪里(是誰旗下的) | 備注 |
|---|---|---|
| 她(MySQl) | 由瑞典MySQL AB 公司開發,屬于 Oracle 旗下產品 | 她最受歡迎,要好好待她,別一不小心就跑了 |
| Oracle | 她也是Oracle旗下的,MySql是唄她家收購的灰公主 | 她也是萬眾矚目的一個,由于其驕奢的性格讓它沒有最多的歡迎,但再高端市場,她比MySql更受歡迎一點 |
| db2 | IBM公司研制的一種關系型資料庫系統 | DB2主要應用于大型應用系統,具有較好的可伸縮性,可支持從大型機到單用戶環境,應用于OS/2、Windows等平臺下 |
| SQL Server | sqlserver 是Microsoft、Sybase 和Ashton-Tate三家公司共同開發的,但后面由于另外兩家公司分家,就稱為由微軟公司推出的了 | 具有使用方便可伸縮性好與相關軟體集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2012 的大型多處理器的服務器等多種平臺使用, |
與MySQL相知的又一天
The more I know her, the more I like her. 在認識一個人后,我們會有一種想要深入去了解她的沖動,那就去更加深入的了解她叭,


她的家里情況(MySQl的背景)
- MySQL資料庫隸屬于MySQL AB分公司,總部位于瑞典,后被Oracle收購


她的性格脾氣(MySQl的優缺點)
- 豪氣(開源、免費、成本低)
- 溫柔(性能好、移植性好)
- 體積小,便于安裝


把她叫出來(MySQL安裝)
- 屬于C/S架構的軟體,一般來講安裝服務端,(安裝路徑不能包括中文)
- 分類
- 社區版
- 企業版
- 她的多種形態(版本又多種)
把她攬入懷里(MySQL服務的啟動和停止)
- 方式一:浪漫的開始(以CMD形式,通過命令列)
- net start 服務名 抱著(啟動)
- net stop 服務名 松開(停止)
- 方式二:霸道總裁(強勢點點點)
- 計算機——右擊——管理——服務——找到MySQL啟動
和她一起出門與回家(MySQL的登錄和退出)
- 出門方式的選擇(登錄):
- mysql -h主機名 -p埠號 -u 用戶名 -p密碼
- mysql -u 用戶名 -p密碼(這是前提為主機,且埠號為3306)
- 最后你可以偷偷進去,不用密碼,背著偷偷輸密碼
為她瘋狂購物的一天(MySQL的一些基本操作)
I’m a miser, but in my love life, i would be willing to spend every penny i have. 既然決定和她一起,就要去為她做一些事了,學一些基本的東西叭,以備不時之需呀!
觀察她的想法(基本語法)
-
select 查詢串列
-
from 表名
-
where 判斷條件
想法的小總結(特點)
-
查詢串列可以是欄位、常量、運算式、函式、也可以是多個
-
查詢結果是一個虛擬表
-
基本的操作小表達
-
一、按條件運算式篩選 條件運算子:> < = (!=不等于為)<> >= <= 二、按邏輯運算式篩選 邏輯運算子: && || ! and or not 三、模糊查詢 like = between and in is null 四、安全等于 <=> 可以判斷null值 五、注釋 注釋 單行注釋:#注釋文字 單行注釋:-- 注釋文字 多行注釋:/* 注釋文字 */ 六、語法規范 不區分大小寫 使用“;”結尾 各子句一般分行寫 關鍵字不能縮寫也不能分行 合理使用縮進 七、查詢 select 常量值; 注意:字符型和日期型必須用單引號引起來,數值不需要 八、起別名 as 或者空格 九、一些關鍵字 去重:select distinct 欄位名 from 表名 不允許select distinct a,b from 表名 +號:做加法運算,不能連接字符 select 數值+數值 直接計算 select 字符+數值 先將字符嘗試轉化為數值,不能轉即為0在計算 null+任何值 回傳null concat函式: 功能:拼接字符 select concat(a,b,……); ifnull函式 功能:判斷某欄位或者運算式是否為null,若是回傳指定值,否則回傳原本值 select ifnull(commission_pct,0) from employees; isnull函式: 功能:判斷某欄位或者運算式是否為null,若是回傳1,否則回傳0
-
教學示范(實體)
- 查詢員工號為176的員工的姓名和部門號和年薪
SELECT
CONCAT(last_name,first_name) AS 姓名,`manager_id` AS 部門號,salary*12 AS 年薪
FROM
employees
WHERE
employee_id LIKE 176;
- 選擇工資在5000到12000之間的員工的姓名和工資
SELECT
CONCAT(last_name,first_name) AS 姓名,salary AS 工資
FROM
employees
WHERE
salary>5000 AND salary <12000;
- 選擇在20或50號部門作業的員工姓名和部門號
SELECT
`employee_id` AS 員工號,CONCAT(last_name,first_name) AS 姓名,`manager_id` AS 部門號
FROM
employees
WHERE
employee_id BETWEEN 20 AND 50;
- 選擇姓名中有字母a和e的員工姓名
SELECT
CONCAT(last_name,first_name) AS 姓名
FROM
employees
WHERE
CONCAT(last_name,first_name) LIKE '%a%' OR CONCAT(last_name,first_name) LIKE '%e%' ;
- 顯示出表employees部門編號在80-100之間的姓名、職位
SELECT
department_id AS 部門編號,CONCAT(last_name,first_name) AS 姓名,`job_id` AS 職位
FROM
employees
WHERE
`department_id` BETWEEN 80 AND 100;
比較產品品牌的不一樣(isnull PK <=>)
?
| 普通型別數值 | null值 | 可讀性 | |
|---|---|---|---|
| isnull | false | true | true |
| <=>(安全等) | true | true | false |
有了上面的表格,她都把這兩個牌子優缺點給你,你就得為她選擇了呀,去吧騷年,


轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/332133.html
標籤:其他
上一篇:你想成為時間管理大師嗎?狗頭(#^.^#)——在線輔導
下一篇:9張圖,帶你了解一致性哈希原理
