| 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 |
| 用户与数据库概念的区别 | 一个用户不但标志了他的权限,并且包括他的资源。 | 用户是权限的集合。比如用户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 '密码'; |
| 新建数据库: 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.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的版本及操作命令,涵盖了关闭与启动数据库、用户与数据库管理、显示及更改当前连接等方面的内容。
264

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



