通过上一节的内容我们已经成功的将我们填写的数据发送出去了,也已经成功的接收了,然后就需要判断用户名和密码是否对应了。如果要判断是否对应,就要先知道用户名和密码的信息,通常,这种信息我们会放到一个叫数据库的地方。数据库,从感觉上来看和excel类似,也是用行来储存一个个体的信息,用一个列来储存相同类别的信息。以用户名和密码为例 效果如下
excel
数据库中查询结果 如下
然后,我们发现 一个excel里面可以有好多个这种表格 如下
同理,一个数据库里面也可以有很多上面的表格 如下
上面格子里的每一行都是一个表格的名字,它们同属于一个叫test的数据库(看表格标题) 我们刚刚看到的那个表格就是那个叫users的表格。
然后,一台电脑上可能有很多的excel,同样,一个数据库管理软件(这里用的是mysql)里也有很多的数据库。 如下
在这里我们看到了刚刚用到的叫做test的数据库。现在,我们来手动把数据插入到数据库中。首先,我们需要先打开mysql。还是昨天的软件,
然后看到下面的图
然后,不要在意那些细节,直接回车吧 (反正也不知道密码,也不能问神奇的海螺) 然后效果如下图
这时 我们成功的打开了需要的东西,我们要的数据库,数据表,数据都会出现在这里哦 。首先,我们来看一下这里面有哪些数据库
在这里输入 show databases; (说人话就是 显示 数据库们) 然后回车。 (不要忘了最后的分号,如果不小心忘了,就打个分号然后再回车) 效果如下(我这里自己新建了几个,正常没这么多)
我们看到了熟悉的test,现在我们想去里面看一下我们刚刚的数据。首先,要选择要使用的数据库
输入 use 数据库名(这里是 use test; 说人话就是 使用 test 同样,不要忘了这里的 分号 ) 效果如下
现在,我们已经进入到test数据库中了 然后,我们想查看一下这里面有哪些表格 输入 show tables;(说人话 显示 表格们) 效果如下
这里正常应该是什么都没有的,因为这些 表格是我自己刚刚建的,如过没有建的话是没有东西的。
在这里我们又看到了一个熟悉的东西 users 也就是最开始那张表格图的主人。现在我们来看一下user表中的数据
输入 select * from 要查的表名; 这里的 * 代表所有列的意思(翻译成人话 查询 所有列的数据 从 xxx表中 ) 这里我们输入 select * from users; 效果如下
很明显,这个表格也是我自己建的,数据也是我自己插进去的,正常来说是不存在这个家伙的。好气啊 有木有 所以现在我们来从头开始建一个带有数据的表格。
首先,我们来建一个数据库 这里叫newdb好了。输入命令 create database 数据库名; (翻译成人话 创建一个数据库 叫做xxxx) 这里我们输入 create database newdb; 效果如下
现在我们来看一下,我们有哪些数据库了 还记得查看数据库们的命令蛮
很明显,我们新建的数据库 newdb已经出现了。
接下来,我们要在里面建立表格 但是在这之前,我们要做什么呢 选择要操作的数据库 如下
然后我们开始在里面创建一个表格(这里用用户名密码举例,每种数据的类型都是字符串类型的,更多类型见更多其它数据类型)命令格式如下
create tabel 表名 (列名 列的类型, 列名 列的类型, 列名 列的类型 .............. 列名 列的类型);这里要注意 列名和列的类型之间要有空格,一个列和另一个列之间有逗号间隔,一个表中可以有多个列(这里只有两个) 最后 有个分号不要忘了 (这里就不说人话了) 输入如下
create table users (username varchar(100), password varchar(100)); 这里的varcar(100) 暂时理解成 规定这列里面的值应该是一个长度小于100 的字符串。效果如下
建立后查看了一下,确实建立成功了。
现在,我们要往里面放数据了
输入 insert into (列名,列名,..........列名,列名) values (第一个列名对应的值,第二个列名对应的值.........,第n个列名对应的值);
例: insert into users (username,password) values ('name1','pass1'); 这里记得如果值的类型是字符串,记得用引号把字符串括起来 如下
上面我们查了整个表格中的所有的数据,那么,能不能查确定的某一列的数据呢 当然可以 如下
select 列名,列名,...........,列名 from 表名; 类似 select username from users; 结果如下
这里就只查出了username列的数据(前面我又多插入了两行)
既然可以查出确定列的数据,那么可以查出满足某种条件的数据吗 也可以 命令如下
select * 或列名,列名..........,列名 from 表名 where 查询条件 比如 现在想查name1的密码 命令如下
select password from users where username = 'name1'; 结果如下
这里我们设置了查询条件为username列对应的值是‘name1’ 当然,条件可能不只一个,多个条件之间要用and 或 or 连接 比如查username 为’name1‘或 ’name3‘的数据的详细信息 命令如下 select * from users where username = 'name1' or username = 'name3';
现在,我们可以向表中插入数据了,但是 有些时候 不可避免的手贱 就插错了,这时候,我们需要对某些数据进行修改,命令格式如下
update 表名 set 列名 = 值, 列名 = 值,.........列名 = 值 where 查询条件
比如 想把name1 和 name3 的名称改为 name 密码改为 pass 命令如下
update users set username = 'name', password ='pass' where username = 'name1' or username = 'name3'; 结果如下
我们看到name1对应的数据和name3对应的数据都已经被修改了。最后,我们还有一件事情,就是 删除数据 命令如下
delete from 表名 where 选择条件 比如删除 username为name的数据 命令如下 delete from users where username = 'name'; 结果如下
红框框里的是删除之前的数据,下面的是删除之后的数据,我们看到,满足条件的两行都被删掉了。
到现在,数据库的简单实用就基本结束了,有需要用却没讲到的后面会继续 填坑
更多相关知识 参考啦啦啦传送门 这个是专业的