關係數據庫常見術語:
數據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 字符排序規則];
說明:
1,if not exists:用於判斷是否存在該數據庫名,若是存在則不執行該語句
2,字符集: 意圖數據存儲到本數據庫中的時候所使用的字符編碼名稱,一般utf8,也能夠gbk。
3,字符排序規則一般不設置,而是使用所設定的字符集的默認規則(每一個字符集都有一個默認的排序規則);
什麼叫排序規則:設定一個字符集中的全部字符怎麼排列前後順序的規則。
「中」,「國」,「人」:
Show charset :查看字符集
Show collate :查看排列規則
修改數據庫:
alter database 數據庫名 character set=新字符集 collate=新校對集;
刪除數據庫:
drop database 數據庫名;
其餘數據庫相關語句
選擇(進入)某數據庫: use 數據庫名;
一般,要進行數據中的數據表和數據的操做,都必須先「進入」該數據庫。
問題:在cmd使用set names utf8,而後獲得亂碼了?
1,cmd,必須使用gbk
2,php文件中,能夠根據文件的編碼來定:utf8編碼就是用utf8,ANSI編碼(gbk)就用gbk
今天主要是學習了數據庫的增刪改查 小小激動