1. 程式人生 > 資料庫 >MYSQL入門(一)

MYSQL入門(一)

MYSQL入門(一)

前五天沉迷二進位制和C語言週五晚上才想起來有資料庫的學習任務還沒有完成。那就再熬一晚上。同時我會盡力將學習記錄寫的詳細,希望能幫到更多人。
查資料的過程中,驚奇的發現《原神》的資料庫最近流出了很多賬號,撞庫攻擊?圖片附在文末。

學習目標

1.瞭解什麼是資料庫?

2.資料庫的表,列,欄位,資料之間的聯絡。

3.選擇MySQL資料庫進行學習增、刪、查、改簡單操作。

環境推薦及原因

最好使用PHPstudy整合環境。不用下載單獨的MySQL。到官網下載最新的小皮面板,選擇對應的作業系統即可。

這裡補上鍊接https://www.xp.cn/

優點也很明顯: 1、便於安裝,部署方便。

​ 2、伺服器版本快速切換。

​ 3、集成了很多實用的工具。

自學過程

這裡貼出來一些我學習的渠道,以及連結。

關於資料庫的基礎可以看b站的這個視訊,入門的總時長算下來也就兩個小時。

https://www.bilibili.com/video/BV12b411K7Zu/?spm_id_from=333.788.videocard.0

PHPstudy的使用教程可以直接看官網的教程:https://www.xp.cn/phpstudy/

PHPstudy的安裝以及環境配置可以看知乎的這篇:https://zhuanlan.zhihu.com/p/31565779

實驗流程

一:資料庫相關概念

1、DB:資料庫,儲存資料的容器

2、DBMS:資料庫管理系統,又稱為資料庫軟體或資料庫產品,用於建立或管理DB

3、SQL:結構化查詢語言,用於和資料庫通訊的語言,不是某個資料庫軟體特有的,而是幾乎所有的 主流資料庫軟體通用的語言

所以說,MYSQL並不能叫做資料庫,他只是資料庫軟體。

安裝過程就跳過了,百度一搜一大把。

二:配置環境變數

在這裡插入圖片描述在這裡插入圖片描述

三:MySQL的命令操作

開啟命令列視窗輸入命令進行測試。

mysql -uroot -p

在這裡插入圖片描述
最近原神抽卡抽魔怔了,剛剛在小皮面板新建了個數據庫,名字叫椰羊…

輸入檢視命令,看一下我剛剛在小皮面板新建的是啥。

status

在這裡插入圖片描述

顯然,剛剛在小皮面板新建的應該是一個新的使用者的資料庫,現在是root使用者下。輸入quit退出。

更換使用者也很簡單,只需要將前那段命令的root換成小皮面板建立時的使用者名稱即可。

接下來我們研究一下,mysql的增刪查改。

四:MySQL最基本的增刪查改

1、增加和刪除資料庫

增加/刪除

create database babala;     /drop database babala;

一定要記得加上分號!!!!這玩意兒和C語言一樣,沒分號會一直換行,別問我為啥知道的。如果輸入命令出現錯誤可以輸出Ctrl+c退出來。

在這裡插入圖片描述

2、增加和刪除表(和上面差不多)

create table if not exists `YuanShen`(
  `序號` int unsigned auto_increment,
  `芭芭拉` varchar(100) not null,
  `衝` varchar(40) not null,
  `鴨` varchar(40) not null,
  primary key (`序號`)
)engine=innodb default charset=utf8;

列名稱,後面跟的是資料型別,要根據需要記錄的資料來寫。

在這裡插入圖片描述

插入

接下來往表裡插入資訊。格式如下:

insert into YuanShen                   
    -> (芭芭拉, 衝, 鴨)                  
    -> values
    -> ("願風神", "忽悠", "你");

在這裡插入圖片描述

檢視

然後輸入命令查看錶中資訊。

select * from YuanShen;

在這裡插入圖片描述

查詢

也可以輸入以下命令,查詢指定的資料。

select * from yuanshen.YuanShen where 芭芭拉 ='凝冰渡海';

在這裡插入圖片描述

如果要更改表中的內容,比如最近椰羊出了以後,凱亞直接失業,我們就可以把它改成甘雨。

update YuanShen set 鴨='甘雨' where 芭芭拉='凝冰渡海';

在這裡插入圖片描述

3、刪除表中資訊以及刪除表

delete from YuanShen where 芭芭拉='凝冰渡海';

在這裡插入圖片描述
刪除表很簡單,和刪除庫的語句一樣,就不演示了。

drop table YuanShen;

文章末尾附上之前原神資料庫外洩的攻擊手段,咱也不懂,留個記號以後再學。

撞庫攻擊:
在這裡插入圖片描述

參考資料包含文章開篇的幾個連結以及:

https://www.runoob.com/mysql/mysql-drop-tables.html

https://www.cnblogs.com/hujq1029/p/9922287.html

http://c.biancheng.net/view/2580.html