现在的位置: 首页 > 综合 > 正文

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

2013年06月13日 ⁄ 综合 ⁄ 共 2560字 ⁄ 字号 评论关闭

 

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

感谢yueliangdao0608

用户与数据库概念的区别

一个用户不但标志了他的权限,并且包括他的资源。

用户是权限的集合。比如用户root包括了select,insert on mysql.*的权限。

比如用户sys包括他的权限:create any tabledrop user权限等;还包括他的资源:ACCESS$表、ALL_USERS视图等等。

Database是资源的集合。比如数据库mysql包括了dbfunc等等表。

就是说oracle的用户相当于mysql的用户+database

 

Oracledatabase相当于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 用户名/密码@主机字符串

更改用户:退出当前用户用新的用户登录...

参见http://blog.chinaunix.net/u/29134/showart_478782.html

在一次感谢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.exeLOAD DATA INFILEQL语句的一个命令行接口。可以导入特定格式的文件如csv

EXPDP

 

IMPDP

 

RMAN 强大但是复杂

 

导入导出excel/txt

Sqlldr:命令行工具,可以导入特定格式的文件如csv

mysqlimport.exeLOAD 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;

  再次感谢yueliangdao0608对mysql内容的支持。

抱歉!评论已关闭.