天天看点

数据库基础一数据库基础一

数据库基础一

  • 数据库基础一
    • 一.主流数据库
      • 1.Microsoft SQL Server
      • 2.MySQL
      • 3.Oracle
      • 4.Postgre SQL
    • 二.识别数据库
      • 1. 识别数据库方法
      • 2. 利用字符串连接方式匹配数据库产品
      • 3. 利用特定数据库函数匹配数据库产品:
      • 4. 数据库版本查询
      • 5. 数据库版本在字符串处理时的区别
      • 6. 根据网页编程语言判断

数据库基础一

一.主流数据库

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数据库连接方法:
命令下连接:[[email protected]]# 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 Server SELECT 'some‘+’string‘
MySQL SELECT 'some’ ‘string’ /SELECT CONCAT('some’,‘string’)
Oracle SELECT ‘some’ //(此处是两个管道符由于特殊原因打不出来)’string‘/SELECT CONCAT('some’,‘string’)
Postgre SQL SELECT 'some‘//’string‘/SELECT CONCAT(’some‘,’string‘)

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

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

4. 数据库版本查询

数据库 命令
Microsoft SQL Server select @@ version
MySQL select version()/select @@version
Oracle select banner from $version
Postgre SQL select version()

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

MSS SQL MySQL Access Oracle
长度 len(‘abc’)=3 length(‘abc’)=3 len(‘abc’)=3 length(‘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的语法基础放到下一篇博客中~内容也超多,就挑最实用的几个吧