day-01mysql資料庫下載安裝卸載及基本操作

来源:https://www.cnblogs.com/superbc/archive/2018/09/02/9574325.html
-Advertisement-
Play Games

MySQL5.5.40破解版地址(永久有效):鏈接:https://pan.baidu.com/s/1n-sODjoCdeSGP8bDGxl23Q 密碼:qjjy 第2節 資料庫的介紹 MySQL:開源免費的資料庫,小型的資料庫,已經被 Oracle 收購了。 MySQL6.x 版本也開始收費。後來 ...


MySQL5.5.40破解版地址(永久有效):鏈接:https://pan.baidu.com/s/1n-sODjoCdeSGP8bDGxl23Q 密碼:qjjy

第2節 資料庫的介紹

MySQL:開源免費的資料庫,小型的資料庫,已經被 Oracle 收購了。 MySQL6.x 版本也開始收費。後來 Sun
公司收購了 MySQL,而 Sun 公司又被 Oracle 收購

2.1.2 什麼是資料庫
1) 存儲數據的倉庫
2) 本質上是一個文件系統,還是以文件的方式存在伺服器的電腦上的。
3) 有的關係型資料庫都可以使用通用的 SQL 語句進行管理 DBMS DataBase Management System

第3節 資料庫的安裝與卸載

安裝過程分成兩個部分:
1) 文件解壓和複製過程,預設的安裝目錄:

2) 安裝好以後必須對 MySQL 伺服器進行配置
mysql 中管理員的名字: root

3.1 資料庫的安裝
1. 打開下載的 mysql 安裝文件雙擊解壓縮,運行“mysql-5.5.40-win32.msi”

 


2. 選擇安裝類型, 有“Typical(預設) “Complete(完全) “Custom(用戶自定義) 三個選項, 選擇“Custom”
“next”鍵繼續

3. 點選“Browse”,手動指定安裝目錄。

4. 填上安裝目錄,我的是“d:\Program Files (x86)\MySQL\MySQL Server 5.0”,按“OK”繼續

5. 確認一下先前的設置,如果有誤,按“Back”返回重做。按“Install”開始安裝。

6. 正在安裝中,請稍候,直到出現下麵的界面, 則完成 MYSQL 的安裝

7. 安裝完成了,出現如下界面將進入 mysql 配置嚮導。

8. 選擇配置方式, “Detailed Configuration(手動精確配置) “Standard Configuration(標準配置) ,我
們選擇“Detailed Configuration”,方便熟悉配置過程。

9. 選擇伺服器類型, “Developer Machine(開發測試類, mysql 占用很少資源) “Server Machine(服務
器類型, mysql 占用較多資源) “Dedicated MySQL Server Machine(專門的資料庫伺服器, mysql
用所有可用資源)

10. 選擇mysql資料庫的大致用途, “Multifunctional Database(通用多功能型,好) “Transactional
Database Only(伺服器類型,專註於事務處理,一般) “Non-Transactional Database Only(非事務
處理型, 較簡單, 主要做一些監控、 記數用, 對 MyISAM 數據類型的支持僅限於 non-transactional), 按“Next”
繼續。

11. 選擇網站併發連接數,同時連接的數目, “Decision Support(DSS)/OLAP20個左右) “Online ”Transaction
Processing(OLTP)500 個左右) “Manual Setting(手動設置,自己輸一個數)

12. 是否啟用 TCP/IP 連接,設定埠,如果不啟用,就只能在自己的機器上訪問 mysql 資料庫了,在這個頁
面上,您還可以選擇啟用標準模式Enable Strict Mode),這樣 MySQL 就不會允許細小的語法錯誤。
如果是新手,建議您取消標準模式以減少麻煩。但熟悉 MySQL 以後,儘量使用標準模式,因為它可以降
低有害數據進入資料庫的可能性。按“Next”繼續

13. 就是對 mysql 預設資料庫語言編碼進行設置(重要),一般選 UTF-8,按 “Next”繼續。

