数据库(一)

这篇博客介绍了数据库的基础概念,包括数据库与Excel的相似性,数据库的层级结构,以及如何使用MySQL进行数据库的创建、数据表的建立、数据的插入、查询、更新和删除等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过上一节的内容我们已经成功的将我们填写的数据发送出去了,也已经成功的接收了,然后就需要判断用户名和密码是否对应了。如果要判断是否对应,就要先知道用户名和密码的信息,通常,这种信息我们会放到一个叫数据库的地方。数据库,从感觉上来看和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';   结果如下


红框框里的是删除之前的数据,下面的是删除之后的数据,我们看到,满足条件的两行都被删掉了。

到现在,数据库的简单实用就基本结束了,有需要用却没讲到的后面会继续 填坑

更多相关知识 参考啦啦啦传送门 这个是专业的



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值