1.項目過程:概要設計階段 —— 架構師php
任務:技術選型(網絡/語言/框架)、項目結構(子系統/模塊)、數據結構(數據特色/內容)mysql
項目中存儲數據的方式:sql
(1)服務器內存:存取速度快;非永久存儲、容量有限數據庫
(2)外存/文件系統:永久存儲、格式隨意(txt/xls/...)、容量大;存取速度慢服務器
(3)雲存儲:託管給雲服務提供商網絡
(4)數據庫服務器:能夠永久存儲/也能夠非永久存儲、存儲速度快(存儲優化)、容量大數據結構
KB/MB/GB/TB/PB/EB/ZB/YB/BB.....架構 |
2.擴展知識:什麼是服務器(Server)框架
硬件服務器:一臺能給其餘計算機提供特定數據的計算機工具
軟件服務器:運行起來監聽客戶端請求,並提供響應內容的程序
我的操做系統:
Windows / Mac
企業應用操做系統:
Linux(RedHat/CentOS/Ubuntu)
Unix(Solaris/AIX/FreeBSD....)
data:數據 date:日期 |
quit:退出 quite:很,很是 |
exit:出口/退出 exist:存在 |
3.數據庫服務器
Database:用於存儲項目中的批量業務數據,如銀行中儲戶信息、論壇中帖子信息、商城中的商品/用戶/訂單...實現高效的數據訪問。
歷史上出現過的數據庫的種類:
(1)網狀數據庫
(2)層次型/樹型數據庫
(3)關係型數據庫(1980s~至今的主流)
SQLite、MySQL、PostgreSQL、SQLServer、Oracle、DB2
(4)非關係型數據庫(NoSQL,最新的)
4.最經常使用的關係型數據庫——MySQL介紹
Oracle版本: www.mysql.com
Martin版本: www.mariadb.org
開源最流行的工具棧(LAMP): Linux + Apache + MySQL + PHP |
安裝MySQL:能夠從上述兩個官網下載並安裝,或者直接下載安裝一個服務器套裝XAMPP = Apache + MySQL + PHP
(xampp.org)
MySQL系統部署結構:
(1)服務器端:負責存儲和維護數據(人沒法直接讀取)——工行總行
(2)客戶端:負責向服務器發起增刪改查命令——工行遍及全國的ATM機
如何使用MySQL客戶端程序鏈接MySQL服務器:
mysql.exe -h127.0.0.1 -uroot -p 不加分號!
可簡寫爲
mysql -uroot 不加分號!
如何退出與MySQL服務器的鏈接:
quit
午間練習:故意將上述兩個命令寫錯,看看錯誤提示是什麼(本身翻譯出英文錯誤消息)?
MySQL服務器中數據的邏輯結構: Server => Database => Table => Row => Column |
5.MySQL服務器經常使用命令
SQL:Structured Query Language,結構化語言,可用於操做關係型數據庫服務器中數據的語言——可用於增刪改查數據。1980年由IBM提出,由Oracle產品化,後來提交給ISO成爲行業標準語言,當前全部的關係型數據庫產品都支持該語言。
注意:(1)SQL命令必須都以英文分號結尾!(2)SQL命令不區分大小寫!(3)SQL語句中可使用單行註釋#...或者多行註釋/*...*/
經常使用的SQL語句:
(1)show databases ; 顯示當前已有的全部數據庫
(2)quit ; 退出鏈接
(3)use 庫名 ; 進入指定的數據庫
(4)show tables ; 顯示當前庫中全部的表名
(5)desc 表名 ; 描述一下指定表的結構(有哪些列)
-----------------------------------------------------------------
(6)drop database if exists 庫名; 丟棄指定數據庫(若是它存在的話)
(7)create database 庫名 ; 建立一個新的數據庫
(8)create table 表名(列, 列) ; 建立一個新的表
(9)insert into 表名 values(值, 值); 向表中插入一行數據
(10)
(11)
(12)select * from 表名; 查詢指定表中全部的數據
練習:鏈接到MySQL服務器,查看當前有哪些數據庫,退出鏈接
練習:查詢MySQL服務器默認自帶的五個庫中各有多少個表
練習:查詢出MySQL服務器默認自帶的phpmyadmin庫中下面三個表中各有哪些列:
pma__favorite、pma__history、pma__relation
練習:建立一個新的腳本文件4.sql,丟棄數據庫dangdang,建立數據庫dangdang,執行該文件。
小知識:提交SQL語句給服務器執行的兩種方式: (1)交互式執行:輸入一行命令,回車提交執行一行....適合於臨時性查看數據 mysql -uroot (2)腳本式執行:把要執行的多條命令編寫在一個文本文件中,一次性的所有提交給服務器執行,須要的話之後能夠反覆執行;適合於批量的增刪改數據 mysql -uroot < c:/xxx/2.sql |