數據庫是一個特殊的文件,存儲在硬盤上 關係型數據庫核心元素python
mysql中的 列稱爲字段 行稱爲記錄 列———>字段 行-——>記錄mysql
數據表(數據行的集合) 數據庫(數據表的集合)程序員
若是可以惟一標記某一個字段:那麼這就是主鍵。web
mysql(作網站,存儲持久化數據redis
mongbd(存儲非關係型數據 用於爬蟲存儲)sql
redis(緩存)數據庫
關係型數據庫 oracle mysql (web時代使用最普遍的關係型數據庫) sql server sqlite :輕量級數據庫 主要應用在移動平臺上。
SQL是結構化查詢語言緩存
DQL:數據查詢語言,用於對數據進行查詢,如select DML:數據操做語言,用於對數據進行增長、修改、刪除。如insert update delete TPL:事務處理語言,對事務進行處理,包括begin transaction commit rollback DCL: 數據控制語言,進行受權和權限回收,如grant revoke DDL: 數據定義語言,進行數據庫、表的管理等 CCL: 指針控制語言,經過控制指針完成表的操做,如declare curs 對於web程序員來說,重點是數據的crud(增刪改查)必須熟練編寫DQL DML 可以編寫DDL完成數據庫、表的操做,其餘語言如TPL、DCL CCL瞭解便可 SQL是一門特殊的語言,專門用來操做關係型數據庫(不區分大小寫)
==登陸mysql客戶端==服務器
查看版本:select version() /*學習sql語句進行操做*/
數據類型、約束
decimaloracle
對於圖片、音頻、視頻等文件,不存儲在數據庫中,而是上傳到某個服務器上,而後在表中存儲這個文件的保存路徑。(七牛存儲音頻 視頻 圖片)
類型——>匹配數據
外鍵:某個表的字段是另外一個表的主鍵。 做用:具備約束
命令行操做數據庫
mysql -uroot -p --登陸數據庫 exit/quit/ctrl+d --退出數
show databases; --查看全部數據庫 不區分大小寫 --;分號表示一條sql語句結束。
select now(); --顯示當前數據庫時間 select version(); --顯示當前版本
create database 數據庫名 charset=utf8 --建立數據庫,指定編碼格式爲utf8
show create database 數據庫名; --查看數據庫名
drop database 數據庫名;--刪除數據庫
use 數據庫名; --使用數據庫,以便建立表 select database(); --查看當前所使用的數據庫