Oracle 与 MySQL 的区别

时光怂恿深爱的人放手 提交于 2019-12-04 09:18:51

Oracle 与 MySQL 的区别

    1、在 ORACLE中用select * from all_users示所有的用,而在MYSQL示所有数据的命令是show databases于我的理解,ORACLE目来一个目就应该有一个用和其对应的表空,而MYSQL目中也应该有个用和一个ORACLEdb2也一)中表空是文件系中的物理容器的逻辑表示,视图、触器和存储过程也可以保存在表空中。而MYSQL并没有使用表空行管理。




2查询当前所有的表。ORACLE select * from tabMYSQLshow tables




3、改变连接用)。ORACLEconn /@主机字符串,MYSQLuse 名。




4示当前接用)。ORACLEshow userMYSQLconnect




5行外部脚本命令。ORACLE@a.sqlMYSQLsource a.sql


  

比版本


  
  

Personal Oracle 10


  
  

mysql 5.1


  
  


  
  


  
  


  
  

安装目


  
  

选择


  
  

C:/program files/MYSQL


  
  

种实用程序所在目


  
  

选择


  
  

C:/program files//BIN


  
  

控制台工具


  
  

SVRMGR.EXE
  SVRMGR23.EXE


  
  

mysqladmin.exe


  
  

数据程序


  
  

0start73.exe screen


  
  

mysqld-shareware.exe


  
  

关闭数据命令


  
  

ostop73.exe


  
  

mysqladmin.exe -u root shutdown


  
  

程序


  
  

SQL*Plus


  
  

mysql


  
  

命令


  
  

c:/orawin95/bin/sqlplus.exe


  
  

c:/mysql/bin/mysql.exe


  
  

方式
(直接连库方式)


  
  

c:/orawin95/bin/sqlplus.exe system/manager@TNS


  
  

c:/mysql/bin/mysql.exe [url=]test[/url]
  c:/mysql/bin/mysql.exe -u root test


  
  

安装后系


  
  

sys
  system
  scott


  
  

mysql
  test


  
  

示所有用


  
  

[url=]SQL[/url] >select  * from all_users;


  
  

C:/mysql/bin>mysqlshow
  C:/mysql/bin>mysqlshow --status
  mysql> show databases;


  
  

退出命令


  
  

SQL> exit
  SQL> quit


  
  

mysql> exit
  mysql> quit


  
  

变连接用


  
  

SQL> conn /@主机字符串


  
  

mysql> use


  
  

查询当前所有的表


  
  

SQL> select * from tab;
  SQL> select * from cat;


  
  

mysql> show tables;
  c:/mysql/bin>mysqlshow


  
  

示当前接用


  
  

SQL> show user


  
  

mysql> connect


  
  

看帮助


  
  

SQL> ?


  
  

mysql> help


  
  

示表


  
  

SQL> desc 表名
  SQL> describe
表名


  
  

mysql> desc 表名;
  mysql> describe
表名;
  mysql> show columns from
表名;
  c:/mysql/bin>mysqlshow

表名


  
  

日期函数


  
  

SQL> select sysdate from dual;


  
  

mysql> select now();
  mysql> select sysdate();
  mysql> select curdate();
  mysql> select current_date;
  mysql> select curtime();
  mysql> select current_time;


  
  

日期格式化


  
  

SQL> select to_char(sysdate,'yyyy-mm-dd') from dual;
  SQL> select to_char(sysdate,'hh24-mi-ss') from dual;


  
  

mysql> select date_format(now(),'%Y-%m-%d');
  mysql> select time_format(now(),'%H-%i-%S');


  
  

日期函数
(增加一个月)


  
  

SQL> select  to_char(add_months(to_date('20000101','yyyymmdd'),1),'yyyy-mm-dd') from dual;
  
果:2000-02-01
  SQL> select  to_char(add_months(to_date('20000101','yyyymmdd'),5),'yyyy-mm-dd') from dual;
  
果:2000-06-01


  
  

mysql> select date_add('2000-01-01',interval 1  month);
  
果:2000-02-01
  mysql> select date_add('2000-01-01',interval 5 month);
  
果:2000-06-01


  
  


  
  

SQL> select 1 a from dual;


  
  

mysql> select 1 as a;


  
  

字符串截取函数


  
  

SQL> select substr('abcdefg',1,5) from dual;
  SQL> select substrb('abcdefg',1,5) from dual;
  
果:abcde


  
  

mysql> select substring('abcdefg',2,3);
  
果:bcd
  mysql> select mid('abcdefg',2,3);
  
果:bcd
  mysql> select substring('abcdefg',2);
  
果:bcdefg
  mysql> select substring('abcdefg' from 2);
  
果:bcdefg
  
另有SUBSTRING_INDEX(str,delim,count)函数
返回从字符串str的第count个出的分隔符delim之后的子串。
如果count是正数,返回最后的分隔符到左(从左) 的所有字符。
如果count数,返回最后的分隔符到右的所有字符(从右)


  
  

行外部脚本命令


  
  

SQL >@a.sql


  
  

1mysql> source a.sql
  2
c:/mysql/bin>mysql <a.sql
  3
c:/mysql/bin>mysql <a.sql


  
  

入、出工具


  
  

exp.exe
  exp73.exe
  imp.exe
  imp73.exe


  
  

mysqldump.exe
  mysqlimport.exe


  
  

改表名


  
  

SQL> rename a to b;


  
  

mysql> alter table a rename b;


  
  

行命令


  
  

;<>
  /
  r
  run


  
  

;<>
  go
  ego


  
  

distinct用法


  
  

SQL> select distinct 1 from 1;
  SQL> select distinct
1,2 from 1;


  
  

mysql> select distinct 1 from 1;
  mysql> select distinct
1,2 from 1;


  
  


  
  

--
  /*
*/


  
  

#
  --
  /*
*/


  
  

当作算器


  
  

SQL> select 1+1 from dual;


  
  

mysql> select 1+1;


  
  

限制返回记录条数


  
  

SQL> select * from 表名 where rownum<5;


  
  

mysql> select * from 表名 limit 5;


  
  

新建用


  
  

SQL> create user identified by ;


  
  

mysql> create database ;


  
  


  
  

SQL> drop user ;


  
  

mysql> drop database ;


  
  


  
  

使用(+)


  
  

使用left join


  
  

查询索引


  
  

SQL> select index_name,table_name from user_indexes;


  
  

mysql> show index from 表名 [FROM ];


  
  

通配符


  
  

“%”


  
  

“%”“_”


  
  

SQL


  
  

SELECT selection_list 选择哪些列
  FROM table_list
从何处选择
  WHERE primary_constraint
行必须满足什条件
  GROUP BY grouping_columns
样对结果分
  HAVING secondary_constraint
行必须满足的第二条件
  ORDER BY sorting_columns
样对结果排序


  
  

SELECT selection_list 选择哪些列
  FROM table_list
从何处选择
  WHERE primary_constraint
行必须满足什条件
  GROUP BY grouping_columns
样对结果分
  HAVING secondary_constraint
行必须满足的第二条件
  ORDER BY sorting_columns
样对结果排序
  LIMIT count
果限定


   
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!