14. 選擇是否將 mysql 安裝為 windows 服務, 還可以指定 Service Name(服務標識名稱), 是否將 mysql bin
目錄加入到 Windows PATH(加入後, 就可以直接使用 bin 下的文件, 而不用指出目錄名, 比如連接,
“mysql. exe -uusername -ppassword;”就可以了,不用指出 mysql.exe 的完整地址,很方便),我這裡全部
打上了勾, Service Name 不變。按“Next”繼續。

15. 詢問是否要修改預設 root 用戶(超級管理) 的密碼。 “Enable root access from remote machines(是否允
root 用戶在其它的機器上登陸,如果要安全,就不要勾上,如果要方便,就勾上它) 。最後“Create
An Anonymous Account(新建一個匿名用戶,匿名用戶可以連接資料庫,不能操作數據,包括查詢)
一般就不用勾了,設置完畢,按“Next”繼續。

16. 確認設置無誤,按“Execute”使設置生效,即完成 MYSQL 的安裝和配置。

註意: 設置完畢, 按“Finish”後有一個比較常見的錯誤, 就是不能“Start service”, 一般出現在以前有安裝 mysql
的伺服器上,解決的辦法,先保證以前安裝的 mysql 伺服器徹底卸載掉了;不行的話,檢查是否按上面一步所說,
之前的密碼是否有修改,照上面的操作;如果依然不行,將 mysql 安裝目錄下的 data 文件夾備份,然後刪除,在
安裝完成後, 將安裝生成的 data 文件夾刪除, 備份的 data 文件夾移回來, 再重啟 mysql 服務就可以了, 這種情況
下,可能需要將資料庫檢查一下,然後修複一次,防止數據出錯。

解決方法:卸載 MySQL,重裝 MySQL

3.2 資料庫的卸載

1. 停止 window MySQL 服務。 找到控制面板”-> “管理工具”-> “服務,停止 MySQL 後臺服務

2. 卸載 MySQL 安裝程式。找到控制面板”-> "程式和功能",卸載 MySQL 程式。

3. 刪除 MySQL 安裝目錄下的所有文件。
4. 刪除 c ProgramDate 目錄中關於 MySQL 的目錄。路徑為: C:\ProgramData\MySQL(是隱藏文件,需要顯示
出來)

第4節 資料庫服務的啟動與登錄

 

 MySQL 伺服器啟動方式有兩種:
1) 通過服務的方式自動啟動
2) 手動啟動的方式

 

 4.2 DOS 命令方式啟動
4.2.1 操作步驟:

 4.3  控制台連接資料庫

MySQL 是一個需要賬戶名密碼登錄的資料庫,登陸後使用,它提供了一個預設的 root 賬號,使用安裝時設置
的密碼即可登錄

4.3.1 登錄格式 一:u 和 p 後面沒有空格
mysql -u 用戶名 -p 密碼

 後輸入密碼方式:

 

4.3.2 登錄格式 二: 

mysql -hip 地址 -u用戶名 -p密碼 

127.0.0.1 代表本機的 IP 地址 

 

4.3.3 登錄格式 三: 

mysql --host=ip 地址 --user=用戶名 --password=密碼 

4.3.4 退出 MySQL: 

quit 或 exit 

4.4 SQLyog 圖形化工具——客戶端 

SQLyog 是業界著名的Webyog 公司出品的一款簡潔高效、功能強大的圖形化MySQL 資料庫管理工具。使用
SQLyog 可以快速直觀地讓您從世界的任何角落通過網路來維護遠端的 MySQL 資料庫

4.4.1 使用 SQLyog 登錄資料庫 

4.5 MySQL 目錄結構 

4.6 資料庫管理系統 

資料庫管理系統(DataBase Management System,DBMS):指一種操作和管理資料庫的大型軟體,用於建
立、使用和維護資料庫,對資料庫進行統一管理和控制,以保證資料庫的安全性和完整性。用戶通過資料庫管理
系統訪問資料庫中表內的數據

