本書編寫是以“實用,好用,夠用”為原則,幫助用戶掌握數(shù)據(jù)庫系統(tǒng)的基本原理、技術(shù)和方法,提高用所學(xué)知識解決實際問題的動手能力。本書以圖書管理系統(tǒng)和生產(chǎn)管理系統(tǒng)為練習(xí)實例,從具體問題分析開始,在解決問題的過程中講解知識,介紹操作技能。本書的示例均用sQL語句實施和管理,可作為初學(xué)者的入門指南,又可作為中、高級用戶的參考手冊,同時也可作為各大、中專院校和培訓(xùn)班的數(shù)據(jù)庫基礎(chǔ)教材。本書總共包含9個章節(jié),其中第1,2章主要講解數(shù)據(jù)庫基礎(chǔ)知識及安裝方法;第3,4,5,6章主要講解數(shù)據(jù)庫設(shè)計及基本操作,包括如何設(shè)計E-R圖,數(shù)據(jù)庫及表的基本操作,對數(shù)據(jù)的增刪改查等常用操作;第7章主要講解視圖;第8章主要講解索引,提高M(jìn)ysQL查詢效率;第9章主要講解存儲過程及函數(shù),包括MySQL流程控制語句,創(chuàng)建和管理存儲過程的方法。
第1章 數(shù)據(jù)庫基礎(chǔ)
1.1 數(shù)據(jù)庫基礎(chǔ)知識
1.1.1 什么是數(shù)據(jù)庫
1.1.2 數(shù)據(jù)庫和表
1.1.3 列和行
1.1.4 主鍵與外鍵
1.2 數(shù)據(jù)庫的發(fā)展
1.2.1 人工管理階段
1.2.2 文件系統(tǒng)階段
1.2.3 數(shù)據(jù)庫系統(tǒng)階段
1.3 數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)
1.3.1 數(shù)據(jù)庫管理系統(tǒng)
1.3.2 數(shù)據(jù)庫系統(tǒng)
1.4 SQL語言
1.5 常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)
1.5.1 MySQL
1.5.2 Oracle
1.5.3 SQL Server
1.5.4 Access
本章小結(jié)
課后習(xí)題
第2章 MySQL簡介
2.1 數(shù)據(jù)庫管理系統(tǒng)簡介
2.2 MySQL的優(yōu)勢
2.3 Windows平臺下安裝與配置MySQL
2.3.1 安裝MySQL
2.3.2 配置Path變量
2.3.3 配置MySQL
2.3.4 重置root密碼
2.4 啟動服務(wù)并登錄MySQL數(shù)據(jù)庫
2.4.1 啟動MySQL服務(wù)
2.4.2 登錄MySQL數(shù)據(jù)庫
2.5 MySQL常用圖形化管理工具
本章小結(jié)
課后習(xí)題
第3章 數(shù)據(jù)庫基本操作
3.1 創(chuàng)建數(shù)據(jù)庫
3.1.1 關(guān)系數(shù)據(jù)庫設(shè)計
3.1.2 數(shù)據(jù)庫設(shè)計規(guī)范化
3.1.3 創(chuàng)建數(shù)據(jù)庫
3.1.4 創(chuàng)建數(shù)據(jù)庫的語法
3.2 管理數(shù)據(jù)庫
3.2.1 修改數(shù)據(jù)庫
3.2.2 顯示數(shù)據(jù)庫
3.2.3 打開數(shù)據(jù)庫
3.3 刪除數(shù)據(jù)庫
3.4 綜合案例——“圖書管理系統(tǒng)”
3.4.1 案例背景
3.4.2 案例目的
3.4.3 案例分析
3.5 實訓(xùn)項目——生產(chǎn)管理系統(tǒng)
3.5.1 實訓(xùn)目的
3.5.2 實訓(xùn)內(nèi)容
本章小結(jié)
課后習(xí)題
第4章 數(shù)據(jù)表的基本操作
4.1 MySQL數(shù)據(jù)類型
4.1.1 數(shù)值類型
4.1.2 日期和時間類型
4.1.3 字符串類型
4.2 創(chuàng)建數(shù)據(jù)表
4.2.1 創(chuàng)建數(shù)據(jù)表的語法形式
4.2.2 主鍵約束
4.2.3 外鍵約束
4.2.4 非空約束
4.2.5 唯一性約束
4.2.6 默認(rèn)約束
4.2.7 自增屬性
4.3 查看數(shù)據(jù)表結(jié)構(gòu)
4.3.1 查看數(shù)據(jù)表基本結(jié)構(gòu)
4.3.2 查看數(shù)據(jù)表詳細(xì)結(jié)構(gòu)
4.4 修改數(shù)據(jù)表
4.4.1 修改表名
4.4.2 修改字段數(shù)據(jù)類型
4.4.3 修改字段名
4.4.4 添加字段
4.4.5 刪除字段
4.5 數(shù)據(jù)表的其他操作
4.5.1 修改字段排序
4.5.2 更改表的存儲引擎
4.5.3 刪除表的外鍵約束
4.6 刪除數(shù)據(jù)表
4.6.1 刪除沒有被關(guān)聯(lián)的表
4.6.2 刪除被其他表關(guān)聯(lián)的主表
4.7 綜合案例——圖書管理系統(tǒng)
4.7.1 案例背景
4.7.2 案例目的
4.7.3 案例操作過程
4.8 實訓(xùn)項目——生產(chǎn)管理系統(tǒng)
本章小結(jié)
課后習(xí)題
第5章 數(shù)據(jù)插入、更新與刪除
5.1 數(shù)據(jù)插入
5.1.1 常用插入語句
5.1.2 其他插入語句
5.2 更新數(shù)據(jù)
5.2.1 更新單表數(shù)據(jù)
5.2.2 更新多個表的數(shù)據(jù)
5.3 刪除數(shù)據(jù)
5.3.1 DELETE語句
5.3.2 TRUNCATE TABLE語句
5.3.3 DELETE與TRUNCATE的區(qū)別
5.4 綜合案例——圖書管理系統(tǒng)
5.5 實訓(xùn)項目——生產(chǎn)管理系統(tǒng)
5.5.1 實訓(xùn)目的
5.5.2 案例操作過程
本章小結(jié)
課后習(xí)題
第6章 數(shù)據(jù)查詢
6.1 單表查詢
6.1.1 SELECT語法格式
6.1.2 查詢所有字段
6.1.3 查詢指定字段
6.1.4 WHERE子句
6.1.5 關(guān)鍵字DISTINCT(查詢結(jié)果不重復(fù))
6.1.6 GROUP BY子句
6.1.7 HAVING子句
6.1.8 ORDER BY子句
6.1.9 LIMIT’子句
6.2 集合函數(shù)
6.2.1 COUNT()函數(shù)
6.2.2 SUM()函數(shù)和AVG()函數(shù)
6.2.3 MAX()函數(shù)和MIN()函數(shù)
6.3 多表查詢
6.3.1 AS取別名
6.3.2 連接查詢
6.3.3 子查詢
6.3.4 UNION合并結(jié)果查詢
6.4 綜合案例——圖書管理系統(tǒng)
6.5 實訓(xùn)項目——生產(chǎn)管理系統(tǒng)
6.5.1 實訓(xùn)目的
6.5.2 實訓(xùn)內(nèi)容
本章小結(jié)
課后習(xí)題
第7章 視圖
7.1 視圖概述
7.2 創(chuàng)建視圖
7.3 查看視圖相關(guān)信息
7.3.1 通過DESCRIBE語句查看視圖的結(jié)構(gòu)
7.3.2 通過Show Table Status語句查看視圖的基本信息
7.3.3 通過Show Create View查看視圖的詳細(xì)信息
7.4 修改視圖
7.5 更新視圖
7.5.1 使用INSERT語句更新視圖
7.5.2 使用UPDATE語句更新視圖
7.5.3 使用DELETE語句更新視圖
7.6 刪除視圖
7.7 綜合案例——圖書管理系統(tǒng)
7.8 實訓(xùn)項目——生產(chǎn)管理系統(tǒng)
7.8.1 實訓(xùn)目的
7.8.2 實訓(xùn)內(nèi)容
本章小結(jié)
課后習(xí)題
第8章 索引
8.1 索引的分類
8.2 創(chuàng)建索引
8.3 刪除索引
8.4 綜合案例——圖書管理系統(tǒng)
8.5 實訓(xùn)項目——生產(chǎn)管理系統(tǒng)
8.5.1 實訓(xùn)目的
8.5.2 實訓(xùn)內(nèi)容
本章小結(jié)
課后習(xí)題
第9章 存儲過程和函數(shù)
9.1 存儲過程
9.1.1 概念
9.1.2 存儲過程的優(yōu)點
9.1.3 創(chuàng)建和使用存儲過程
9.1.4 變量