mysql簡易筆記

2021-10-01 04:18:33 字數 3038 閱讀 9857

當個雲筆記吧,以後學了新的都會 及時 更新

資料庫的概念(來自詞條

db dbms sql 資料庫(database):儲存資料的「倉庫」。它儲存了一系列有組織的資料。 資料庫管理系統(database management system)。資料庫是通過dbms創 建和操作的容器 結構化查詢語言(structure query language):專門用來與資料庫通訊的語 言

常見的資料庫管理系統:mysql、oracle、db2、sqlserve

sql語言

即結構化查詢語言(structured query language)

對關係型資料庫適用,每個操作都是通過sql語句來下達(如果用沒有gui的資料庫的話,比如mysql

dmldml(data manipulation language):資料操縱語句,用於新增、刪除、修改、查詢資料庫記錄,並檢查資料完整性。包括如下sql語句等:

ddlddl(data definition language):資料定義語句,用於庫和表的建立、修改、刪除。包括如下sql語句等:

dcl(不是大的專案暫時用不到了

dcl(data control language):資料控制語句,用於定義使用者的訪問許可權和安全級別包括如下sql語句等:

基本查詢

命令select 語句

語法:select *|from table

例子:select 查詢列表 from 表名;

ps.1.查詢列表可以是:表中的字段、常量值、表示式、函式

2.查詢的結果是乙個虛擬的**

查詢全部列: select

*from 表名;

查詢特定的列: select id, name from student;

查詢表示式: select

100%98;

查詢函式: select

now(

);

查詢時給列的別名
使用as:	select 列名1

as"列1別名"

,列名2

as"列2別名"

from 表名;

案例:select

100%

98as

"結果"

;select last_name as

"姓",first_name as

"名"from employees;

使用空格:

select 列名1

"列1別名"

,列名2

"列2別名"

from 表名;

案例:# 查詢salary,顯示結果為 out put

select salary as

"out put"

from employees;

查詢去重
select

distinct 欄位名 from 表名;

# 案例:查詢員工表中涉及到的所有的部門編號

select

distinct department_id from employees;

+號(就是+號
# 直接運算

select 數值+數值;

# 先試圖將字元轉換成數值,如果轉換成功,則繼續運算;否則轉換成0,再做運算

select 字元+數值;

# 結果都為null

select

null

+值;

concat函式
連線符	類似"1"

+"23"

="123"

select concat(字元1,字元2,字元3,.

..);

ifnull函式

判斷某字段或表示式是否為null,如果為null 返回指定的值,否則返回原本的值

# 如果commission_pct列為空則返回0

select ifnull(commission_pct,0)

from employees;

isnull函式

判斷某字段或表示式是否為null,如果是,則返回1,否則返回0

條件查詢

使用where 子句,將不滿足條件的行過濾掉。

語法:select 查詢列表 from 表名 where 篩選條件;

比較運算子		>、< 、>=、<=、= 、<>		大於、小於、大於等於、小於等於、等於、不等於

between..

.and..

. 顯示在某一區間的值(含頭含尾)in(

set) 顯示在in列表中的值,例:in

(100

,200

)like 萬用字元 模糊查詢,like語句中有兩個萬用字元:% 用來匹配多個字元;

例first_name like 『a%』;_ 用來匹配乙個字元。例first_name like 『a_』;

isnull 判斷是否為空is

null

; 判斷為空;is

notnull

; 判斷不為空

邏輯運算子 and(&&

) 多個條件同時成立

or(||

) 多個條件任一成立

not(!

) 不成立,例:where

not(salary>

100)

;

例子

查詢工資》12000的員工資訊

select

*from

employees

where

salary>12000;

查詢部門編號不等於90號的員工名和部門編號

select

last_name,

department_id

from

employees

where

department_id<>90;

簡易mysql運維 mysql 簡易封裝類

快半年沒更新部落格了,發表篇文章 不能荒廢了。之前堅持了兩年寫部落格的 中斷了的話 有點可惜。這個類不是執行緒安全版本請注意了 只是單例項 先看下目錄結構 源 打包放附件中 makefile include mysql conn.h sns concern.h lib db makefile mys...

MySQL簡易入門

mysql 是乙個網際網路繞不過去的坎,總覺得很簡單,一切似乎都圍繞著 curd,但是不能脫離這個核心,本次的部落格其 mysql 的一些基本概念作為主題,力求用自己的語言,將其中的概念說清楚。今天是在銀川的第二天,第一次坐完飛機,現在在見家長的過程中,偷得片刻悠閒,寫點東西作為總結 mysql 可...

MySQL簡易操作整理

1.安裝與啟動2.登入 mysql h 主機名 u 使用者名稱 p h 指定客戶端所要登入的mysql主機名,當前機器可省略 u 指定使用者名稱 p 告訴伺服器已密碼登入,若密碼為空可省略 修改密碼 mysqladmin u root p password 新密碼 3.建立 a.建立資料庫 crea...