當個雲筆記吧,以後學了新的都會 及時 更新
資料庫的概念(來自詞條
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查詢部門編號不等於90號的員工名和部門編號*from
employees
where
salary>12000;
selectlast_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...