`

mysql和oracle常用内容比较

阅读更多

注释
oracle使用的是:–(两个-) ,批量注释 /**/ 。
mysql使用的是:# ,批量注释 /**/ 。

通配符的使用
mysql和oracle都支持通配符’%',用以模糊查询,mysql还可以用instr(para1,para2)函数来做匹配查询,速度更快,para1是原字符串,可以是表的字段,para2是需要匹配到的字符串。

自增长数据类型的处理
oracel没有自动增长的数据类型,需要建立序列号,插入记录时,对该序列号使用nextval方法获取数据值。
mysql有自动增长的数据类型,插入记录时不用操作该字段,自动获取增长值。

字符串单引号双引号的处理
oracel只能使用单引号包起字符串。
mysql对字符串可以使用单引号和双引号,两个都支持。

按位与函数
oracle的按位与操作是: bitand(),按位或:bitor() 、按位异或:bitxor() 。
eg:select bitand(3,2) from dual ;
mysql的按位与是 & ,按位或:| 、按位异或: ^ 。
eg:select 3&2 ;

from子句
mysql可以没有from字句,oracle则是需要的,如查询系统当前时间:
oracle:
select sysdate from dual
mysql:
select sysdate();

查询结果数据分页
orale使用rowmum限制查询返回的总行数,是oracle系统顺序分配查询返回的行的编号,返回的第一行分配的是1。
因为rownum总是从1开始,当rownum=n或rownum>n时(n>1的自然数),系统认为是false条件,所以无法查到。即rownum只支持小于判断,用于返回多少条以内的记录.如果想要返回的记录是一个区间,需要定义一个子查询,并且为子查询的rownum命名一个别名.如想要返回一个表的第二条和第三条记录:
select * from (select rownum no,col1,col2 from table where rownum=2
另外,rownum不能以任何表的名称作为前缀。
mysql使用limit分页,limit 子句可以被用于强制 select语句返回指定的记录数。limit接受一个或两个数字参数。参数必须是一个整数常量。第一个参数指定第一个返回记录行的偏移量,可缺省,默然为0,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0。
eg:select * from table limit 5,10; #检索记录行 6-15
#为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1 :
select * from table limit 95,-1; # 检索记录行 96-last.
#如果只给定一个参数,它表示返回最大的记录行数目:
select * from table limit 5; # 检索前 5 个记录行,换句话说,limit n 等价于 limit 0,n。

日期字段处理
orale日期字段只有date,mysql日期字段分date和time两种。
oracle的时间系统函数是sysdate。
mysql:
current_date/curdate() ,以’YYYY-MM-DD’或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。
current_time/curtime() ,以’HH:MM:SS’或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。
now()/sysdate(),以’YYYY-MM-DD HH:MM:SS’或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的上下文被使用.
now()/sysdate()函数以’YYYY-MM-DD HH:MM:SS’返回当前的日期时间,可以直接存到datetime字段中。curdate()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。CURTIME()以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。

查询一个表,其日期字段date_col的值系统时间30天以内
oracle
SELECT * FROM table WHERE date_col >= sysdate – 30
mysql:
select * from table where to_days(date_col) >= to_days(now()) – 30;
select date_sub(now(),interval 30 day); # select date_add(now(),interval 1 day); date_add 是增加

日期格式
oracle 使用to_char()函数
select to_char(sysdate,’yyyy-mm-dd’) from dual;
select to_char(sysdate,’hh24:mi:ss’) from dual;
mysql 使用date_format() 或 time_format()
select date_format(now(),’%Y-%m-%d’);
select time_format(now(),’%H-%i-%S’);

附上mysql的参考手册

http://dev.mysql.com/doc/refman/5.1/zh/index.html

分享到:
评论

相关推荐

    sql_mysql_oracle常用函数

    sql,mysql,oracle常用的函数

    mysql和oracle转换常用语法

    mysql转换成oracle时的常用语法说明

    mysql和oracle和sql语句

    在文件名中提到的"oracle常用sql语句.txt"可能包含Oracle的一些常见操作,如`SELECT`用于查询,`INSERT INTO`用于插入数据,`UPDATE`用于修改记录,`DELETE FROM`用于删除记录,以及`ALTER TABLE`用于修改表结构等。...

    mysql和Oracle性能比较.docx

    MySQL 和 Oracle 是两个常用的关系型数据库管理系统,它们之间的性能比较是数据库管理员和开发者需要了解的重要知识。本文档将对 MySQL 和 Oracle 的性能进行比较,涵盖了插入、更新、删除和选择操作的速度测试结果...

    JAVA+Excel+MySQL+Oracle常用配置或者脚本

    JAVA+Excel+MySQL+Oracle常用配置或者脚本,主要是JDK的配置、Excel办公中用到的一些语法(VLOOKUP、人民币大小写转换等)、MYSQL和Oracle导入导出表结构等SQL语句

    如何连接MySQL-Oracle数据库

    除了 MySQL 和 Oracle 之外,还有其他一些常用数据库的连接方式: 1. **ODBC Bridge**:通过 ODBC 连接各种数据库。 - **驱动程序类**: ``` sun.jdbc.odbc.JdbcOdbcDriver ``` - **URL 格式**: ``` jdbc...

    oracle,sqlserver及mysql对比

    Oracle、SQL Server 及 MySQL 对比 Oracle、SQL Server 及 MySQL 是目前最流行的三大关系数据库管理系统,各有其优缺点。本文将从表空间、查询语句、事务、分区表和分区索引、优缺点等方面对三者进行比较。 表空间...

    Java常用数据库驱动,SQLServer、mysql、Oracle驱动

    本文将详细介绍Java中针对SQLServer、MySQL和Oracle这三种常见数据库的驱动及其使用方法。 首先,我们来了解一下**SQLServer驱动**。在Java中,微软的SQLServer数据库通常通过`sqljdbc42.jar`驱动进行连接。这个...

    java连接mysql-oracle

    MySQL和Oracle是两种常用的数据库管理系统,广泛用于存储和管理数据。本教程将详细讲解如何使用Java连接这两种数据库,涉及的知识点主要包括: 1. **Java数据库连接(JDBC)**:JDBC是Java API,用于与各种类型的...

    Tomcat和MySql和Jvm和Oracle性能监控和调优

    在IT行业中,性能监控和调优是至关重要的环节,尤其对于服务器端应用如Tomcat、数据库系统MySQL和Oracle,以及Java虚拟机(JVM)来说。这些组件在支撑大规模业务时,性能表现直接影响到系统的响应速度和用户体验。...

    oracle与mysql语法比较

    oracle与mysql常用查询语法比较

    基于mysql和oracle的springMvc代码生成工具

    而MySQL和Oracle是两种常用的数据库系统,分别以其开源特性与高性能闻名。该工具能够根据这两个数据库中的表结构自动生成与SpringMVC架构兼容的代码。 【主要知识点】: 1. **SpringMVC**:SpringMVC是Spring框架...

    SpringBoot整合Mybatis-Plus+Oracle+Mysql

    结合Mybatis-Plus和数据库如Oracle与MySQL,可以构建出强大的数据访问层。本教程将深入探讨如何利用SpringBoot整合Mybatis-Plus,同时支持Oracle和MySQL数据库,并通过Nacos作为注册中心,以及使用Swagger2进行API...

    常用数据库的jar集合,包含mysql,oracle,sqlserver,Access等数据库

    本压缩包集合包含了几个常用数据库的JDBC驱动jar文件,包括MySQL、Oracle、SQL Server和Access,这些都是开发人员进行数据库操作的必备组件。 1. **MySQL**:MySQL是一款开源、免费的关系型数据库管理系统,广泛...

    C#连接常用数据库(oracle,mysql).zip

    本压缩包“C#连接常用数据库(oracle,mysql).zip”显然包含了如何使用C#语言与两种主流数据库——Oracle和MySQL进行交互的示例或教程。下面将详细介绍这两个知识点。 首先,我们来讨论Oracle数据库的连接。Oracle是...

    ssm+mysql+oracle.jar包

    总的来说,这个SSM+MySQL+Oracle.jar包是一个集成了Java开发中常用框架和数据库的工具,对于快速构建Java Web应用有着显著的帮助。开发者可以通过它来便捷地实现业务逻辑处理和数据操作,从而更加专注于应用的核心...

    oracle mysql常用驱动

    本文将深入探讨Oracle和MySQL的常用驱动,以及如何在不同环境中使用这些驱动进行数据交互。 Oracle数据库驱动通常指的是JDBC(Java Database Connectivity)驱动,它是Java程序与Oracle数据库间通信的桥梁。Oracle...

    Mysql和oracle数据库分析.docx

    【MySQL和Oracle数据库分析】 MySQL和Oracle都是广泛应用于企业级数据管理的重要数据库系统,它们各自具有独特的特性和优势,适用于不同的场景。 MySQL是开源的SQL数据库管理系统,由MySQL AB开发,现已被Oracle...

    mySql与oracle分页技术

    本文将深入探讨MySQL与Oracle两种常用的数据库管理系统中的分页技术。 首先,我们来看MySQL的分页技术。MySQL提供了`LIMIT`子句来实现分页查询。`LIMIT m, n`语句用于限制查询结果的数量,其中`m`是起始索引,`n`是...

Global site tag (gtag.js) - Google Analytics