日期:2014-05-16  浏览次数:20759 次

MySQL与Oracle的区别

区别点

Oracle

MySQL

启动命令

c:\ ora92\bin\sqlplus.exe

c:\mysql\bin\mysql.exe

带用户启动方式

c:\ora92\bin\sqlplus.exe system/manager@TNS

c:\mysql\bin\mysql.exe test

c:\mysql\bin\mysql.exe -u root test

默认用户

sys, system, scott

mysql

test

改变连接用户(库)

SQL> conn 用户名/密码@主机字符串

mysql> use 库名

查询当前所有的表

SQL> select * from user_tables;

mysql> show tables;

显示当前用户(库)

SQL> show user

mysql> connect

mysql> select user();

查看帮助

SQL> ?

mysql> help

显示表结构

SQL> desc 表名

SQL> describe 表名

mysql> desc 表名;

mysql> describe 表名;

mysql> show columns from 表名;

日期函数

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'),5),'yyyy-mm-dd') from dual;

结果:2000-06-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是负数,返回最后的分隔符到右边的所有字符(从右边数)。<