4.7 資料庫管理系統、資料庫和表的關係
資料庫管理程式(DBMS)可以管理多個資料庫,一般開發人員會針對每一個應用創建一個資料庫。為保存應用
中實體的數據,一般會在資料庫創建多個表,以保存程式中實體 User 的數據。

      資料庫管理系統、資料庫和表的關係如圖所示:

 

4.7.1 結論:
一個資料庫伺服器包含多個庫
一個資料庫包含多張表
一張表包含多條記錄

 

 5.0 SQL 的概念  

5.1 什麼是 SQL
Structured Query Language 結構化查詢語言

5.2 SQL 作用
1) 是一種所有關係型資料庫的查詢規範,不同的資料庫都支持。
2) 通用的資料庫操作語言,可以用在不同的資料庫中。
3) 不同的資料庫 SQL 語句有一些區別

 

5.3 SQL 語句分類

1) Data Definition Language (DDL 數據定義語言) 如:建庫,建表
2) Data Manipulation Language(DML 數據操縱語言),如:對錶中的記錄操作增刪改
3) Data Query Language(DQL 數據查詢語言),如:對錶中的查詢操作
4) Data Control Language(DCL 數據控制語言),如:對用戶許可權的設置

 5.4 MySQL 的語法 

 

1) 每條語句以分號結尾,如果在 SQLyog 中不是必須加的。
2) SQL 中不區分大小寫,關鍵字中認為大寫和小寫是一樣的
3) 3 種註釋:

--空格 單行註釋
/* */ 多行註釋
# 這是 mysql 特有的註釋方式

第6節 DDL 操作資料庫 

6.1 創建資料庫
6.1.1 創建資料庫的幾種方式
 創建資料庫
CREATE DATABASE 資料庫名;
 判斷資料庫是否已經存在,不存在則創建資料庫
CREATE DATABASE IF NOT EXISTS 資料庫名;
 創建資料庫並指定字元集
CREATE DATABASE 資料庫名 CHARACTER SET 字元集;

6.1.2 具體操作: 

6.2 查看資料庫 

 按 tab 鍵可以自動補全關鍵字 

 

 6.3 修改資料庫 

6.3.1 修改資料庫預設的字元集

 ALTER DATABASE 資料庫名 DEFAULT CHARACTER SET 字元集; 

  將 db3 資料庫的字元集改成 utf8 

 

6.4 刪除資料庫 

6.4.1 刪除資料庫的語法 

DROP DATABASE 資料庫名; 

6.4.2 具體操作: 

每行 SQL 語句需要選中再執行,可以按 F9 

 如:刪除 db2 資料庫 

 

6.5 使用資料庫 

 6.5.1 查看正在使用的資料庫 

 SELECT DATABASE(); 使用的一個 mysql 中的全局函數 

6.5.2 使用/切換資料庫 

USE 資料庫名; 

如:

 

 第7節 DDL 操作表結構 (前提先使用某個資料庫 )

7.1 創建表
7.1.1 創建表的格式

7.1.2 關鍵字說明: 

創建表的關鍵字 說明
CREATE 創建
TABLE 表

7.2 MySQL 數據類型 

 7.2.3 具體操作: 

 創建 student 表包含 id,name,birthday 欄位 

7.3 查看表
7.3.1 查看某個資料庫中的所有表

 SHOW  TABLES;

7.3.2 查看表結構

DESC 表名;

7.3.3 查看創建表的 SQL 語句

 

SHOW CREATE  TABLE 表名;

7.4 快速創建一個表結構相同的表

7.4.1 語法

 

CREATE TABLE 新表名 LIKE 舊表名; 

7.5 刪除表

1)DROP TABLE 表名;

2)判斷是否存在 存在就刪除:DROP TABLE IF EXISTS 表名;

7.6 修改表結構

7.6.1 添加表列 ADD :ALTER TABLE 表名 ADD 列名 類型;

 7.6.2 修改列類型 MODIFY :ALTER TABLE 表名 MODIFY 列名 新的類型;

