|
|
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;
|
最新Oracle 和 mysql 的对比参照----管理篇
本文对比了Oracle与MySQL在版本、启动与关闭命令、用户与数据库概念等方面的差异,并提供了常用操作命令,如显示所有用户、新建及删除用户和数据库等。

被折叠的 条评论
为什么被折叠?



