mysql和oracle的语法差异(网络收集)

  • oracle没有offet,limit,在mysql中我们用它们来控制显示的行数,最多的是分页了。oracle要分页的话,要换成rownum。
  • oracle建表时,没有auto_increment,所有要想让表的一个字段自增,要自己添加序列,插入时,把序列的值,插入进去。
  • oracle有一个dual表,当select后没有表时,加上的。不加会报错的。select 1 这个在mysql不会报错的,oracle下会。select 1 form dual这样的话,oracle就不会报错了。
  • group_concat这个函数,oracle是没有的,如果要想用自已写方法。
  • mysql的用户权限管理,是放到mysql自动带的一个数据库mysql里面的,而oracle是用户权限是根着表空间走的。
  • mysql存储引擎有好多,常用的mysiam,innodb等,而创建oracle表的时候,不要这样的,好像只有一个存储引擎。
  • oracle字段无法选择位置,alter table add column before|after,这样会报错的,即使你用sql*plus这样的工具,也没法改字段的位置。
  • oracle的表字段类型也没有mysql多,并且有很多不同,例如:mysql的int,float合成了oracle的number型等。
  • oracle查询时form 表名后面 不能加上as 不然会报错的,select t.username form test as t而在mysql下是可以的。
  • 删除表,MySQL:drop table if exists tableName ,Oracle没有if exists关键字,也没用类似if exists的SQL语法。
  • Oracle中空字符串‘‘就是null(也就是说,只有null,没有空字符),而MySQL是区分null和‘‘的。
  • mysql有INSERT ... ON DUPLICATE KEY UPDATE Syntax,oracle没有。
  • mysql有replace
时间: 2024-12-20 13:31:28

mysql和oracle的语法差异(网络收集)的相关文章

27 MySQL与Oracle在语法上的一些不同点

MySQL与Oracle mysql与Oracle不同,Oracle中用户登录连接了同一个库,而mysql登录只是创建了一个连接,具体的数据库可以自己创建.表也是创建在库中的,所以在创建表前,先来创建数据库吧. Navicat打开命令行界面 右键一个连接->命令行界面 Navicat打开SQL界面 选择一个连接,选择一个库,右键,连接数据库,然后选上方查询->新建查询 有关Navicat SQL界面的一些注意: 它不像plsql那样可以选中某行执行,只能全部执行. 基本命令 show data

mysql 、oracle存储过程语法区别

1.  条件语句:mysql使用elseif关键字,oracle是elsif关键字: oracle: if表达式 then 表达式: elsif 表达式: endif: mysql: if表达式then 表达式: elseif 表达式: endif: 2. 字符串连接 oracle使用 || : mysql 使用concat函数: 3. 日期计算(年月日数) mysql: 函数TimeStampDiff()是MySQL本身提供的可以计算两个时间间隔的函数,语法为:TIMESTAMPDIFF(un

MySQL与Oracle的语法区别详细对比 (转)

Oracle和mysql的一些简单命令对比 1) SQL> select to_char(sysdate,'yyyy-mm-dd') from dual; SQL> select to_char(sysdate,'hh24-mi-ss') from dual; mysql> select date_format(now(),'%Y-%m-%d'); mysql> select time_format(now(),'%H-%i-%S'); 日期函数 增加一个月: SQL> se

MySQL与Oracle的语法区别详细对比

Oracle和mysql的一些简单命令对比 1) SQL> select to_char(sysdate,'yyyy-mm-dd') from dual; SQL> select to_char(sysdate,'hh24-mi-ss') from dual; mysql> select date_format(now(),'%Y-%m-%d'); mysql> select time_format(now(),'%H-%i-%S'); 日期函数 增加一个月: SQL> se

MySQL与Oracle的语法区别

Oracle和mysql的一些简单命令对比 1) SQL> select to_char(sysdate,'yyyy-mm-dd') from dual; SQL> select to_char(sysdate,'hh24-mi-ss') from dual; mysql> select date_format(now(),'%Y-%m-%d'); mysql> select time_format(now(),'%H-%i-%S'); 日期函数 增加一个月: SQL> se

SQLServer、MySQL、Oracle语法差异小集锦

一.表操作语法差异 在建表的时候,只有自增的语法不同. 主键(PRIMARY KEY).外键(FOREIGN KEY).非空(NOT NULL).唯一(UNIQUE).默认值(DEFAULT)都相同,自增实现的方式不同. 下面给出3种数据库通用的建表与初始化测试语句: CREATE TABLE Country( Id int PRIMARY KEY, Name varchar(20) ); CREATE TABLE Person ( Id int PRIMARY KEY, CountryId i

mybatis中mysql和oracle的差异

1.applicationContext.xml中的配置差异: 在applicationContext.xml的数据源dataSource的配置中,mysql数据库需要心跳包的配置,而oracle中不需要,否则会报错 2.mybatis模糊查询中sql语句的差异 mysql在使用concat拼接字符串时可以直接将三者[%.占位符.%]拼到一起,而oracle则不可以,必须两两拼接,否则就会报ORA-00909: 参数个数无效的错误 mysql: <select id="selectUser

qlserver、Mysql、Oracle三种数据库的优缺点总结

这篇文章主要介绍了sqlserver.Mysql.Oracle三种数据库的优缺点总结,需要的朋友可以参考下 一.sqlserver优点:易用性.适合分布式组织的可伸缩性.用于决策支持的数据仓库功能.与许多其他服务器软件紧密关联的集成性.良好的性价比等:为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势.从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要.作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应

MySQL,Oracle,PostgreSQL 数据库web维护管理软件

TreeSoft数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,PostgreSQL 等数据库进行维护管理操作. 功能包括:数据库的展示,库表的展示,表字段结构的展示, SQL语句的在线编辑批量执行,表结构的在线设计维护,数据的在线编辑维护,查询语句保存,JSON数据格式化,SQL语法帮助,在线数据源选择配置等.系统内置14套UI皮肤,45套代码编辑区UI方案,使用中可以依个人喜好选择配色方案. 本系统不但稳定,实