一篇关于数据库的操作

0x00了解数据库数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库是以一定方式储存在一起、能与多个用户共享、

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

0x00 了解数据

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

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

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

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

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

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

 

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

非关系型数据库优点:

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

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

3、高扩展性;

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

 

缺点:

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

关系型数据库优点:

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

 

缺点:

1、读写性能比较差;3、高并发读写需求;
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用户下面所有的字段内容,星号是通配符代表所有的意思。

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

select * from users where id=1;

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

或者是

select * from users 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(10), password 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','root');

 

id,username ,password 分别写入数据。

一篇关于数据库的操作

 

 

select * from users;

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

删除字段数据:

delete from username where id=1;

删除id为1的字段。

 

 

0x03  结尾

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

 

 

 

 

 

一篇关于数据库的操作

 

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/119978.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • navicat激活2022【中文破解版】[通俗易懂]

    (navicat激活2022)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1TCF2R91JZ-eyJsaWNlb…

  • 吉利gkui19安装第三方软件_第三方app

    吉利gkui19安装第三方软件_第三方app任意安装你想要的APP????文中使用的方法为DNS劫持车机应用商店,需要你具备一定的操作能力,否则将无法达到最终目的。????阅读本文,视为你有一定电脑基础,请不要重复询问无关痛痒的问题(百度就是最好的老师)!支持车型:博瑞GE全系列,18款20款博越、星越全系列、缤越全系列、缤瑞全系列、嘉际全系列等车型文中使用的dns地址为:47.95.115.6????教程所需物料:根据教程来操作,只……

    2022年10月13日
  • MySQL数据库备份的4种方式「建议收藏」

    MySQL数据库备份的4种方式「建议收藏」MySQL备份的4种方式总结:备份方法备份速度恢复速度便捷性功能一般用于cp快快一般、灵活性低很弱少量数据备份mysqldump慢慢一般、可无视存储引擎的差异一般中小型数据

  • 【笔记】MAML-模型无关元学习算法「建议收藏」

    【笔记】MAML-模型无关元学习算法「建议收藏」[TOC]论文信息:FinnC,AbbeelP,LevineS.Modelagnosticmetalearningforfastadaptationofdeepnet

  • maven本地仓库默认路径_maven本地仓库

    maven本地仓库默认路径_maven本地仓库Maven配置本地仓库的路径1.打开maven安装路径\conf\settings.xml2.在50行左右有下面,默认位置在c盘用户下的/.m2/repository中<!–localRepository|Thepathtothelocalrepositorymavenwillusetostoreartifacts.||Defa…

  • soc ip核_类和对象有什么关系

    soc ip核_类和对象有什么关系SoC(SystemonaChip)中文名是系统级芯片。20世纪90年代中期,因使用ASIC实现芯片组受到启发,萌生应该将完整计算机所有不同的功能块一次直接集成于一颗硅片上的想法。SoC应由可设计重用的IP核组成,IP核是具有复杂系统功能的能够独立出售的VLSI块;IP核应采用深亚微米以上工艺技术;SoC中可以有多个MPU、DSP、MCU或其复合的IP核。IP核(I………

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号