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

Posted Scorpicat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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一致

约束增删

点击这里

分页

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文件

以上是关于27 MySQL与Oracle在语法上的一些不同点的主要内容,如果未能解决你的问题,请参考以下文章

oracle与mysql语法不同之处

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

sql server,mysql,oracle有啥相通点和语法区别?

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

如何批量测试Mybatis项目中SQL是否正确

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