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文件
  • 相关阅读:
    随手记
    jira默认是jira_user用户组的用户有登录jira的权限 上海
    loadrunner11安装 上海
    虚拟机增加内存方法 上海
    centos6中安装VMware Tools 上海
    linux安装过程中遇到的一些问题总结 上海
    C语言指针方法对字符串进行去重 上海
    在linux环境下搭建JDK+JAVA+Mysql,并完成jforum的安装 上海
    关于pl/sql打开后database为空的问题解决办法 上海
    字符串表达式求值(支持多种类型运算符)
  • 原文地址:https://www.cnblogs.com/Scorpicat/p/12311063.html
Copyright © 2011-2022 走看看