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