数据库基础一

数据库基础一

一.主流数据库

1.Microsoft SQL Server

  1. SQL Server是Microsoft公司推出的关系型数据库管理系统。
  2. 具有使用方便、可伸缩性好、与相关软件集成程度高等优点。
  3. 从旧版的个人电脑到运行Microsoft Windows Server的大型处理器的服务器都可以使用。

2.MySQL

  1. MySQL是现在非常流行的关系型数据库管理系统,在Web应用方面MySQL是最好的RDBMS(Relational Database Management System关系型数据库管理系统)应用软件之一。
  2. MySQL数据库连接方法:
 命令下连接:[root@host]# mysql -u root -p
 PHP连接:mysql_connect chost,username,password,dbname,port,socket

3.Oracle

  1. Oracle Database,又名Oracle RDBMS,简称Oracle;
  2. 甲骨文公司的一款关系型数据库管理系统;
  3. 在数据库领域一直处于领先地位的产品,在大公司的大型网络中运用的非常多。

4.Postgre SQL

  1. Postgre SQL是一个功能强大的开源对象关系型数据库管理系统。
  2. 稳定性极强,用于安全地存储数据。

二.识别数据库

1. 识别数据库方法

(1)盲跟踪法:web应用技术;不同数据库SQL语句差异
(2)非盲跟踪:报错、直接查询

2. 利用字符串连接方式匹配数据库产品

数据库字符串连接方式
Microsoft SQL ServerSELECT 'some‘+’string‘
MySQLSELECT 'some’ ‘string’ /SELECT CONCAT('some’,‘string’)
OracleSELECT ‘some’ //(此处是两个管道符由于特殊原因打不出来)’string‘/SELECT CONCAT('some’,‘string’)
Postgre SQLSELECT 'some‘//’string‘/SELECT CONCAT(’some‘,’string‘)

3. 利用特定数据库函数匹配数据库产品:

数据库特定函数
Microsoft SQL Server@@pack_receivecl
MySQL@@rowcount/connection_id()
Oraclelast_insert_id()/row_count()/BIIAND(1,1)
Postgre SQLSELECT EXTRACT(DOW FROM NOWO)

4. 数据库版本查询

数据库命令
Microsoft SQL Serverselect @@ version
MySQLselect version()/select @@version
Oracleselect banner from $version
Postgre SQLselect version()

5. 数据库版本在字符串处理时的区别

MSS SQLMySQLAccessOracle
长度len(‘abc’)=3length(‘abc’)=3len(‘abc’)=3length(‘abc’)=3
截取左右lift(‘abc’,2)=‘ab’/right(‘abc’,2)=‘bc’lift(‘abc’,2)=‘ab’/right(‘abc’,2)=‘bc’lift(‘abc’,2)=‘ab’/right(‘abc’,2)=‘bc’用substr代替
截取中间substring(‘abc’,2,1)=‘b’substring(‘abc’,2,1)=‘b’/mid(‘abc’,2,1)=‘b’mid(‘abc’,2,1)=‘b’substr(‘abc’,2,1)=‘b’
字符串连接“+”concat(" “.” ")" " &" "" // ”(两个管道符)

6. 根据网页编程语言判断

常见的搭配:
ASP和NET:Microsoft SQL Server
PHP:MySQL、Postgre SQL
Java:Oracle、MySQL

PS:数据库的内容太多啦!然鹅最近也比较忙,这篇博客也是写了3天才写到这里T_T所以我决定把SQL的语法基础放到下一篇博客中~内容也超多,就挑最实用的几个吧

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值