1 資料庫:儲存有組織的資料的容器
資料庫軟體:dbms,資料庫管理系統
2 表:某種特定型別資料的結構化清單,名字唯一,儲存同一型別資料
3 模式:關於資料庫和表的布局以及特性資訊
4 列:表中的乙個字段,所有表均由乙個或多個列構成,每個列有自己的資料型別
5 行:表中的乙個記錄
6 主鍵:一(或一組)列,其值能夠唯一區分表中每個行,應該總是定義主鍵,且有兩個條件:
任意兩行都不具有相同主鍵值
每行必須有乙個主鍵值(不允許為null)
主鍵的好習慣: 不更新,不重用,不使用可能會更改的值
7 sql結構化查詢語言
1 mysql是一種dbms,是基於客戶機-伺服器的資料庫。每個mysql都安裝有乙個名為mysql的簡單命令列實用程式。注意:
2 圖形互動客戶機: mysql administrator, mysql query browser
1 預設埠3306
2 use:開啟乙個資料庫
3 內部的表一般不直接訪問,可用show命令顯示,如
show databases;
show tables;
show columns from 表名(貌似跟desc 表名的結果一樣)
show status;
show create database/table;
show grants;
show errors/warnings;
1 最常用命令select,從乙個或者多個**中檢索資訊
3 檢索多個列,列名之間以逗號分割,sql語句一般返回原始的,無格式的資料
4 給定萬用字元*能返回表中所有的列,使用select distinct可以指示只返回不同的值
5 為了返回第一行或前幾行,可使用limit子句。如 limit 3,4 為返回從第3行開始的4行。帶乙個值的limit指的是從第一行開始
6 可使用完全限定的名字來引用列 table.column
1 sql由子句構成,乙個子句通常由乙個關鍵字和所提供的資料組成
2 order by可以用來對檢索出的資料進行排序,按多個列排序只需用逗號分開即可
3 降序排序在後面加 desc關鍵字,多個列降序排序需要每個列都指定desc關鍵字
1 where子句用於指定搜尋條件
2 mysql在執行匹配時預設不區分大小寫
3 在將值與串型別進行比較時需要限定引號,用來與數值列進行比較時不用引號
4 檢查某個範圍的值可以用 between,其包括開始值與結束值
5 null為無值。與字段包含0,空字串或者只包含空格不同,有 is null可以用來判定
1 操作符:用於聯結或改變where子句中的子句的關鍵字,也稱為邏輯操作符
2 and、or,連用時最好結合圓括號使用
3 in 用來指定條件範圍
4 not否定之後的所有條件,在mysql中支援對 in,between和exists子句取反
1 萬用字元:用於匹配值的一部分的特殊字元,為在搜尋子句中使用萬用字元,必須使用like操作符
2 最常用的是百分號%,表示任何字元出現的任意次數,如 %123%表示匹配任何位置包含文字123的值
3 下劃線_ 用於匹配乙個字元
1 .是正規表示式語言中的特殊字元,表示匹配任意乙個字元
2 用regexp代替like
3 |表示正規表示式 的or操作符
4 是另一種形式的or語句,如[123]表示匹配1或2或3,[1-9]表示匹配1到9,[a-z]表示任意字母字元
5 匹配特殊字元必須用\\為前導
6 匹配字元類
7 重複元字元
如 [:digit:]表示匹配連在一起的任意4位數字
8 定位符
如 ^[0-9] 表示以乙個數開始的所有資料
1 計算欄位是在執行select語句內建立的,字段基本與列的含義相同,在資料庫多稱列,計算欄位時多用術語字段
2 拼接字段:
多數dbms: + 或 ||
mysql:concat() 函式, 把多個串連線起來形成乙個較長的串
如:
select concat(c1, '(' , c2,')') from ...
3 rtrim去掉右邊空格, ltrim去掉左邊空格,trim去掉左右兩邊的空格
4 as 賦予別名,如 s
elect concat(c1, '(' , c2,')') as newname from ...
別名也被稱為匯出列
5 算數操作符 + - * /
select c1*c2 as newname from ...
《MySQL必知必會》學習筆記
本人在初學mysql語言,因害怕忘記,故把學習筆記寫到這個部落格上,以備查閱 所有種類的程式語言,文字編輯器,作業系統等都支援正規表示式。有見識的程式設計師和網路管理員已經關注作為他們技術工具重要內容的正規表示式很長時間了。正規表示式使用正規表示式語言建立,與任意語言一樣,正規表示式具有你必須學習的...
《MySQL必知必會》學習筆記
學習sql不是為了用它來幹活,只是出於興趣對它進行簡單的了解,寫下這篇學習筆記的目的也很簡單 幫助自己記憶。本次的學習筆記機遇linux centos 7 和mariadb。yum install mariadb mariadb server systemctl start mariadb syst...
mysql必知必 SQL必知必會學習筆記 一
資料庫基礎 資料庫 資料庫軟體 確切的說,資料庫軟體應稱為資料庫管理系統 dbms 資料庫是通過dbms建立和操作的容器 資料庫相當於檔案櫃 容器 表相當於檔案 同乙個資料庫不能存在相同的表名,不同的資料庫可以存在相同的表名 主鍵應滿足的條件 唯一性非空性 not null 主鍵列中的值不允許修改或...