初識MySQL

狂神說學(xué)習(xí)筆記,筆記內(nèi)容全部來源狂神說。

為什么學(xué)習(xí)數(shù)據(jù)庫

  1. 崗位技能需求。
  2. 現(xiàn)在的世界,得數(shù)據(jù)者得天下。
  3. 存儲數(shù)據(jù)的方法。
  4. 程序,網(wǎng)站中,大量數(shù)據(jù)如何長久保存?
  5. 數(shù)據(jù)庫是幾乎軟件體系中最核心的一個(gè)存在。

什么是數(shù)據(jù)庫

數(shù)據(jù)庫(DataBase,簡稱DB)
概念:長久存放在計(jì)算機(jī)內(nèi),有組織,可共享的大量數(shù)據(jù)的集合,是一個(gè)數(shù)據(jù)“倉庫”。
作用:保存,并能安全管理數(shù)據(jù)(如:增刪改查等),減少冗余。
數(shù)據(jù)庫總覽

  • 關(guān)系型數(shù)據(jù)庫(SQL)
    • MySQL,Oracle,SQLServer,SQLite,DB2,...
    • 關(guān)系型數(shù)據(jù)庫通過外鍵關(guān)聯(lián)來建立表與表之間的關(guān)系
  • 非關(guān)系型數(shù)據(jù)庫(NOSQL)
    • Redis,MongoDB,...
    • 非關(guān)系型數(shù)據(jù)庫通常指數(shù)據(jù)以對象的形式存儲在數(shù)據(jù)庫中,而對象之間的關(guān)系通過每個(gè)對象自身的屬性來決定

什么是DBMS

數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System)
數(shù)據(jù)庫管理軟件,科學(xué)組織和存儲數(shù)據(jù),高效地獲取和維護(hù)數(shù)據(jù)


關(guān)系圖.png

為什么要說這個(gè)呢?
因?yàn)槲覀円獙W(xué)習(xí)的MySQL應(yīng)該算是一個(gè)數(shù)據(jù)庫管理系統(tǒng)。

MySQL簡介

MySQL.png

概念:是現(xiàn)在流行的開源的免費(fèi)的關(guān)系型數(shù)據(jù)庫。
歷史:由瑞典MySQL AB公司開發(fā),目前屬于Oracle旗下產(chǎn)品。
特點(diǎn)

  • 免費(fèi)、開源數(shù)據(jù)庫
  • 小巧,功能齊全
  • 使用便捷
  • 可運(yùn)行 Window 或 Linux 操作系統(tǒng)
  • 可適用于中小型甚至大型網(wǎng)站應(yīng)用

官網(wǎng):https://www.mysql.com

安裝MySQL

這里建議大家使用壓縮版,安裝快,方便,不復(fù)雜
mysql5.7 64位下載地址:
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip
電腦是64位的就下載使用64位版本的!

安裝步驟

  1. 下載后得到zip壓縮包。
  2. 解壓到自己想要安裝的目錄,本人解壓到的是 D:\Environment\MySQL\mysql-5.7.19-winx64。
  3. 添加環(huán)境變量:我的電腦 -> 屬性 -> 高級 -> 環(huán)境變量,
    簡書的markdown編輯器真艸,選擇PATH,在其后添加,你的mysql安裝文件下面的bin文件夾。
  4. 編輯 my.ini 文件,注意替換路徑
