数据库基础一
- 数据库基础一
-
- 一.主流数据库
-
- 1.Microsoft SQL Server
- 2.MySQL
- 3.Oracle
- 4.Postgre SQL
- 二.识别数据库
-
- 1. 识别数据库方法
- 2. 利用字符串连接方式匹配数据库产品
- 3. 利用特定数据库函数匹配数据库产品:
- 4. 数据库版本查询
- 5. 数据库版本在字符串处理时的区别
- 6. 根据网页编程语言判断
数据库基础一
一.主流数据库
1.Microsoft SQL Server
- SQL Server是Microsoft公司推出的关系型数据库管理系统。
- 具有使用方便、可伸缩性好、与相关软件集成程度高等优点。
- 从旧版的个人电脑到运行Microsoft Windows Server的大型处理器的服务器都可以使用。
2.MySQL
- MySQL是现在非常流行的关系型数据库管理系统,在Web应用方面MySQL是最好的RDBMS(Relational Database Management System关系型数据库管理系统)应用软件之一。
- MySQL数据库连接方法:
命令下连接:[[email protected]]# mysql -u root -p
PHP连接:mysql_connect chost,username,password,dbname,port,socket
3.Oracle
- Oracle Database,又名Oracle RDBMS,简称Oracle;
- 甲骨文公司的一款关系型数据库管理系统;
- 在数据库领域一直处于领先地位的产品,在大公司的大型网络中运用的非常多。
4.Postgre SQL
- Postgre SQL是一个功能强大的开源对象关系型数据库管理系统。
- 稳定性极强,用于安全地存储数据。
二.识别数据库
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的语法基础放到下一篇博客中~内容也超多,就挑最实用的几个吧