資料庫 MySQL

2022-06-23 20:57:12 字數 2131 閱讀 2602

一.為什麼學習資料庫

1永續性資料

2方便檢索

3儲存大量資料

4共享,安全

5通過組合分析,獲取新的資料

二.資料庫的相關概念

db:database資料庫,儲存一系列有組織的資料的容量

dbm:sdatabase management system資料管理員系統,使用dbms管理和維護db

sql:structure query language:結構化查詢語言程式設計師用於和dbms通訊的語言

三.資料庫儲存資料的特點

1.資料先放在表中,表在防在庫中

2.一個庫可以有多張表,每張表都有自己的唯一識別符號

四.初識mysql

1.mysql前身屬於瑞典的一家公司ab,2008年被sun公司收購,2009年被oracle公司收購

特點:① 體積小,安裝方便

② 開源,免費

③ 穩定,相容性好

2.mysql服務的啟動和停止

計算機—右擊屬性—計算機管理—服務—mysql服務

3.mysql服務的登入與退出

方式一:通過dos命令

mysql -h主機名 -p埠號 -u使用者名稱 -p 回車

注意:如果是本機 -h主機名 -p埠號省略。

使用者名稱一般是root即:mysql -u root -p

4.mysql的常見命令和語法規劃

① .常見的命令

show database 顯示當前連線下所有資料庫

show table 顯示當前庫中所有表

show table from 庫名 顯示指定庫中的表

show column from 表 顯示指定表中所有列

use 庫名 使用/開啟指定庫

②.語法規劃

window下不區分大小寫

每條語句結束用分號

註釋:#單行註釋

-- 單行註釋(有空格)

/多行註釋

五.dql語言(data query laguage)

1>.基礎查詢

select 查詢列表 from 表名;

特點:查詢結構是一個虛擬表

查詢列表可是單個欄位,多個欄位,常量,表示式,函式,可是以上組合

引申1:起別名

select 欄位名 as ”別名“ from 表名;

select 欄位名 ”別名“ from 表名;

引申2:+的作用:加法運算

如果兩個運算元是數值型,則直接做加法

如果其中一個為非數值型,則強制轉換為數值型,如果轉換失敗,則當作0

‘123’+4===》127

‘abc'+4===》4

如果其中一個為null,則結果直接為null

引申3:去重:select distinct department_id from employees;

引申4:補充函式

1.select database(); 顯示當前資料庫

2.select user(); 顯示當前使用者

3.select ifnull(欄位名,表示式)

4.select concat(字元1,字元2) 拼接多個字元

5.select length() 獲取位元組長度

2>條件查詢

select 查詢列表 from 表名 where 篩選條件

特點:1.按條件表示式

關係運算子:>,<,>=,<=,=

2.按邏輯表示式

邏輯運算子:and, or , not

3.模糊查詢

like:一般和萬用字元搭配使用

_ 任意單個字元

% 任意多個字元

between and :一般用於判斷某欄位是否在指定的區間(包含臨界值)

in:一般用於判斷某欄位是否在指定列表

is null:判斷null值

3>排序查詢

語法:select 查詢列表 from 表名 where 篩選條件 order by 排序列表

忒點:排序列表可是單個欄位,多個欄位,函式,表示式,別名,以上組合

升序:asc

降序: desc