免費建商城網(wǎng)站網(wǎng)址查詢
完成目標:
?
知識點:
?
1.數(shù)據(jù)庫基本概念
知識點 | 核心內(nèi)容 | 重點 |
數(shù)據(jù)庫基本概念 | 計算機可處理的數(shù)據(jù)類型演變(數(shù)字→文本/圖形/音頻/視頻)及數(shù)據(jù)庫的存儲本質(zhì)(類比車庫/糧庫) | 數(shù)據(jù)與數(shù)據(jù)庫的區(qū)分(數(shù)據(jù)是內(nèi)容,數(shù)據(jù)庫是存儲容器) |
數(shù)據(jù)庫管理系統(tǒng)(DBMS) | 為高效管理數(shù)據(jù)庫數(shù)據(jù)衍生的軟件(如MySQL/Oracle/SQL Server),支持數(shù)據(jù)統(tǒng)計、篩選(如薪資/學歷分析) | DBMS與數(shù)據(jù)庫的關(guān)系(管理系統(tǒng)是工具,數(shù)據(jù)庫是存儲實體) |
數(shù)據(jù)庫應(yīng)用程序 | 面向非技術(shù)用戶的交互層(如學生選課系統(tǒng)),隱藏底層數(shù)據(jù)庫操作邏輯 | 應(yīng)用程序與DBMS的層級關(guān)系(應(yīng)用程序→DBMS→數(shù)據(jù)庫) |
角色劃分 | - 數(shù)據(jù)庫管理員:直接操作DBMS的人員; - 最終用戶:使用應(yīng)用程序的普通人員(如選課學生) | 管理員與用戶的權(quán)限差異(技術(shù)操作 vs 功能使用) |
數(shù)據(jù)庫系統(tǒng) | 由數(shù)據(jù)庫、DBMS、應(yīng)用程序、人員等六要素組成的完整體系 | 系統(tǒng)組成要素的關(guān)聯(lián)性(各模塊協(xié)同工作) |
2.數(shù)據(jù)庫類型和常見的關(guān)系型數(shù)據(jù)庫
知識點 | 核心內(nèi)容 | 重點 |
數(shù)據(jù)庫類型 | 分為網(wǎng)狀數(shù)據(jù)庫、層次數(shù)據(jù)庫、關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫,前兩者已被淘汰 | 關(guān)系型 vs. 非關(guān)系型數(shù)據(jù)庫的核心區(qū)別 |
關(guān)系型數(shù)據(jù)庫 | 基于二維表結(jié)構(gòu),數(shù)據(jù)以行(記錄)和列(字段)組織,如 MySQL、Oracle、SQL Server | 關(guān)系即二維表結(jié)構(gòu),數(shù)據(jù)必須符合表頭定義 |
非關(guān)系型數(shù)據(jù)庫 (NoSQL) | 包括內(nèi)存數(shù)據(jù)庫(Redis/Memcached)、文檔型(MongoDB)、列存儲(HBase)等 | NoSQL = Not Only SQL,適用場景與關(guān)系型對比(如高性能 vs. 數(shù)據(jù)持久性) |
主流關(guān)系型數(shù)據(jù)庫對比 | Oracle(高收費/高安全)、DB2(分布式優(yōu)化)、SQL Server(僅限Windows)、MySQL(開源/社區(qū)版免費) | Oracle 適合金融行業(yè),MySQL 適合中小企業(yè) |
非關(guān)系型數(shù)據(jù)庫特點 | Redis/Memcached:內(nèi)存存儲(快但易失)、MongoDB:靈活 JSON 結(jié)構(gòu)、HBase:大數(shù)據(jù)領(lǐng)域 | 內(nèi)存數(shù)據(jù)庫的 斷電數(shù)據(jù)丟失 風險 |
3.MySQL介紹
知識點 | 核心內(nèi)容 | 重點 |
MySQL來源 | 最初由瑞典公司開發(fā),2008年被Sun收購,2009年隨Sun被Oracle收購 | Oracle與MySQL的競品關(guān)系(Oracle數(shù)據(jù)庫 vs MySQL) |
MySQL優(yōu)點 | 開源(可修改代碼)、跨平臺(支持多操作系統(tǒng))、輕量級(資源占用少)、低成本(社區(qū)版免費) | 社區(qū)版功能比企業(yè)版更全但穩(wěn)定性更低 |
版本區(qū)別 | 社區(qū)版:免費、功能最新但不穩(wěn)定; 企業(yè)版:收費、僅含穩(wěn)定功能,官方提供技術(shù)支持 | 企業(yè)版實際是社區(qū)版的穩(wěn)定功能精選 |
市場應(yīng)用 | Facebook、Uber、GitHub等企業(yè)廣泛使用 | 學會MySQL后可快速掌握其他關(guān)系型數(shù)據(jù)庫 |
4.MySQL的安裝
知識點 | 核心內(nèi)容 | 重點 |
MySQL版本演變 | 5.x系列(5.0-5.7)→ 8.0(原5.8),6.0為內(nèi)測版 | 版本命名規(guī)則變更(8.0=5.8) |
安裝類型選擇 | Server only(僅安裝服務(wù)器組件) | 需明確區(qū)分開發(fā)版/完整版等選項 |
默認端口號 | MySQL: 3306(對比Oracle:1521, Tomcat:8080) | 不同服務(wù)端口號需強記 |
管理員賬號配置 | 默認賬號密碼均為 root | 生產(chǎn)環(huán)境需修改默認密碼 |
服務(wù)自啟動設(shè)置 | 勾選 "系統(tǒng)啟動時自動運行MySQL服務(wù)" | 避免手動啟動的繁瑣操作 |
安裝驗證要點 | 配置階段共7項,日志報錯需針對性排查 | 常見錯誤集中在依賴項(如C++庫) |
服務(wù)名稱標識 | 安裝后服務(wù)名為 MySQL80 | 需與后續(xù)運維操作關(guān)聯(lián) |
查看MySQL的安裝結(jié)果
知識點 | 核心內(nèi)容 | 重點 |
MySQL安裝驗證方法 | 通過服務(wù)狀態(tài)、安裝目錄、數(shù)據(jù)文件夾、配置文件四個維度驗證安裝成功 | 服務(wù)名稱(my八零 vs MySQL80)、隱藏目錄(ProgramData需顯示) |
服務(wù)狀態(tài)檢查 | 在系統(tǒng)服務(wù)中查找my八零服務(wù),確認狀態(tài)為正在運行且啟動類型為自動 | 服務(wù)名稱可能因版本不同(如MySQL80) |
安裝目錄結(jié)構(gòu) | C:\Program Files\MySQL包含軟件核心文件(如bin目錄下的.exe程序) | 路徑區(qū)分Program Files與ProgramData |
數(shù)據(jù)文件夾位置 | C:\ProgramData\MySQL存儲基礎(chǔ)數(shù)據(jù)和后續(xù)新增數(shù)據(jù)(默認隱藏需手動顯示) | ProgramData為隱藏目錄,易遺漏 |
配置文件解析 | my.ini配置端口號(3306)、數(shù)據(jù)路徑等,Linux環(huán)境下需手動修改 | 配置文件路徑與關(guān)鍵參數(shù)(如basedir) |
5.MySQL登錄,訪問,退出操作
知識點 | 核心內(nèi)容 | 重點 |
MySQL安裝驗證 | 確認本機MySQL安裝成功 | 環(huán)境變量配置與直接雙擊運行的區(qū)別 |
MySQL登錄命令 | mysql -h localhost -u root -p 命令結(jié)構(gòu) | 參數(shù)順序和密碼輸入方式(顯式/隱式) |
環(huán)境變量配置 | 將bin目錄添加到系統(tǒng)PATH變量 | WIN7/WIN10配置差異 |
數(shù)據(jù)庫層級結(jié)構(gòu) | 項目→數(shù)據(jù)庫→表→數(shù)據(jù)的四級關(guān)系 | 與Oracle的架構(gòu)對比 |
基礎(chǔ)SQL操作 | SHOW DATABASES/USE db/SHOW TABLES | 分號作為語句結(jié)束符的必要性 |
數(shù)據(jù)查詢演示 | SELECT * FROM user 基本查詢語法 | 結(jié)果展示格式優(yōu)化方法 |
退出方式 | quit/exit/\q 三種退出指令 | 非SQL標準命令的特殊性 |
6.使用navicat連接MySQL
知識點 | 核心內(nèi)容 | 重點 |
MySQL服務(wù)器與客戶端 | 已安裝MySQL服務(wù)器并通過mysql.exe命令行驗證連接,數(shù)據(jù)存儲在服務(wù)器端 | 命令行參數(shù)格式(-h主機、-u用戶名、-p密碼) |
Navicat圖形化客戶端 | 引入Navicat 解決命令行界面數(shù)據(jù)可視化問題,支持多數(shù)據(jù)庫類型連接 | 加密規(guī)則沖突(錯誤2059):MySQL 8與舊版加密方式不兼容 |
MySQL用戶密碼配置 | 通過命令行修改密碼永不過期并更新加密規(guī)則:ALTER USER語句 | 需區(qū)分mysql_native_password與caching_sha2_password加密方式 |
Navicat連接測試 | 成功連接后展示數(shù)據(jù)庫、表及數(shù)據(jù)(如user表),支持二維表可視化操作 | 連接參數(shù)(主機名、端口、用戶名/密碼)需與服務(wù)器配置一致 |
工具安裝與配置 | Navicat免安裝版解壓部署,與MySQL安裝目錄并列存放 | 權(quán)限問題(需管理員權(quán)限移動文件) |
7.SQL語言入門
知識點 | 核心內(nèi)容 | ?考試重點/易混淆點 |
Circle語言入門 | Circle語言定義及作用 | Circle語言與數(shù)據(jù)庫管理的關(guān)系 |
Circle語言全稱及縮寫 | SQL是Structured Query Language的縮寫 | |
Circle語言的作用 | 數(shù)據(jù)庫管理人員通過DBMS操作數(shù)據(jù) | |
Circle語言特點 | 非過程化語言 | 與JAVA、P等編程語言的區(qū)別 |
只需提出做什么,不需指明怎么做 | 排序操作的對比(冒泡、插入、快速排序) | |
Circle語言版本 | 版本發(fā)展歷程 | 八六版、八九版、九二版、九九版 |
當前學習標準 | 以九九版為標準 | |
SQL語言分類 | 數(shù)據(jù)查詢語言(DQL) | 用于數(shù)據(jù)查詢 |
數(shù)據(jù)操作語言(DML) | 用于數(shù)據(jù)的增、刪、改操作 | |
數(shù)據(jù)定義語言(DDL) | 操作數(shù)據(jù)庫對象(表、索引、視圖等) | |
數(shù)據(jù)控制語言(DCL) | 授予或回收數(shù)據(jù)庫訪問權(quán)限 | |
事務(wù)控制語言(TCL) | 數(shù)據(jù)庫事務(wù)管理 | |
事務(wù)管理 | 事務(wù)定義 | 一系列操作要么同時成功,要么同時失敗 |
事務(wù)操作 | 轉(zhuǎn)賬操作的例子(A給B轉(zhuǎn)100塊錢) |