一篇关于数据库的另类操作

0x00 了解数据库

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。

那么简单点来说,数据库呢就是存在网站数据的地方,例如网站的一些用户信息,后台密码,都会存放在我们的数据库里面。

那么数据库又分为关系型数据库和非关系型数据库。

0x01 关系型数据库与非关系型数据库

关系型数据库的数据库有mysql、sqlserver、db2、access 、Oracle

非关系型数据库: nosql、MongoDB、Redis

 

关系型数据库和非关系型数据库的区别:

非关系型数据库优点:

1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。

2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;

3、高扩展性;

4、成本低:nosql数据库部署简单,基本都是开源软件。

 

缺点:

、不提供sql支持,学习和使用成本较高;
、无事务处理;
3、数据结构相对复杂,复杂查询方面稍欠。

关系型数据库优点:

、容易理解
、使用方便:通用的SQL语言使得操作关系型数据库非常方便;
、维护简单
4、支持SQL,可用于复杂的查询。

 

缺点:

、读写性能比较差;、高并发读写需求;
4、海量数据的高效率读写;

 

 

0x02  sql语句

这里拿mysql,来操作。

mysql -uroot -p 123456

先来登录到mysql里面,再使用sql语句进行操作数据库。

show databases;

查看所有的数据库名。

 

 

 

先来介绍一些几个mysql自带的数据库。

information_schema:

mysqlinformation_schema库中提供了访问数据库元数据的方式。 元数据是关于数据的数据,如数据库名或表名,列的数据类型,
或访问权限等。 information_schema是一个信息数据库,
它保存着关于 MySQL 服务器所维护的所有其他 数据库的信息。
(如数据库名,数据库的表,表栏的数据类型与访问权 限等。)
该数据库里面记录了所有的数据库名称,所有的表,以及所有的字段。
这是mysql 4.0与5.0版本最大的区别,在sql注入当中可以利用到information的数据库信息来查找他的表名 字段,再去爆出数据,
省去了枚举字段和表名的麻烦,而在5.0以下的版本就没有这个元数据库 需要枚举。

 

mysql:

mysql库是MySQL的核心库,内部存储着大量有关数据库用户,关于权限控制,管理信息 等都在这里,
(数据库管理账号密码等)与配置息息相关,常用的,修改数据库用户的密码,在user表中修改相应数据的信息。

 

现在我们来先进入到数据库里面,才能进行查询。

 

use security;

进入到security这个数据库下面来,然后进行查询。

show tables

查看该数据库下所有的表名。

 

 

 查看到这里有emails,referers,uagents,users的表

select * from users;

查询users用户下面所有的字段内容,星号是通配符代表所有的意思。

如果我们想查询单条数据,可以指定一个条件。

from users where id=1;

指定查询一个id为1的数据

或者是

where username = 'Dumb';

指定查询username 为dumb的数据。

这是个简单的查询,下面我们来看看怎么创建数据库。

 

create database table_name;

创建一个名为table_name的数据库。

 

DROP DATABASE table_name;

删除名为table_name的数据库。

数据库创建完成后,再来在该数据库下面创建表

 create table users (id int(10),username varchar(50) );

创建表并设置id ,username,password 3个字段 。

desc users;

查看users表的结构。

 

 

添加完表后插入字段

 

 alter table users add root varchar(10);

从users表里面添加一个名为root的字段

 

 删除字段内容:

 ALTER TABLE username  DROP COLUMN root;

字段内插入数据

 

insert into users (id,username,password)values(1,root',1)">');

 

id,password 分别写入数据。

 

 

from users;

查询users表里面所有信息,看到数据已经被插进来了。

删除字段数据:

delete from username 1;

删除id为1的字段。

 

 

0x03  结尾

想学好sql注入还得多熟悉sql语句,这里只是介绍了sql语句的简单用法,下篇文章给大家更新sql注入时候常用到的函数以及一些在waf拦截时候的代替函数。

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


