mysql数据库的SQL语句和oracle的有什么区别?详细点

区别如下:1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。2. Oracle支持大并发,大访问量,是OLTP最好的工具。3. 安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的...
mysql数据库的SQL语句和oracle的有什么区别?详细点
区别如下:
1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。
2. Oracle支持大并发,大访问量,是OLTP最好的工具。
3. 安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能。
4.Oracle也Mysql操作上的一些区别
①主键
Mysql一般使用自动增长类型,在创建表时只要指定表的主键为auto increment,插入记录时,不需要再指定该记录的主键值,Mysql将自动增长;Oracle没有自动增长类型,主键一般使用的序列,插入记录时将序列号的下一个值付给该字段即可;只是ORM框架是只要是native主键生成策略即可。
②单引号的处理
MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。
③翻页的SQL语句的处理
MYSQL处理翻页的SQL语句比较简单,用LIMIT 开始位置, 记录个数;ORACLE处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置, 并且只能用ROWNUM<100, 不能用ROWNUM>80
④ 长字符串的处理
长字符串的处理ORACLE也有它特殊的地方。INSERT和UPDATE时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,方法借用ORACLE里自带的DBMS_LOB程序包。插入修改记录前一定要做进行非空和长度判断,不能为空的字段值和超出长度字段值都应该提出警告,返回上次操作。
⑤空字符的处理
MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。按MYSQL的NOT NULL来定义ORACLE表结构, 导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。
⑥字符串的模糊比较
MYSQL里用 字段名 like '%字符串%',ORACLE里也可以用 字段名 like '%字符串%' 但这种方法不能使用索引, 速度不快。2017-08-19
mengvlog 阅读 9 次 更新于 2025-07-19 20:18:58 我来答关注问题0
  • MySQL数据库创建外键主要通过以下SQL语句实现:使用ALTER TABLE语句添加外键:格式:sqlALTER TABLE 子表名ADD FOREIGN KEY REFERENCES 主表名 ; 示例:假设有“学生”表和“班级”表,为“学生”表的“班级ID”字段创建外键,引用“班级”表的“ID”字段。sqlALTER TABLE 学生ADD FOREIGN KEY REFERENCES ...

  •  多彩生活小贴士 这道mysql数据库怎么用SQL建立表?

    1. 若想在db_shop库中创建一个名为staffer的职员表的备份,包括所有记录,可以使用以下SQL语句:```sql create table db_shop.staffer_bak as select * from db_shop.staffer;```2. 要查看staffer_bak表的结构,可以使用以下SQL命令:```sql desc db_shop.staffer_bak;```3. 向staffer_bak2...

  •  湖北倍领科技 怎样用SQL语句查询一个数据库中的所有表?

    对于MySQL数据库,可以使用以下语句:SQL: select * from information_schema.tables。这个查询会从information_schema数据库中获取所有表的信息,information_schema数据库是MySQL中一个非常重要的数据库,它包含了数据库的元数据。对于Oracle数据库,查询所有表的SQL语句略有不同:ORACLE: select table_name ...

  • 1. 我们需要写出两段单独的SQL语句,用于查询出需要相加的数字。假设我们要计算1月份和2月份的销售总额,可以分别写出以下两条SQL:SELECT SUM(price) FROM orders WHERE date BETWEEN ‘2021-01-01’ AND ‘2021-01-31’;SELECT SUM(price) FROM orders WHERE date BETWEEN ...

  • 要查询 MySQL 数据库中表的索引信息,可以使用以下 SQL 语句: `SHOW INDEX FROM 表名;` 其中,`表名` 需替换为要查询的表的名称。执行此 SQL 语句后,系统会返回一个表格,该表格包含了表的每个索引的详细信息。例如,你可以了解到索引的名称、类型(如 BTree、Hash 或全文索引)、索引所涉及的...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部