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