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

MySQL与Oracle

mysql与Oracle不同,Oracle中用户登录连接了同一个库,而mysql登录只是创建了一个连接,具体的数据库可以自己创建。表也是创建在库中的,所以在创建表前,先来创建数据库吧。

Navicat打开命令行界面

右键一个连接->命令行界面

Navicat打开SQL界面

选择一个连接,选择一个库,右键,连接数据库,然后选上方查询->新建查询

有关Navicat SQL界面的一些注意:

  • 它不像plsql那样可以选中某行执行,只能全部执行。

基本命令

show databases;//注意有分号,查看所有的数据库

create database 库名 [default character set utf8];//创建新的数据库

use 库名;//使用某个数据库(创建表的前提)

drop database 库名;//删除数据库

注释

mysql使用##来做注释,如:

##你好

表的操作

注:未提到的操作说明与Oracle操作一致。

查看所有的表

  • show tables;

查看表描述

  • describe 表名;

显示建表SQL语句

  • show create table 表名;

修改表名

  • alter table 表名 rename as 新表名;

修改字段名

  • alter table 表名 change 字段名 新字段名 类型;

增删修改字段类型与Oracle一致

自增关键字

在mysql中,在创建表时在主键的后面添加auto_increment即可事主键自增,不需要像Oracle那样使用序列。

表记录的增删改查

与Oracle一致

更改表结构方法

与Oracle一致

约束增删

与Oracle一致

分页

select * from table limit(start-1)*limit,limit;

  • start表示页码
  • limit是每页显示的条数

例子:

##一页显示两条数据
select * from student limit 0,2;##从0页开始,读两条数据
select * from student limit 2,2;##从2页开始,读两条数据

  

导入与导出

命令行操作

  • 导入

    •   方法1:mysql>source>source d:\dbname.sql
    •   方法2:mysql -u root -p 数据库名 < dbname.sql
  • 导出
    •   导出整个数据库

      •  mysqldump -u root -p 数据库名 > dbname.sql
    •   导出一个表
      •  mysqldump -u root -p 数据库名 表名 >dbname.sql

图形界面操作

navicat

  • 导入:运行SQL文件
  • 导出:转储SQL文件

原文地址:https://www.cnblogs.com/Scorpicat/p/12311063.html

时间: 2024-08-23 08:47:03

27 MySQL与Oracle在语法上的一些不同点的相关文章

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

oracle没有offet,limit,在mysql中我们用它们来控制显示的行数,最多的是分页了.oracle要分页的话,要换成rownum. oracle建表时,没有auto_increment,所有要想让表的一个字段自增,要自己添加序列,插入时,把序列的值,插入进去. oracle有一个dual表,当select后没有表时,加上的.不加会报错的.select 1 这个在mysql不会报错的,oracle下会.select 1 form dual这样的话,oracle就不会报错了. group

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

数据库oracle与mysql在语法上的区别

转自http://blog.csdn.net/huanghm88/article/details/8009048 数据库oracle与mysql在语法上的区别不是很多,但是也有一些.下面是部分参考: 1,oracle没有offet,limit,在mysql中我们用它们来控制显示的行数,最多的是分页了.oracle要分页的话,要换成rownum. 2,oracle建表时,没有auto_increment,所有要想让表的一个字段自增,要自己添加序列,插入时,把序列的值,插入进去. 3,oracle有

MySQL与Oracle的区别

1.语法上的区别 变量类型定义.IN  OUT的位置.变量定义的位置.游标的位置.异常的位置: 2.MySQL没有 return 关键字,采用leave label的方式结束循环 3.异常处理 MySQL根据返回的错误码处理异常 4.锁 假如设置为自动加锁,则加锁语句执行完成后会自动提交,然后释放锁:select * from table1 where ………… for update;这句话执行完成后就会释放锁.这样的话某些情况下不能避免冲突,如后面需要update时:对于Oracle 则可以用

模块与包 Mysql与Oracle区别

1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 2),模块的执行:import,每个模块都是一个独立的名称空间. 模块可以包含可执行的语句和函数的定义,这些语句的目的是初始化模块,它们只在模块名第一次遇到导入imp

MySQL,Oracle,PostgreSQL通过web方式管理维护, 提高开发及运维效率

在开发及项目运维中,对数据库的操作大家目前都是使用客户端工具进行操作,例如MySQL的客户端工具navicat,Oracle的客户端工具 PL/SQL Developer, MSSQL的客户端工具查询分析器等.目前大家使用的大都是C/S单机版的客户端工具,要连数据库的电脑都要安装客户端工具, navicat还比较好安装,而Oracle客户端工具安装就比较麻烦了. 当对远程服务器的数据库进行访问管理时,特别是Linux服务器,都要开启相应端口,这样也增加了服务器的安全隐患,增加了工作量. 如果有基