首页 » 技术文章 » 浏览内容

数据库概述以及各种数据库的区别判断

597 2 发表评论

1、什么是数据库?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

以上引用百度百科的说明 如果想更多的了解可以去看下 http://baike.baidu.com/view/1088.htm

2、常见的数据库都有哪些?
百度百科说明:http://baike.baidu.com/view/1088.htm#6
但是对于大多数人来说,只需要知道ACCESS、SQL Server(MSSql)、mySQL,这三个就可以了,因为其他的数据库在当今的网络中并不常见。
access是一种单机型数据库,无需登录,所以也就没有数据库用户名和密码,其他的两种是需要登录才能使用的,也就有了数据库用户名和数据库密码。

3、各类脚本语言与数据库的搭配情况
一般的,asp搭配的是access数据库或者是MSSql数据库,asp一般不会搭配mySQL。
而php一般搭配的都是mySQL,一般不会搭配access和mssql。

4、如何判断一个网站的数据库
在注入点之后加一个空格,然后加上下面的这几个语句,根据错误回显,就可以判断出网站所用的数据库类型。
and user>0

上图可以看出网站的ASP程序 在注入点后面加上and user>0 后可以看到。

从出错信息中,就可以看到,明显的有“Microsoft Access Driver”这样的字眼,那么很明显的,这个网站就是用的access数据库了。

另外在注入点后面加上单引号也能够判断网站是属于什么样的数据库。

或者:

错误信息为:

当我们看到“Microsoft JET Database Engine”这几个字符的时候,就可以断定这个网站用的是access数据库了。

当网站的数据库是MSSql时,因为user是MSSql的一个内置变量,我们拿这个变量和0比大小的时候,会出现错误,错误信息一般为:

将nvarchar值 ”abc” 转换数据类型为 int 的列时发生语法错误
而在access中是没有用户的,所以当网站的数据库是access时,不会出现上述错误信息。

这两条语句随便选一句就可以达到判断数据库类型的目的,因为Sysobjects是SQL的内置系统表,在WEB下可以正常读取,msysobjects是Access的内置系统表,在WEB下无权读取。

转载请注明:小残博客 谢谢。

标签:

评论 共 2 条 (RSS 2.0) 发表 评论

  1. 会员头像 admin说道:

    @小宝贝 不需要想的太复杂,用形象记忆 不需要明白每个代码的意思。

  2. 会员头像 小宝贝说道:

    o 云里雾里的 看来得好好学学语言在来了

发表评论

  •   没有头像?

关注我们,实时联系

通知公告">更多...

♥如果喜欢本站可以直接点击订阅博客
♥点击此加入晓残博客会员群加入扣群
♥本站免费提供加密解密服务点击解密
♥伙伴们喜欢本站赏个好评呗

关注微信

有偿服务

博客统计

  • 日志总数:477 篇
  • 评论数目:1480 条
  • 标签总数:40 个
  • 页面总数:8 个
  • 分类总数:17 个
  • 友链总数:25 个
  • 建站日期:2011-02-13
  • 运行天数:2125 天
  • 最后更新:2016-12-6

订阅博客