一SQL 介紹
SQL(Structured Query Language),語義是結構化語言, 是一門 ANSI 的標準計算機語言,用來訪問和操作數據庫系統;
二 數據庫介紹
2.1 數據庫
我們已經知道了SQL是操作數據庫的語言,那么數據庫是什么?數據庫(database)是 保存一個文件或者一組文件的容器;這樣說你可能還不懂,可以比喻為數據是一個圖書館,圖書館里面收藏有好多書,我們可以認為數據庫就是能夠存儲數據的容器;其實數據庫很常見,你每天都在操作數據庫,比如你看手機,上網,微信聊天,其實背后都在操作數據庫,只是展現操作數據庫的形式不一樣而已;
2.2 數據庫管理系統
數據庫里面有好多的數據,就像圖書管一樣有好多的書,書是由圖書管理員進行管理,那么什么東西能夠管理數據庫呢?沒錯就是數據庫管理系統(Database Manage System),比如 mysql, Access、DB2、Informix、 Server、Oracle、Sybase以及其他數據庫系統;
2.3 表
表是一種結構化的文件可以用來存儲特定類型的數據;這么說你可能沒聽懂,我們再舉個例子,表就像圖書館里面的圖書架子,每個書架都放了好多書;再不懂也沒關系,你總用過excel吧,excel表格里面的標簽頁 (sheet) 我們就可類比數據表,表存放的就是特定類型的數據,跟excel的sheet一樣;重點是每個表的表名是唯一,不可重復;
2.4 列和數據類型
列是表中的一個字段,一個表由多個列組成;每個列都由特定的數據類型,只能存放指定數據類型的數據;聽不懂沒關系,我們類比excel,excel中的sheet也是由多個列組成,每個列都有指定的數據類型,比如文本,數字,日期類型;那數據庫的表跟excel的結果是類似的;
數據類型就是限定表中的每個列只能存儲特定類型的數據,常見的數據類型有整型,數字,文本,字符串,日期等等。
2.5 行
行就是表中的一條記錄,類比excel,很容易理解;
2.6 主鍵
主鍵就是每行的唯一標識,其特性是主鍵不能重復,不能為空,不能重復,不能修改;主鍵我們可以類比身份證號,每個身份證號都是唯一不可重復的;
2.7 行號
行號指表中每個行的行號;
2.8 與excel對應的關系圖
