zoukankan      html  css  js  c++  java
  • 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文件
  • 相关阅读:
    jvm基本结构和解析
    多态的意思
    java中对象的简单解读
    double类型和int类型的区别
    python 解析xml文件
    win10不能映射Ubuntu共享文件
    Qt程序打包
    Ubuntu boot分区文件误删,系统无法启动,怎么解
    ubuntu Boot空间不够问题“The volume boot has only 5.1MB disk space remaining”
    Ubuntu 分辨率更改 xrandr Failed to get size of gamma for output default
  • 原文地址:https://www.cnblogs.com/Scorpicat/p/12311063.html
Copyright © 2011-2022 走看看