本文目錄一覽:
mysql使用教程?
MySQL數據庫使用教程介紹
完整 MySQL 操作詳見:[MySQL攻略]MySQL數據庫使用教程介紹
什麼叫MySQL數據庫?
數據庫(Database)是依照算法設計來機構、儲存和管理數據信息的倉庫。每一個數據庫都具有一個或多個API用以創建,訪問,管理,檢索和拷貝存儲的數據信息。
如今大家用的大多數是關係型數據庫管理系統(RDBMS)來儲存和管理大量數據。所謂關係型數據庫,就是以關係模型為基礎的數據庫,憑藉結合集合代數等數學概念來對數據庫中的數據進行處理。
MySQL是時下最熱門的關係型數據庫管理系統之一,本教程將會講解MySQL的基礎知識,並幫助大家熟練應用MySQL數據庫。
MySQL教程-RDBMS專業術語
在開始學習MySQL數據庫前,使我們先掌握下RDBMS的一些專業術語:
數據庫:數據庫是一些關係表的結合。
數據表:數據的矩陣。在一個數據庫中的表看上去像一個簡易的excel表。
列:一列(數據元素)包括了同類型的數據。
行:一行(元組/紀錄)是一組有關的數據。
冗餘:儲存二倍數據,性能會有所損失,但信息安全性有所提高。
主鍵:主鍵是唯一的。一個數據表中只有包含一個主鍵。
外鍵:用於關聯兩個表。
索引:用數據庫索引可快速訪問數據表中的特定信息。索引是對數據庫表格中一列或多列的值作排列的一種構造方式。類似書本的目錄。
MySQL教程-基礎操作
進到數據庫:mysql -uroot -p,登陸密碼立即回車鍵
退出數據庫:quit或是exit
查詢版本號:select version();
獲取當前時間:select now();
mysql5.7從零開始學上機練練手答案?
2.6 上機練練手 34 第3章 數據庫的基本操作 35 3.1 創建數據庫 35 3.2 刪除數據庫 37 3.3 理解數據庫存…
mysql小練習,求助,設教學數據庫Education有三個關係:
(1)檢索計算機系的全體學生的學號,姓名和性別;
SELECT SNO,SNAME,SEX FROM S
WHERE SNO IN (
SELECT SNO FROM SC WHERE CNO IN (SELECT SNO FROM C WHERE CDEPT=’計算機’)
)
(2)檢索學習課程號為C2的學生學號與姓名;
SELECT SNO,SNAME FROM S
WHERE SNO IN (SELECT SNO FROM SC WHERE CNO=’C2′)
(3)檢索選修課程名為「DS」的學生學號與姓名;
SELECT SNO,SNAME FROM S
WHERE SNO IN (SELECT SNO FROM SC WHERE CNO IN (SELECT CNO FROM C WHERE CNAME=’DS’))
(4)檢索選修課程號為C2或C4的學生學號;
SELECT SNO FROM SC WHERE CNO IN (‘C2′,’C4’)
(5)檢索至少選修課程號為C2和C4的學生學號;
SELECT SNO FROM S
WHERE SNO IN (SELECT SNO FROM SC WHERE CNO=’C2′)
AND SNO IN (SELECT SNO FROM SC WHERE CNO=’C4′)
(6)檢索不學C2課的學生姓名和年齡;
SELECT SNAME,AGE FROM S
WHERE SNO NOT IN (SELECT SNO FROM SC WHERE CNO=’C2′)
AND SNO NOT IN (SELECT SNO FROM SC WHERE CNO=’C4′)
(7)檢索學習全部課程的學生姓名;
SELECT SNAME FROM S
WHERE SNO IN (
SELECT SNO FROM SC WHERE NOT EXISTS (SELECT * FROM C WHERE SC.CNO=C.CNO)
)
(8)查詢所學課程包含學生S3所學課程的學生學號。
SELECT SNAME FROM S
WHERE SNO IN (
SELECT SNO FROM SC WHERE NOT EXISTS (SELECT * FROM SC SC2 WHERE SC2.CNO=SC.CNO)
)
mysql 7.8本章習題work表怎麼建立
1.數據庫概述
簡而言之,數據庫(DataBase)就是一個存儲數據的倉庫。為了方便數據的存儲和管理,將數據按照特定的規律存儲在磁盤上。通過數據庫管理系統,可以有效的組織和管理存儲在數據庫中的數據。如今,已經存在的Oracle、SQLServer、MySQL等諸多優秀的數據庫。
詳解內容:
數據存儲方式
數據庫在開發中的作用
數據庫訪問技術
MySQL數據庫的介紹
數據庫泛型
SQL語言
常見數據庫系統
如果學習數據庫
1.1 數據庫理論基礎
數據庫能夠將數據按照特定的規律組織起來。那麼,數據是如何存儲的、數據庫要遵守什麼規則、數據庫在什麼地方使用,這些都是首先要了解的問題。
1.1.1 數據存儲方式
如今數據庫已經無處不在了。
一個網站需要有數據庫來存儲數據。
一個學校需要用數據庫來存儲學生和教師的信息。
一個公司需要用數據庫來存儲員工的信息和公司的資料。
要學習數據庫,必須先了解數據庫是如何存儲數據的。
數據發展分為三個階段:
1. 人工管理階段
2. 文件系統階段
3. 數據庫系統階段
1.1.2 數據庫泛型
數據庫泛型就是數據庫應該遵循的規則。數據庫泛型也稱為範式。目前關係數據庫最常用的四種範式分別是:
第一範式(1NF)
第二範式(2NF)
第三範式(3NF)
BCN範式(BCNF)
在設計數據庫時,數據庫需要滿足的最低要求的範式是第一範式。第一範式的要求表中不能有重複字段,並且每個字段不能再拆分。如果有一個數據庫連第一範式都不滿足的話,那就不能稱之為關係型數據庫了。只有滿足了第一範式的要求,才可能在這個關係數據庫中創建表。
在滿足第一範式的基礎上,可以將數據庫中進行一步的細化。細化後可以使數據庫滿足第二範式的要求。依次進行細化,可以得到第三範式、BCN範式。
1.1.3 數據庫在開發中作用
現在大部分的管理系統和軟件都需要使用數據庫來存儲數據。在開發過程中,數據庫已經成為必不可少的一部分。本小節將為讀者簡單介紹一下數據庫在開發中的作用。
在軟件開發過程中,經常需要使用數據庫來存儲數據。比如,一個學校的學生管理系統就需要數據庫來存儲學生的學籍信息、考試信息、教師的信息、課程信息等。再比如,銀行的管理系統也需要數據庫來存儲信息。用戶的銀行帳戶、存款量、存款和取款的記錄等信息都是存儲在數據庫中的。當用戶向自己的帳戶里存款時,管理系統會在數據庫中更新該用戶的存款量。
1.2 數據庫系統
1.2.1 數據庫系統
很多讀者認為數據庫就是數據庫系統(DataBase System, 簡稱為DBS)。其實,數據庫系統的範圍比數據庫大很多。數據庫系統不是一個單純的數據庫,而是由數據庫、數據庫管理系統、應用開發工具構成。很多時候,數據庫管理員和用戶可以當成數據庫系統的一份子。
數據庫就是存儲數據的地方。
數據庫管理系統(DataBase Management System, 簡稱為DBMS)是用來定義數據、管理和維護數據的軟件。它是數據庫系統的一個重要組成部分。應用系統是需要使用數據庫的軟件。比如學員管理系統就是一個應用系統,這個應用系統需要數據庫管理它的數據。應用開發工具就是用來開發應用系統的。
1.2.2 SQL語言
SQL(Structured Query Language)語言的全稱是結構化查詢語言。數據庫管理系統通過SQL語言來管理數據庫中的數據。
SQL語言分為三個部分:
數據定義語言(Data Definition Language, 簡稱為DDL)
數據操作語言(Data Manipulation Language, 簡稱為DML)
數據控制語言(Data Control Language, 簡稱為DCL)
數據查詢語言(Data Query Language, 簡稱DQL)
1.2.3 數據庫訪問技術
應用程序中,程序語言需要使用數據庫訪問技術來訪問數據庫。只有使用了數據庫訪問技術,程序中嵌入的SQL語句才會起作用。不同程序語言訪問數據庫的方式是不一樣的。
JDBC是一種用於執行SQL語句的Java API。通過JDBC可以訪問多種關係數據庫。JDBC由一組用Java語言編寫的類和接口組成。使用JDBC時,必須要安裝驅動程序Connector/J。
PHP中為程序員提供了MySQL功能模塊,PHP5以後開始提供mysqli接口。PHP可以通過MySQL功能模塊和mysqli接口來訪問MySQL數據庫。
1.3 常見數據庫
1.3.1 常見數據庫系統
如今已經在很多優秀的商業數據庫
如甲骨文(Oracle)公司的Oracle數據庫
IBM公司的DB2數據庫
微軟公司的SQL Server數據庫和Access數據庫。
還有很多優秀的開源數據庫,如MySQL數據庫、PostgreSQL數據庫等。
1. 甲骨文的Oracle
2. IBM的DB2
3. 微軟的Access和SQL Server
4. 開源PostgreSQL
6. 開源MySQL
1.3.2 為什麼要使用MySQL
如今很多大型網站已經選擇MySQL數據庫來存儲數據。那麼,MySQL到底有什麼優勢呢?MySQL數據庫的使用非常廣泛,尤其是在Web應用方面。由於MySQL數據庫發展勢頭迅猛,SUN公司於2008年收購了MySQL數據庫。這筆交易的收購價格高達10億美元。這中以說明MySQL數據庫價值。
MySQL數據庫的優勢:
1. 開源代碼
2. 跨平台性
3. 價格優勢
4. 功能強大且使用方便
1.3.3 MySQL版本和獲取
MySQL數據庫可以在Windows、UNIX、Linux和Mac OS等操作系統上運行。因此,MySQL有不同操作系統的版本。而且,根據發佈的先後順序,現在已經在開發MySQL的6.0版了。
根據MySQL的開發情況,可以將MySQL分為Alpha、Beta、Gamma和Generally Available(GA)等版本。
– Alpha(開發過程中)
– Beta(測試版)
– Gamma(比Beta版更高級)
– Generally Available(GA)(穩定版)
1.4 如果學習數據庫
數據庫已經成為軟件系統的一部分,那麼學好數據庫將是軟件開發的一個必要條件。如何才能學好數據庫,這個問題沒有確切的答案。
學好數據庫的方法:
1. 多上機實踐
2. 多編寫SQL語句
3. 通過Java或PHP程序語言操作數據庫
4. 數據庫理論知識不能丟
1.5 常見問題及解答
1. 如何選擇數據庫?
2. 如何選擇MySQL版本?
1.6 本章習題
1. 數據存儲的發展過程經歷了哪幾個階段?
2. 常用數據庫系統有哪些?
3. MySQL數據庫如何分類?
2.Windows平台下安裝與配置MySQL
在Windows系列的操作系統下,MySQL數據庫的安裝包分為圖形化界面安裝和免安裝(noinstall)這兩種安裝包。這兩種安裝包的安裝方式不同,而且配置方式也不同。圖形化界面安裝包有完整的安裝嚮導,安裝和配置很方便。免安裝的安裝包直接解壓即可使用,但是配置起來很不方便。
安裝MySQL數據庫
配置MySQL數據庫
常用圖形管理工具介紹
配置和使用免安裝的MySQL數據庫
2.1 安裝與配置MySQL
2.1.1 安裝MySQL
MySQL圖形化安裝包有一個完整的安裝嚮導,根據安裝嚮導可以很方便的安裝MySQL數據庫。在Windows操作系統下,有兩種MySQL圖形化安裝包。這兩種安裝包分別是”Windows Essentials”和”Windows MSI Installer”。前者包含了MySQL中最主要和最常用的功能,但是不包含一些不常用的功能。後者包含了MySQL全部功能,包括不常用的功能。
選擇Microsoft Windows選項
mysql-5.1.40-win32.msi(圖形界面安裝)
mysql-essential-5.1.40-win32.msi (圖形界面安裝)
mysql-noinstall-5.1.40-wind32.zip (免安裝)
安裝步驟:
1. Next
2. Typical Complete Custom(O)
3. MySQL Server
Client Programs
C Includes Files / Lib Files(X)
Change: ?????
4. Install
Setup Type: Custom
Destination Folder(程序安裝路徑):
Data Folder(數據存儲的路徑):
5. Next-Next-
(O)Configure the MySQL Serer now
(O)Register the MySQL Server now
6. Finish
2.1.2 配置MySQL
安裝完成時,選上了Configure the MySQL Server now選項,圖形化安裝嚮導將進入MySQL配置歡迎界面。通過配置嚮導,可以設置MySQL數據庫的各種參數。
1. Next
2. (O)Detailed Configuration
(X)Standard Configuration
3. (O)Developer Machine(開發者)
Server Machine(服務器)
Dedicated MySQL Server Machine(專用的數據庫服務器)
4. (O)Multifunctional Database(多功能型數據庫)
Transactional Database Only(事務型的數據庫, InnoDB)
Non-Transactional Database Only(只支持MyISaM類型數據庫,非事務)
5. InnoDB Tablespace Settings (配置表空間)
6. 設置服務器的連接數
Decision Support(DSS) / OLAP
Online Transaction Processing(OLTP)
(O)Manual Setting
Concurrent Connections: 10
7. MySQL服務的端口號:
(O)Add firewall exception for this port(允許防火牆)
(X)Enable Strict Mode(是區分大寫)
8. 設置字符集
Standard Character Set
Best Support for Multilingualism
(O)Manual Selected Default Character Set / Collation
utf-8
9. Install As Windws Service 服務選項
Service Name: MySQL
(O)Lanch the MySQL Server automatically(服務是否自動啟動)
(O)Include Bin Directory in Windows PATH(添加到path路徑當中)
10. Modify Security Setting:
New root password:
confirm:
(X)Enable root access from remote machines(不否遠程訪問root)
11. Execute
12. Finish
2.2 啟動服務並登錄MySQL數據庫
MySQL數據庫分為服務器端(Server)和客戶端(Client)兩部分。只有服務器端的服務開戶以後,才可以通過客戶端來登錄到MySQL數據庫。
2.2.1 啟動MySQL服務
開始-設置-控制面板-管理工具-服務
2.2.2 登錄MySQL服務器
1. 開始-運行-cmd
mysql -h localhost -u root -p
mysql
2. 開始-運行-mysql -h 127.0.0.1 -u root -p
2.2.3 配置path變量
如果MySQL的應用程序的目錄沒有添加到Windows系統的path環境變量中,可以手工的將MySQL的目錄添加到path中。
將MySQL的應用程序的目錄添加到Windows系統的path環境變量中,可以使以後的操作更加方便。例如,可以直接從運行對話框輸入MySQL數據庫命令。而且,以後在編程時也會更加方便。配置path路徑很簡單,只要將MySQL的應用程序的目錄添加到系統的path環境變量中就可以了。
1. 右擊【我的電腦】-【屬性】
2. 在系統環境變量中選中path變量,然後單擊編輯按鈕進入編輯環境變量的對話框。
3. 把MySQL應用程序的目錄添加到path環境變量名值的後面。已經存在的目錄用分號隔開。
2.3 更改MySQL的配置
MySQL數據庫安裝好了以後,可能根據實際情況更改MySQL的某些配置。一般可以通過兩種方式來更改。一種是通過配置嚮導來更改配置,另一種是手工來更改配置。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/237645.html