每个HTTP请求和响应都会带有相应的头部信息。默认情况下,在发送XHR请求的同时,还会发送下列头部信息: Accept:浏览器能够处理的内容类型 Accept-Charset:浏览器能够显示的字符集
"Markdown自动生成目录" "使用npm语法生成" "1、安装npm" "2、安装doctoc插件" "
当我们从客户端向服务器发送请求时 服务器向我们返回状态码 状态码就是告诉我们服务器响应的状态 通过它,我们就可以知道当前请求是成功了还是出现了什么问题 状态码是
原理 介绍 哈希表(Hash table,也叫散列表), 是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映
一 共享秘钥 1.1 概念 共享秘钥和我们生活中同一把锁的钥匙概念类似,对同一把锁来说,加锁时使用什么钥匙,解锁也必须使用同样的钥匙。 1.2 共享秘钥在HTTP传输中的缺点 以共享密钥方式加密时必须
正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代
如果你是网站的开发者或维护者,就不得不重视盗链的问题了。如果你刚刚开发完一个没有防盗链的带有文件下载功能的网站,挂上internet,然后上传几个时下非常热门的软件或电影并在网站内公布下载地址,让MS
select,poll,epoll区别总结 select,poll,epoll都是I/O多路复用。I/O多路复用就是通过一种机制,可以监测多个描述符,一旦某个描述就绪(一般是读或者写),能够通知程序进
PS: https就是http和TCP之间有一层SSL层,这一层的实际作用是防止钓鱼和加密。防止钓鱼通过网站的证书,网站必须有CA证书,证书类似于一个解密的签名。另外是加密,加密需要一个密钥交换算法,
一、什么是http协议 HTTP是一个应用层协议,无状态的,端口号为80。主要的版本有1.0/1.1/2.0. HTTP/1.* 一次请求-响应,建立一个连接,用完关闭; HTTP/1.1 串行化单线
host文件的工作原理及应用 Hosts文件是一个用于存储计算机网络中节点信息的文件,它可以将主机名映射到相应的IP地址,实现DNS的功能,它可以由计算机的用户进行控制。 一、Hosts文件基本介绍
HTTP 2.0是在SPDY(An experimental protocol for a faster web, The Chromium Projects)基础上形成的下一代互联网通信协议。HTT
虚拟地址和物理地址 第一层理解 1、每个进程都有自己独立的4g内存空间,每个进程的内存空间都具有类似的结构。 2、一个新进程建立的时候,将会建立自己的内存空间,此进程的数据,代码等数据从磁盘拷贝到自己
0x00 前言 发现自己学习python已经有半个月了,也开发了自己的一些渗透的小脚本,但觉得还是不够,我个人觉得工具和脚本还有框架是个本质上的区别。脚本的话,不会考虑到其他的一些因素,例如报错和交互
0x00 前言 由于昨天520,今天又是521,我被朋友圈和qq空间给刷屏了,都在秀对象。一气之下决定把我上次写的nc拿出来使用类进行重构,多实例化几个对象,这下子我也有对象了。 0x01 一些小插曲
upload labs通关 0x00 前言 这段时间一直在忙,没时间来更新文章,这里就写篇upload labs的通关手册吧,现在包括网上也有很多upload通关手册,但是在这里还是想自己去写一篇,来
0x00 前言 介于这段时间比较忙,所以博客的更新也比较慢。本来想前几天就发这个mssql数据库的,但是因为mssql的结构比较复杂,利用方式也比较多,所以又去深入研究了一下mssql的数据库结构和各
0x00 了解数据库 数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。 数据库是以一定方式储存在一起、能与多个用户共享、
0x00 前言 现在access的站,比较少,有的话也是小型网站在用,因为access的性能比较差,多人访问都能卡死,所以很多网站都很少会采用access的数据库搭建。但是该学的我们还是得学。 0x0
记一次某企业实战 0x00 前言 近段时间来也没怎么更新过博客,在这里就来水篇文章吧。 前段时间一直在做项目,也来分享并且记录一下自己的一些成果,和一些小思路。 0x01 信息收集 渗透的第一步肯定是