| oracle | mysql |
对比版本 | personal oracle7 release 7.3.4.0.0 | mysql 3.22.34-shareware-debug |
| | |
默认安装目录 | c:\orawin95 | c:\mysql |
各种实用程序所在目录 | c:\orawin95\bin | c:\mysql\bin |
控制台工具 | svrmgr.exe51Testing软件测试网`X-@ [H:c$Lh 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 |
带用户启动方式 1V!e&J1vD;HtdV0(直接连库方式) | c:\orawin95\bin\sqlplus.exe system/manager@tns | c:\mysql\bin\mysql.exe test +rt;L*m4rX:Uf%M'l!A0c:\mysql\bin\mysql.exe -u root test |
安装后系统默认用户(库) | sys r-lK,xw,hG;U^*s%U0system %iV5J-d-{'EG,dT0scott | mysql +c~$O]S O0test |
显示所有用户(库) | sql >select * from all_users; | c:\mysql\bin>mysqlshow51Testing软件测试网WP0K*@B/T c:\mysql\bin>mysqlshow --status51Testing软件测试网zttww^ mysql> show databases; |
退出命令 | sql> exit bs)b3dl/y0sql> quit | mysql> exit dO'V&Gs)z
] m+X(n0mysql> quit |
改变连接用户(库) | sql> conn 用户名/密码@主机字符串 | mysql> use 库名 |
查询当前所有的表 | sql> select * from tab;51Testing软件测试网o D-@2Sn]7D4NpP sql> select * from cat; | mysql> show tables;51Testing软件测试网4e \,v-at#dS7}
} c:\mysql\bin>mysqlshow 库名 |
显示当前连接用户(库) | sql> show user | mysql> connect |
查看帮助 | sql> ? | mysql> help |
显示表结构 | sql> desc 表名 )V,xv;O4Nx
V#I0sql> describe 表名 | mysql> desc 表名;51Testing软件测试网wn&U4u8S1a mysql> describe 表名; I%hsT/z'`/W0mysql> show columns from 表名;51Testing软件测试网D#j%aNvM*Ia c:\mysql\bin>mysqlshow 库名 表名 |
日期函数 | sql> select sysdate from dual; | mysql> select now();51Testing软件测试网 N q8\|QYk
ZI mysql> select sysdate();51Testing软件测试网~U9Q,AGfHmW mysql> select curdate(); FS)S'E~0mysql> select current_date;51Testing软件测试网&mJ8r3F(s;e S%p mysql> select curtime(); \n{t:?-u'_]0mysql> select current_time;51Testing软件测试网'ej4M@+C
V+UR IT*G
|
日期格式化 | sql> select to_char(sysdate,'yyyy-mm-dd') from dual;51Testing软件测试网l8U`Y+de.? sql> select to_char(sysdate,'hh24-mi-ss') from dual;51Testing软件测试网P$?y$hC+E
| mysql> select date_format(now(),'%y-%m-%d');51Testing软件测试网1Wk]9`lh mysql> select time_format(now(),'%h-%i-%s'); 4Zd}w3eoO|8wZ0 |
日期函数 'Qp4az8n0(增加一个月) | sql> select to_char(add_months(to_date('20000101','yyyymmdd'),1),'yyyy-mm-dd') from dual;51Testing软件测试网O xJz8P:G],UX 结果:2000-02-01 N bT xSxO0sql> select to_char(add_months(to_date('20000101','yyyymmdd'),5),'yyyy-mm-dd') from dual;51Testing软件测试网 i5n:Y/n~5g?L 结果:2000-06-01 Rx!h#L;j'P+P0 | mysql> select date_add('2000-01-01',interval 1 month); 7OT U$_-Y1k0结果:2000-02-01
G!k]H%SV0mysql> select date_add('2000-01-01',interval 5 month); g\/Ko ]k r2l)`cN0结果:2000-06-01 Q#o:sv5S)g j
q t0 |
别名 | sql> select 1 a from dual; | mysql> select 1 as a; |
字符串截取函数 | sql> select substr('abcdefg',1,5) from dual; Z}*kEH'[*^ _Q8[0sql> select substrb('abcdefg',1,5) from dual;51Testing软件测试网^w1R\3vmI
q 结果:abcde | mysql> select substring('abcdefg',2,3);51Testing软件测试网^6~f.ng:G6_,J 结果:bcd51Testing软件测试网Z'O/Q1G!k[I5Cji'G mysql> select mid('abcdefg',2,3); z6P*e
Oj0结果:bcd51Testing软件测试网 e(h;Y&`7Kee mysql> select substring('abcdefg',2); M4V3y9d_Q H0结果:bcdefg51Testing软件测试网&QG-|I6H mysql> select substring('abcdefg' from 2);51Testing软件测试网jATe(bybT 结果:bcdefg 9|6}+I*g~
teFU0另有substring_index(str,delim,count)函数51Testing软件测试网(mC
JN
J 返回从字符串str的第count个出现的分隔符delim之后的子串。51Testing软件测试网'E-@1N@h5s 如果count是正数,返回最后的分隔符到左边(从左边数) 的所有字符。51Testing软件测试网J9@BDsUe.d 如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。 oL;t|O
VE:X3W0 |
执行外部脚本命令 | sql >@a.sql | 1:mysql> source a.sql51Testing软件测试网aScxZ ~ 2:c:\mysql\bin>mysql <a.sql
CP2d'dBs"n03:c:\mysql\bin>mysql 库名 <a.sql |
导入、导出工具 | exp.exe :QY5Z};p.g+K0exp73.exe ^
}HfhN2tNr0imp.exe51Testing软件测试网%\7c8L2O NB
P:Wi imp73.exe | mysqldump.exe tZ.BW'o#J0mysqlimport.exe |
改表名 | sql> rename a to b; | mysql> alter table a rename b; |
执行命令 | ;<回车>51Testing软件测试网9M%f@!L-EEz MZ / .K%o _{&Z F
?o
m0r
Te"_8{)A$u'x|0w0run | ;<回车>51Testing软件测试网v1SN.B.g-_o
KBj go "s"Mp
?1L|p.m!H0ego |
distinct用法 | sql> select distinct 列1 from 表1;51Testing软件测试网-c'D;} q'OWI:wl1T sql> select distinct 列1,列2 from 表1; | mysql> select distinct 列1 from 表1;51Testing软件测试网;Z.b1\!z_+{ mysql> select distinct 列1,列2 from 表1; |
注释 | --51Testing软件测试网f5k6o2q\` /*与*/ | #51Testing软件测试网;`4uWn8\3i3_(M4e -- q4AD0]rE7P
y0/*与*/ |
当作计算器 | 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 选择哪些列51Testing软件测试网0LK!M Om9L from table_list 从何处选择行51Testing软件测试网tt7ll)RYBv8P where primary_constraint 行必须满足什么条件51Testing软件测试网mJ
S5N]d:\Gq group by grouping_columns 怎样对结果分组51Testing软件测试网/\7Sh"@tk having secondary_constraint 行必须满足的第二条件 ]8^x+t^q$F0order by sorting_columns 怎样对结果排序 u5[ `A:Ey,r"?0 | select selection_list 选择哪些列51Testing软件测试网g.wg)o
Zz7sS1J3O6f from table_list 从何处选择行
]M7F._
]p1n'E#Fa0where primary_constraint 行必须满足什么条件 #u`2Np j*PK0j;|0group by grouping_columns 怎样对结果分组 2g+C8C"yfJ#v.v0having secondary_constraint 行必须满足的第二条件 }*C#ujTY:w0order by sorting_columns 怎样对结果排序51Testing软件测试网SR/Y)S9m$xC{ T limit count 结果限定 N9^(J4og#s]1_0 |