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