20180810 mysql

關係數據庫常見術語:

數據data:php

數據庫database:指一個具體的存儲數據的「邏輯名稱」,一般一個產品(項目/網站),會使用一個數據庫來存儲其全部數據mysql

數據庫管理系統dbms:database  management system:一般就是指數據庫軟件產品sql

表(數據表)table:數據庫

字段field,列column:服務器

row   ,記錄record:學習

登陸/退出基本操做

登陸:mysql [-h服務器地址] -u登陸名 -P端口號 -p網站

或登陸:mysql [--host=服務器地址] --user=用戶名 --port=端口 --passwordui

退出:quit; 或 exit;編碼

備份恢復數據庫

備份數據庫:(mysql服務外面執行)

mysqldump -h服務器地址 -u登陸名 -p 要備份的數據庫名 > 要保存爲的文件spa

恢復數據庫:

mysql -h服務器地址 -u登陸名 -P端口號 -p 數據庫名 < 文件名

注意:一般該數據庫名是須要先創建(存在):

基本語法規定

單行註釋: #註釋內容

單行註釋: -- 註釋內容(注意,兩個「--」以後有一個空格)

多行註釋: /*註釋內容*/

語句結束符

默認是分號(英文)

還能夠本身設定,設定命令爲:delimiter

形式:delimiter  新的符號(能夠是多個字符)

而後在此語句以後,就要使用新的設定的符號來結束一條語句。

數據庫中命名規則

mysql自己不區分大小寫。

但在某些區分大小寫的操做系統中,數據庫名和表名會區分大小寫。

推薦使用「下劃線命名法」來對各類標識符命名:單詞都用小寫字母,單詞之間用「_」分開。

 

數據庫定義

 

語法形式

 

create  database  [if  not  exists ] 數據庫名  [charset  字符集]  [collate  字符排序規則]

 

說明:

 

1if  not  exists:用於判斷是否存在該數據庫名,若是存在則不執行該語句

 

2,字符集: 意圖數據存儲到本數據庫中的時候所使用的字符編碼名稱,一般utf8,也能夠gbk

 

3,字符排序規則一般不設置,而是使用所設定的字符集的默認規則(每一個字符集都有一個默認的排序規則);

 

什麼叫排序規則:設定一個字符集中的全部字符怎麼排列前後順序的規則。

 

「中」,「國」,「人」:

 

Show charset :查看字符集

 

Show collate :查看排列規則

 

修改數據庫:

 

alter database 數據庫名 character set=新字符集 collate=新校對集;

 

刪除數據庫:

 

drop  database  數據庫名;

 

 

 

其餘數據庫相關語句

 

選擇(進入)某數據庫:  use  數據庫名;

 

一般,要進行數據中的數據表和數據的操做,都必須先「進入」該數據庫。

 

 

 

問題:在cmd使用set  names  utf8,而後獲得亂碼了?

 

1cmd,必須使用gbk

 

2php文件中,能夠根據文件的編碼來定:utf8編碼就是用utf8ANSI編碼(gbk)就用gbk

 

 

 

 

今天主要是學習了數據庫的增刪改查      小小激動  

相關文章
相關標籤/搜索