[mysqld]
basedir=D:\Environment\MySQL\mysql-5.7.19-winx64\
datadir=D:\Environment\MySQL\mysql-5.7.19-winx64\data\
port=3306
skip-grant-tables
  1. 啟動(dòng)管理員模式下的CMD,并將路徑切換到mysql下的bin目錄,然后輸入 mysqld -install(安裝mysql)。
  2. 再輸入 mysqld --initialize-insecure --user=mysql 初始化數(shù)據(jù)文件。
  3. 然后再次啟動(dòng)mysql,然后用命令 mysql -u root -p 進(jìn)入mysql管理界面(密碼可為空)。
  4. 進(jìn)入界面后更改root密碼
    update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
  5. 刷新權(quán)限
    flush privileges;
  6. 修改my.ini文件刪除最后一句skip-grant-tables或前面加#注釋掉。
  7. 重啟myusql即可正常使用
    net stop mysql
    net start mysql
  8. 連接上測試出現(xiàn)以下結(jié)果就安裝好了


    mysql安裝正確.png

    一步步去做,理論上是沒有任何問題的。
    如何您以前安裝過,現(xiàn)在需要重裝,一定要將環(huán)境清理干凈。
    我這里自己使用的工具是破解版的Navicat Premium(百度自己找吧),它可以連接多種不同類型的數(shù)據(jù)庫,所以推薦給大家。


    Navicat Premium連接數(shù)據(jù)庫.png

    狂神用的是SQLyog。
    使用SQLyog管理工具自己完成一下操作:
  • 連接本地MySQL數(shù)據(jù)庫
  • 新建MySchool數(shù)據(jù)庫
    • 字段
    • GradeID : int(11) , Primary Key (pk)
    • GradeName : varchar(50)
    • 數(shù)據(jù)庫名稱MySchool
    • 新建數(shù)據(jù)庫表(grade)
      在歷史記錄中可以看到相應(yīng)的數(shù)據(jù)庫操作的語句。

連接數(shù)據(jù)庫

打開MySQL命令窗口

  • 在DOS命令行窗口進(jìn)入 安裝目錄\mysql\bin
  • 可設(shè)置環(huán)境變量,設(shè)置環(huán)境變量,可以在任意目錄打開!

連接數(shù)據(jù)庫語句:mysql -h 服務(wù)器主機(jī)地址 -u 用戶名 -p 用戶密碼
注意:-p后面不能加空格,否則會(huì)被當(dāng)作密碼的內(nèi)容,導(dǎo)致登陸失??!
幾個(gè)基本的數(shù)據(jù)庫操作命令

update user set password=password('123456')where user='root'; 修改密碼
flush privileges; 刷新數(shù)據(jù)庫
show databases; 顯示所有數(shù)據(jù)庫
use dbname;打開某個(gè)數(shù)據(jù)庫
show tables; 顯示數(shù)據(jù)庫mysql中所有的表
describe user; 顯示表mysql數(shù)據(jù)庫中user表的列信息
create database name; 創(chuàng)建數(shù)據(jù)庫
use databasename; 選擇數(shù)據(jù)庫

exit; 退出Mysql
? 命令關(guān)鍵詞 : 尋求幫助
-- 表示注釋
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 簡介:Mysql是一個(gè)開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開源意味著是免費(fèi)的,關(guān)系型數(shù)據(jù)庫是以行和列來存儲數(shù)據(jù),就像是ex...
    hello_我的哥閱讀 724評論 1 2
  • 一、初識MySQL javaEE:企業(yè)級java開發(fā),主要是做Web。Web分為前端(頁面:展示數(shù)據(jù)庫數(shù)據(jù))、后臺...
    Ping開源閱讀 835評論 0 3
  • 一 初識數(shù)據(jù)庫 2.數(shù)據(jù)庫分類 3.DBMS 4.MySql簡介 5.MySql和可視化工具SQLyog的安裝...
    加伊Cys閱讀 869評論 0 0
  • 環(huán)境準(zhǔn)備 OS: Windows 10MySQL: MySQL Community Server 5.7.19, ...
    Taeyeon37閱讀 719評論 0 1
  • MySQL的優(yōu)勢1.運(yùn)行速度快2.使用成本低3.容易使用4.可移植性強(qiáng) MySQL目錄1.bin文件:存放可執(zhí)行文...
    沐之魚閱讀 248評論 0 0

友情鏈接更多精彩內(nèi)容