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

时间:2022-10-12 20:05:51

????今日学习目标:
????学习了解数据库操作
✅创作者:贤鱼
⏰预计时间:25分钟
????个人主页:贤鱼的个人主页
????专栏系列:网络安全

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

数据库简述

数据库

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

sql和nosql

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

常见关系型数据库

MySQL

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

sql语言简单教程

进入数据库

这里用phpstudy举例子

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

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

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

输入密码以PHPstudy为准

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

这样子就算是成功进入了

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

exit是退出的意思

数据库操作

创建数据库

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

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

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

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

创建成功

删除数据库

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

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

删除成功

切换数据库

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

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

切换成功

显示所有数据库

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

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

表操作

显示当前数据库所有表

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

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

查看某个表结构信息

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

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

创建表

常见数据类型:

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

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

删除已有表

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

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

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

数据操作

向表中添加数据

下面来看看如何向表中添加数据
一文了解数据库操作--mysql(25分钟)

添加单条数据

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

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

添加多条数据

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

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

删除数据

下面来看看如何删除数据
delete from 表名 where…
例如
delete from xianyu where id=2;删除id等于1的人
一文了解数据库操作--mysql(25分钟)
delete from xianyu where id>=3 and id<=6;删除id3-6的人
一文了解数据库操作--mysql(25分钟)
一文了解数据库操作--mysql(25分钟)
delete from xianyu;删除xianyu中所有数据

修改数据

来看看如何修改数据
update xianyu set pas sword=‘5201314’;不带where,修改所有数据
一文了解数据库操作--mysql(25分钟)
一文了解数据库操作--mysql(25分钟)
update xianyu set pass word=‘54188’ where username=‘honker’;有where,修改匹配的数据
一文了解数据库操作--mysql(25分钟)
一文了解数据库操作--mysql(25分钟)

查询数据

基础查询

select * from xianyu(表名);
一文了解数据库操作--mysql(25分钟)

条件查询

我们也可以只返回某一列的数据
例如:
select username from xianyu;这样子可以只但会username列的内容
一文了解数据库操作--mysql(25分钟)

与查询

select * from xianyu where id>5 and username=‘honker’; 返回id大于5并且username 为honker的数据,and并且&&,两个都符合才为1
一文了解数据库操作--mysql(25分钟)

或查询

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

异或查询

select * from xianyu where id>5 xor username=‘honker’; 这里的意思是说两个其中只能满足一个(注意只能!!!)
一文了解数据库操作--mysql(25分钟)

not查询

==select * from xianyu where not username=‘honker’;==返回不符合题意的一项
一文了解数据库操作--mysql(25分钟)

分页查询

select id,username,passw ord from xianyu order by id limit 5 offset 2;
这个的意思是从位置2开始截取5条信息
一文了解数据库操作--mysql(25分钟)

聚合查询

利用count()表示查询出所有列的行数
==select count(
) from xianyu;==
一文了解数据库操作--mysql(25分钟)

排序

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

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

我们现在来排个序(desc倒序,asc正序)
select id,username from xianyu where id>1 order by id desc;
这个的意思是倒序排序
一文了解数据库操作--mysql(25分钟)
select id,username from xianyu where id>1 order by id asc;
这个就是正序排序
一文了解数据库操作--mysql(25分钟)

mysql注释符

以下是musql的注释符

#
--
/*   */

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

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