資料庫是儲存表和其他
sql結構的容器
客戶機--伺服器軟體,伺服器部分負責所有的資料訪問和處理,執行在資料庫伺服器上;關於資料的增刪、更新等的請求都由伺服器軟體完成,這些請求來自執行客戶機的計算機;客戶機是與使用者打交道的軟體;
表由行和列組成,行包含了某個物件的所有資訊,列是某個分類的所有資訊,也就是所有物件在這個分類的所有資訊;
主鍵,一列或者一組列,其值能夠唯一的標識去分表的每一行;沒有主鍵,更新和刪除特定的行很困難;
sql,結構化查詢語言,專門用來與資料庫通訊的語言;
資料庫--表
--行列(記錄、字段)--
顯示資料庫列表:
show databases;
使用某資料庫:
usedatabasename
;顯示當前資料庫的表:
show tabales
顯示某錶的列
:show columns;
show
幫助:help show;
資料檢索:
select
檢索單個列
:select
列名from
表名;返回所有匹配的行,無論行是否重複;
檢索多個列:
select
列名,列名,列名
from
表名;檢索所有列:
select *from表名;
檢索不同的行:
select distinct
列名from表名;
行不重複;
限制結果顯示:
select
列名from
表名limit
行數量;
select
列名from
表名limit
開始行號
行數量;
排序檢索的資料:
order by
select
列名from
表名order by
列名;後面列名可乙個或多個,相同時按下乙個列排序;
指定排序方向:
select
列名from
表名order by
列名desc;
過濾檢索的資料:
where
select
列名from
表名where某列=
某值;條件支援常用比較條件及
between;
不匹配檢查:
select
列名from
表名where
某列<>
某值;範圍值檢查:
select
列名from
表名where
某列between
某值and
某值;j
檢查出某列裡為空值的行
:select
列名from
表名where
某列is null
;除此語句外,匹配過濾和不匹配過濾均不返回
null
值的行;
組合
where
子句進行資料過濾:操作符
and,or,
in,not
select
列名from
表名where
子句or
where子句;
select
列名from
表名where
列名in
(某值,某值)
;在某兩值或多值之間的行
select
列名from
表名where
列名not in
(某值,某值)
;滿足否定
not之後的條件的行
用萬用字元進行過濾:
like,%
,_
搜尋模式,由字面值、萬用字元或者兩者的組合構成的搜尋條件;
搜尋條件可以根據資料庫的配置方式來設定是否去分大小寫;
謂詞
like,後面跟的搜尋模式利用萬用字元而不是直接相等匹配;
select
列名from
表名where
列名like'abc%'
;表示以
abc開頭的字串;
%匹配任意字元的出現任意次數,下劃線
_只匹配單個字元;
select
列名from
表名where
列名like'_abc%'
;表示在
abc前面還有乙個字元,搜尋以『某
abc』字元開頭的行;
mysql必知必 SQL必知必會學習筆記 一
資料庫基礎 資料庫 資料庫軟體 確切的說,資料庫軟體應稱為資料庫管理系統 dbms 資料庫是通過dbms建立和操作的容器 資料庫相當於檔案櫃 容器 表相當於檔案 同乙個資料庫不能存在相同的表名,不同的資料庫可以存在相同的表名 主鍵應滿足的條件 唯一性非空性 not null 主鍵列中的值不允許修改或...
mysql必知必會學習筆記(一)
create database crashcourse 建立名為 crashcourse 的新資料庫 show databases 顯示全部資料庫 use crashcourse 選擇資料庫crashcourse供我們使用 show tables 顯示當前資料庫下全部資料表 show columns...
MySQL必知必會學習筆記(一)
開啟資料庫 use house 返回可用資料庫列表 show databases 獲得乙個資料庫內錶的列表 show tables 顯示表列 show columns from house 或者describe house select語句 where and what 檢索單列 select pr...