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并不能叫做数据库,他只是数据库软件。

安装过程就跳过了,百度一搜一大把。

二:配置环境变量

srnkfx.png

srnycT.png

三:MySQL的命令操作

打开命令行窗口输入命令进行测试。

1
2
CODE
mysql -uroot -p

srulb4.png

最近原神抽卡抽魔怔了,刚刚在小皮面板新建了个数据库,名字叫椰羊…

输入查看命令,看一下我刚刚在小皮面板新建的是啥。

1
2
CODE
status

sruOMT.png

显然,刚刚在小皮面板新建的应该是一个新的用户的数据库,现在是root用户下。输入quit退出。

更换用户也很简单,只需要将前那段命令的root换成小皮面板创建时的用户名即可。

接下来我们研究一下,mysql的增删查改。

四:MySQL最基本的增删查改

1、增加和删除数据库

增加/删除

1
2
CODE
create database babala; /drop database babala;

一定要记得加上分号!!!!这玩意儿和C语言一样,没分号会一直换行,别问我为啥知道的。如果输入命令出现错误可以输出Ctrl+c退出来。

srlIXV.png

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

1
2
3
4
5
6
7
8
CODE
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;

列名称,后面跟的是数据类型,要根据需要记录的数据来写。

srJn2j.png

插入

接下来往表里插入信息。格式如下:

1
2
3
4
5
CODE
insert into YuanShen
-> (芭芭拉, 冲, 鸭)
-> values
-> ("愿风神", "忽悠", "你");

srJ2zd.png

查看

然后输入命令查看表中信息。

1
2
CODE
select * from YuanShen;

srY9FU.png

查询

也可以输入以下命令,查询指定的数据。

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

srY600.png

如果要更改表中的内容,比如最近椰羊出了以后,凯亚直接失业,我们就可以把它改成甘雨。

1
2
CODE
update YuanShen set 鸭='甘雨' where 芭芭拉='凝冰渡海';

srYqAK.png

3、删除表中信息以及删除表

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

srt6vd.png

删除表很简单,和删除库的语句一样,就不演示了。

1
2
CODE
drop table YuanShen;

文章末尾附上之前原神数据库外泄的攻击手段。

撞库攻击:

sB173q.png

参考资料包含文章开篇的几个链接以及:

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

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

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