最新Oracle 和 mysql 的对比参照----管理篇

本文对比了Oracle与MySQL在版本、启动与关闭命令、用户与数据库概念等方面的差异,并提供了常用操作命令,如显示所有用户、新建及删除用户和数据库等。
 
Oracle
mysql
对比版本
Release 10.2.0.1.0 XE windowsXP
5.0.45-community-nt-log MySQL Community Edition (GPL)
关闭数据库命令
需要用 sys 登陆
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
注意 :oracle还需要关闭监听器:
C:/oraclexe/app/oracle/product/10.2.0/server/BIN>lsnrctl stop
C:/Program Files/MySQL/MySQL Server 5.0/bin/mysqladmin -u root -p shutdown
启动命令
SQL> startup;
ORACLE 例程已经启动。
Total System Global Area 285212672 bytes
Fixed Size                  1287016 bytes
Variable Size              92277912 bytes
Database Buffers          188743680 bytes
Redo Buffers                2904064 bytes
数据库装载完毕。
数据库已经打开。
注意 :oracle还需要开启监听器:
C:/oraclexe/app/oracle/product/10.2.0/server/BIN>lsnrctl start
Windows 中直接启动 MySQL 服务即可。
Linux 中需要做成服务:
linux   cp   /usr/local/mysql/support-files/mysql.server   /etc/init.d/mysqld
chkconfig   --add   mysqld  
service   mysqld   start
用户与数据库概念的区别
一个 用户 不但标志了他的权限,并且包括他的资源。
用户 是权限的集合。比如用户 root 包括了 select,insert on mysql.* 的权限。
比如用户 sys 包括他的权限: create any table drop user 权限等;还包括他的资源: ACCESS$ 表、 ALL_USERS 视图等等。
Database 是资源的集合。比如数据库 mysql 包括了 db func 等等表。
就是说 oracle 的用户相当于 mysql 的用户 +database
 
Oracle database 相当于 mysql 的所有用户 + 所有 database
 
使用自带客户端登陆数据库
C:/oraclexe/app/oracle/product/10.2.0/server/BIN>sqlplus sys/mypass as sysdba
C:/Program Files/MySQL/MySQL Server 5.0/bin>mysql -u root -p
显示所有用户(库)
SQL >select * from all_users;
察看用户:
mysql> SELECT user,host FROM mysql.user;
察看数据库:
C:/Program Files/MySQL/MySQL Server 5.0/bin>mysqlshow -u root -p
mysql> show databases;
退出命令
SQL> exit
mysql> exit;
SQL> quit
mysql> quit;
新建用户(库)
新建用户并不赋任何权限:
SQL> create user 用户名 identified by 密码 ;
新建用户并不赋任何权限:create   user   test@'localhost'   identified  
by   '密码';
必须flush   privileges;刷新权限表。
新建数据库:
mysql> create database mydb;
 
新建用户并赋所有权限: mysql>grant ALL PRIVILEGES ON mydb.* to myuser@% identified by "password";
删用户(库)
SQL> drop user 用户名 ;
mysql> drop database 库名 ;
mysql> DROP USER 用户名;
改变连接用户(库)
SQL> conn 用户名 / 密码 @ 主机字符串
更改用户:退出当前用户用新的用户登录 ...
在一次感谢 yueliangdao0608
更改数据库:
mysql> use 库名
查询当前所有的表
SQL> select * from tab;
mysql> show tables;
SQL> select * from cat;
F:MySQLbin>mysqlshow 库名
显示当前连接用户(库)
SQL> show user
mysql> select   current_user;
查看帮助
SQL> ?
mysql> help;
导入、导出工具
EXP :命令行导出工具, oracle 特有格式只能使用 imp 导入。
mysqldump.exe :命令行导出工具,可以导出数据库为 sql 脚本;也可以导出数据库为特定格式的文件如 csv
IMP :命令行导入工具,只能导入 exp 导出的文件。
mysqlimport.exe LOAD DATA INFILEQL语句的一个命令行接口。可以导入特定格式的文件如csv。
EXPDP
 
IMPDP
 
RMAN 强大但是复杂
 
导入导出 excel/txt
Sqlldr :命令行工具,可以导入特定格式的文件如 csv
mysqlimport.exe LOAD DATA INFILEQL语句的一个命令行接口。可以导入特定格式的文件如csv。
Mysql> LOAD DATA INFILE
外部表 external table
Csv 引擎
Toad8.6.1->database->import->table data 你会喜欢的。
Toad3.1->tools import wizard
查找一个连接
Sql>Select * from v$session;
Mysql> SHOW FULL PROCESSLIST;
杀掉一个连接
Sql>alter system kill session ‘SID,SERIAL#’;
Mysql> KILL ID;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值