7.6.3 修改列名 CHANGE :ALTER TABLE 表名 CHANGE 舊列名 新列名 類型;

 7.6.4 刪除列 DROP :ALTER TABLE 表名 DROP 列名;

7.6.5 修改表名 :RENAME TABLE 表名 TO 新表名;

7.6.6 修改字元集 character set :ALTER TABLE 表名  CHARACTER SET 字元集;

第8節 DML 操作表中的數據

 8.1 添加表中數據

INSERT [INTO] 表名 [ 欄位名] VALUES ( 欄位值)
8.1.1  插入全部欄位

INSERT INTO  表名 ( 欄位名 1,  欄位名 2,  欄位名 3…) VALUES (值 值 1, 值 值 2, 值 值 3);

不寫欄位名

INSERT INTO 表名 VALUES (值 值 1, 值 值 2, 值 值 3…);
8.1.2 插入部分數據
INSERT INTO 表名 ( 欄位名 1, 欄位名 2, ...) VALUES (

8.1.3  更新表記錄

UPDATE  表名 SET  列名= 值 [WHERE  條件表達式]

8.4.1 不帶條件修改數據
UPDATE 表名 SET 欄位名= 值; -- 修改所有的行
8.4.2 帶條件修改數據
UPDATE 表名 SET 欄位名= 值 WHERE 欄位名= 值;

8.5 刪除表記錄
DELETE FROM 表名 [WHERE 條件表達式]
如果沒有指定 WHERE 子句,MySQL 表中的所有記錄將被刪除。
你可以在 WHERE 子句中指定任何條件
8.5.1 不帶條件刪除數據
DELETE FROM 表名;

8.5.2 帶條件刪除數據
DELETE FROM 表名 WHERE 欄位名= 值;
8.5.3 使用 truncate 刪除表中所有記錄
TRUNCATE TABLE 表名;
8.5.4 truncate 和 delete 的區別:
truncate 相當於刪除表的結構,再創建一張表。

第9節 DQL 查詢表中的數據

SELECT 列名 FROM 表名 [WHERE 條件表達式]
1) SELECT 命令可以讀取一行或者多行記錄。
2) 你可以使用星號(* )來代替其他欄位,SELECT 語句會返回表的所有欄位數據
3) 你可以使用 WHERE

9.1.2 查詢指定列
 查詢指定列的數據,多個列之間以逗號分隔
SELECT 欄位名 1, 欄位名 2, 欄位名 3, ... FROM 表名;

9.2  指定列的別名進行查詢

 對列指定別名
SELECT 欄位名 1 AS 別名, 欄位名 2 AS 別名... FROM 表名;

  對列和表同時指定別名

SELECT  欄位名 1 AS  別名,  欄位名 2 AS  別名... FROM  表名 AS  表別名;

9.2.3 具體操作:
-- 使用別名
select name as 姓名,age as 年齡 from student;
-- 表使用別名
select st.name as 姓名,age as 年齡 from student as st
 表使用別名的原因:用於多表查詢操作

9.4  查詢結果參與運算

9.4.1 某列數據和固定值運算
SELECT 列名 1 + 固定值 FROM 表名;
9.4.2 某列數據和其他列數據參與運算
SELECT 列名 1 + 列名 2 FROM 表名;
 註意: 參與運算的必須是數值類型

9.5  條件查詢

SELECT  欄位名 FROM  表名 WHERE  條件;

 運算符
比較運算符 說明
> 、< 、<= 、>= 、= 、<> <>在 SQL 中表示不等於,在 mysql 中也可以使用!=
沒有==
BETWEEN...AND 在一個範圍之內,如:between 100 and 200
相當於條件在 100 到 200 之間,包頭又包尾
IN( 集合) 集合表示多個值,使用逗號分隔
LIKE ' 張%' 模糊查詢
IS NULL 查詢某一列為 NULL 的值,註:不能寫=NULL

 邏輯運算符
