0


一文了解数据库操作--mysql(25分钟)

🏆今日学习目标:
🍀学习了解数据库操作
✅创作者:贤鱼
⏰预计时间:25分钟
🎉个人主页:贤鱼的个人主页
🔥专栏系列:网络安全
🍁贤鱼的个人社区,欢迎你的加入 贤鱼摆烂团

请添加图片描述

mysql数据库

数据库简述

数据库

数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。用户可以对其进行新增,查询,更新,删除等操作。

sql和nosql

sql:
应用于关系型数据库进行定义和操作数据的。关系数据库建立在关系模型上。关系默写采用二维表格结构表达实体类型以及实体间的联系的数据模型
nosql
不使用通用查询语法。数据以多种方式储存

常见关系型数据库

MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
oracle
由美国oracle提供的以分布式数据库为核心的软件产品,体积较大,支持大量访问,也更加稳定。
mssql
提供了强大的可视界面,高度集成的管理开发工具

sql语言简单教程

进入数据库

这里用phpstudy举例子

在这里插入图片描述

首先找到mysql.exe的位置。键盘输入win+r,输入cmd,进入文件目录,输入mysql -u root -p

在这里插入图片描述

输入密码以PHPstudy为准

在这里插入图片描述

这样子就算是成功进入了

在这里插入图片描述

exit是退出的意思

数据库操作

创建数据库

在这里插入图片描述

我们现在创建一个数据库名叫xianyu(创建数据库create database xxx)

在这里插入图片描述

在这里插入图片描述

创建成功

删除数据库

我们现在删除test数据库(删除数据库drop database xxx)

在这里插入图片描述

删除成功

切换数据库

我们现在切换数据库(切换数据库use xxx)

在这里插入图片描述

切换成功

显示所有数据库

我们现在显示出所有的数据库(显示所有数据库 show databases;)

在这里插入图片描述

表操作

显示当前数据库所有表

下面显示当前数据库所有表(显示所有表 show tables;)

在这里插入图片描述

查看某个表结构信息

下面我们来看看如何看某一个表的结构信息(desc xxx;)

在这里插入图片描述

创建表

常见数据类型:

varchar(n) 变长字符串
char(n) 定长字符串
int 4字节类型数字

在这里插入图片描述

删除已有表

在这里插入图片描述

下面来说说如何删除表(drop table xxx;)

在这里插入图片描述
在这里插入图片描述

数据操作

向表中添加数据

下面来看看如何向表中添加数据
在这里插入图片描述

添加单条数据

insert into xxx values(数据,数据,数据); (字符类型记得加单引号’')

在这里插入图片描述

添加多条数据

insert into xxx(字段,字段,字段) values (数据,数据,数据),(数据,数据,数据),(数据,数据,数据);

在这里插入图片描述

删除数据

下面来看看如何删除数据
delete from 表名 where…
例如
delete from xianyu where id=2;删除id等于1的人
在这里插入图片描述
delete from xianyu where id>=3 and id<=6;删除id3-6的人
在这里插入图片描述
在这里插入图片描述
delete from xianyu;删除xianyu中所有数据

修改数据

来看看如何修改数据
update xianyu set pas sword=‘5201314’;不带where,修改所有数据
在这里插入图片描述
在这里插入图片描述
update xianyu set pass word=‘54188’ where username=‘honker’;有where,修改匹配的数据
在这里插入图片描述
在这里插入图片描述

查询数据

基础查询

select * from xianyu(表名);
在这里插入图片描述

条件查询

我们也可以只返回某一列的数据
例如:
select username from xianyu;这样子可以只但会username列的内容
在这里插入图片描述

与查询

select * from xianyu where id>5 and username=‘honker’; 返回id大于5并且username 为honker的数据,and并且&&,两个都符合才为1
在这里插入图片描述

或查询

select * from xianyu where id>5 or username=‘honker’; 只需要其中一个符合就可以返回

异或查询

select * from xianyu where id>5 xor username=‘honker’; 这里的意思是说两个其中只能满足一个(注意只能!!!)
在这里插入图片描述

not查询

==select * from xianyu where not username=‘honker’;==返回不符合题意的一项
在这里插入图片描述

分页查询

select id,username,passw ord from xianyu order by id limit 5 offset 2;
这个的意思是从位置2开始截取5条信息
在这里插入图片描述

聚合查询

利用count()表示查询出所有列的行数
==select count(
) from xianyu;==
在这里插入图片描述

排序

在这里插入图片描述

明显,此刻的内容是无序的

我们现在来排个序(desc倒序,asc正序)
select id,username from xianyu where id>1 order by id desc;
这个的意思是倒序排序
在这里插入图片描述
select id,username from xianyu where id>1 order by id asc;
这个就是正序排序
在这里插入图片描述

mysql注释符

以下是musql的注释符

#--/*   */

🏆结束语 :
今天的学习就到这里了,了解数据库的基本操作对后序的sql注入有不可或缺的作用,如果有兴趣的话可以关注专栏,sql注入内容会在后面依次更新,按照章节拆分开来,全部更新完毕会做总结,敬请期待!!!
如果对您有帮助的话可以订阅专栏,持续更新呢

请添加图片描述

标签: 数据库 mysql oracle

本文转载自: https://blog.csdn.net/m0_66623111/article/details/127019855
版权归原作者 贤鱼不闲 所有, 如有侵权,请联系我们删除。

“一文了解数据库操作--mysql(25分钟)”的评论:

还没有评论