邏輯運算符 說明
and 或 && 與,SQL 中建議使用前者,後者並不通用。
or 或 || 或
not 或 ! 非

 in 關鍵字
SELECT 欄位名 FROM 表名 WHERE 欄位 in ( 數據 1, 數據 2...);

 like 關鍵字
LIKE 表示模糊查詢
SELECT * FROM 表名 WHERE 欄位名 LIKE ' 通配符字元串';

 MySQL 通配符
通配符 說明
% 匹配任意多個字元串
_ 匹配一個字元

 ======================================================註:資料庫比較簡單,但是單詞比較多 初學者要去記這些單詞,基本的 增,刪,改,查。有錯誤還請指正。對於初學者看不懂的可以百度,問老師,給我留言都可以,祝讀者學有所成。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 在開始之前,請在心中默念三遍: Arch Linux 是世界上最好的發行版, 我一定能掌握她. 環境 VM ware + UEFI + 500G 虛擬磁碟 + 2G 記憶體 + 橋接網路 下載鏡像 進入這裡挑個最新的就好, https://mirrors.tuna.tsinghua.edu.cn ...
  • hbase 單機安裝部署及phoneix 單機安裝 Hbase 下載 (需先配置jdk) 解壓安裝 修改配置文件 配置文件修改 啟動 hbase 修改環境變數 環境變數配置 安裝測試 安裝phoneix 下載 解壓到目錄 將 修改 hosts文件(必須配置) 重啟habse 啟動phoneix 可能 ...
  • 最近公司新配置的win10電腦,由於測試關於windows系統上項目的安裝程式時預設使用了c盤安裝,發現安裝後的項目不是崩潰就是運行沒結果的,偶然間發現同一個安裝程式在d盤或其他非系統盤安裝則正常。很自然會懷疑這是安裝之後的項目在c盤沒有足夠的讀寫許可權的原因。果然在網上查找相關原因後發現是因為win ...
  • 這隻是我自己的隨筆博客~,用於偶爾回憶知識,可能存在一些錯誤,如有錯誤,歡迎指正~ 首先對於JDBC連接MySQL,要瞭解基本的框架結構 畫的比較爛,大約就是這樣的結構 然後看一下具體實現的 代碼:; 上面這個是通過單例模式 建立了DBUtil這樣一個類。通過這個類可以乾什麼呢?可以實現 資料庫的連 ...
  • 小菜最近用到RabbitMQ,由於之前瞭解過其他消息中間件,算是有些基礎,所以隨手從網上搜了幾篇文章,準備大概瞭解下RabbitMQ的消息模型,沒想到網上文章千篇一律,寫一大堆內容,就是說不明白到底怎麼回事,真是逼小菜寫博客… 首先說明本文只適合有消息中間件基礎的讀者,本文不會講解基礎概念,而是一針 ...
  • 摘要:下文講述使用sql腳本的方法判斷字元串為大小寫的方法分享,如下所示 實驗環境:sqlserver 2008 R2 實現思路: 將字元串轉換為大寫或小寫然後轉換為二進位編碼, 然後和源字元串做對比。 原文地址:http://www.maomao365.com/?p=7358 ...
  • 一、資料庫基礎 1、什麼是資料庫 1、資料庫(database)是保存有組織的數據的容器( 通常是一個文件或一組文件 ) 2、資料庫是一個以某種有組織的方式存儲的數據集合 註意:資料庫軟體應該稱為DBMS(資料庫管理系統)。 資料庫是通過DBMS創建和操縱的容器 2、表 表(table)是某種特定類 ...
  • Hbase過濾器簡介 HBase的基本API,包括增、刪、改、查等,增、刪都是相對簡單的操作,與傳統的RDBMS相比,這裡的查詢操作略顯蒼白,只能根據特性的行鍵進行查詢(Get)或者根據行鍵的範圍來查詢(Scan)。 HBase不僅提供了這些簡單的查詢,而且提供了更加高級的過濾器(Filter)來查 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...