| 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软件测试网hOb*Oub 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 |
带用户启动方式51Testing软件测试网oRLCoAS t*@JTH (直接连库方式) | c:\orawin95\bin\sqlplus.exe system/manager@tns | c:\mysql\bin\mysql.exe test ypWPi{+J0c:\mysql\bin\mysql.exe -u root test |
安装后系统默认用户(库) | sys jz#D"I QU
~0system51Testing软件测试网B3r [3W#j _N scott | mysql51Testing软件测试网
MW*^.ZG test |
显示所有用户(库) | sql >select * from all_users; | c:\mysql\bin>mysqlshow51Testing软件测试网CsUf1]s y9S c:\mysql\bin>mysqlshow --status N,s KNKs0mysql> show databases; |
退出命令 | sql> exit51Testing软件测试网:LG1g^Y sql> quit | mysql> exit %K3zn7UTu*t n?0mysql> quit |
改变连接用户(库) | sql> conn 用户名/密码@主机字符串 | mysql> use 库名 |
查询当前所有的表 | sql> select * from tab;51Testing软件测试网Mx!A)d.x;C&d-x8Q sql> select * from cat; | mysql> show tables; 7T8~e
h
y2UDZ,M0c:\mysql\bin>mysqlshow 库名 |
显示当前连接用户(库) | sql> show user | mysql> connect |
查看帮助 | sql> ? | mysql> help |
显示表结构 | sql> desc 表名51Testing软件测试网%]8B6t`$mx0g sql> describe 表名 | mysql> desc 表名; i
}8foW!q a6@+s0mysql> describe 表名;51Testing软件测试网?E(hsc*I|6n(jN P-H mysql> show columns from 表名; 2dW
I-kn%F{0c:\mysql\bin>mysqlshow 库名 表名 |
日期函数 | sql> select sysdate from dual; | mysql> select now(); D+[};w qp w0Y3aK0mysql> select sysdate();51Testing软件测试网jU2I;fi
M mysql> select curdate(); 4p7|G-Aw
Z1D*K0X-_0mysql> select current_date;51Testing软件测试网&N9A'i.g-gn mysql> select curtime(); V5v2n'nv5v#Q,L0mysql> select current_time;51Testing软件测试网%e-uA:{d9z3r2pZz
|
日期格式化 | sql> select to_char(sysdate,'yyyy-mm-dd') from dual; C/L*T;_ R-f;wl0sql> select to_char(sysdate,'hh24-mi-ss') from dual;51Testing软件测试网3mEJsY8]
| mysql> select date_format(now(),'%y-%m-%d'); @(b;G;i~&Bcg0mysql> select time_format(now(),'%h-%i-%s');51Testing软件测试网%KI^g1i6q
|
日期函数 :k3k~yoGE`0(增加一个月) | sql> select to_char(add_months(to_date('20000101','yyyymmdd'),1),'yyyy-mm-dd') from dual; #Zp4L2F!vkT0结果:2000-02-01
\ wP0m
dBf!AU5cD0sql> select to_char(add_months(to_date('20000101','yyyymmdd'),5),'yyyy-mm-dd') from dual;51Testing软件测试网/v3l^ ^Far2uN 结果:2000-06-0151Testing软件测试网'X]B4EPg
| mysql> select date_add('2000-01-01',interval 1 month); s7YgFo0结果:2000-02-0151Testing软件测试网9B&a'd*J?:A mysql> select date_add('2000-01-01',interval 5 month); \t
i2K&K2W)nCE2Y:A0结果:2000-06-0151Testing软件测试网IJ e/S
a%_d4LA
|
别名 | sql> select 1 a from dual; | mysql> select 1 as a; |
字符串截取函数 | sql> select substr('abcdefg',1,5) from dual;51Testing软件测试网-O;u`V2l5C sql> select substrb('abcdefg',1,5) from dual;51Testing软件测试网!Wf Q U;R9Rg 结果:abcde | mysql> select substring('abcdefg',2,3); !}]4A A8{R%k0结果:bcd51Testing软件测试网[`X#b*Xg mysql> select mid('abcdefg',2,3); n+y8Q},o0结果:bcd .SC9a7DW2]2X#[^L0mysql> select substring('abcdefg',2);51Testing软件测试网.Y q$m y5R"I1V 结果:bcdefg |vb/a {9q0mysql> select substring('abcdefg' from 2);51Testing软件测试网de"m(qM#a7S 结果:bcdefg ?d"bx9l0另有substring_index(str,delim,count)函数 "^
V|o!JL
l:UAlyB0返回从字符串str的第count个出现的分隔符delim之后的子串。51Testing软件测试网uY|lX;n T2F 如果count是正数,返回最后的分隔符到左边(从左边数) 的所有字符。 C
HH0}EB0如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。51Testing软件测试网Z8m[0f"d3?e)Y
|
执行外部脚本命令 | sql >@a.sql | 1:mysql> source a.sql /rOY+E4g02:c:\mysql\bin>mysql <a.sql nFQH5jm,WEuO03:c:\mysql\bin>mysql 库名 <a.sql |
导入、导出工具 | exp.exe 3Ikq"p
a7?|.`0fi0exp73.exe51Testing软件测试网a9a{9`'CUKX imp.exe Pm7o;UKq2wO0imp73.exe | mysqldump.exe51Testing软件测试网+L(S"wR/TfZ mysqlimport.exe |
改表名 | sql> rename a to b; | mysql> alter table a rename b; |
执行命令 | ;<回车>51Testing软件测试网BbY{ gxx:x:n /51Testing软件测试网7[6cM'LY"Re r51Testing软件测试网_&^@ i \$z N'L run | ;<回车>51Testing软件测试网0Yot7J0T9XV go a"MceK1t4zxCr\0ego |
distinct用法 | sql> select distinct 列1 from 表1;51Testing软件测试网3ljo$H!R:P:JN sql> select distinct 列1,列2 from 表1; | mysql> select distinct 列1 from 表1;51Testing软件测试网H.Ho0iN.DH mysql> select distinct 列1,列2 from 表1; |
注释 | --51Testing软件测试网U~3i8]?qV1t
b /*与*/ | #
j%Y\5eG$Bu0--51Testing软件测试网1l.~.a+m;mBr0S /*与*/ |
当作计算器 | 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 选择哪些列 7o8y7`JJ-g?zZ$C0from table_list 从何处选择行51Testing软件测试网dl+^D}o2O where primary_constraint 行必须满足什么条件51Testing软件测试网@ruXg"r group by grouping_columns 怎样对结果分组51Testing软件测试网3T%] X,z)M5|#j%m@`4s having secondary_constraint 行必须满足的第二条件51Testing软件测试网+lKuQL9vf order by sorting_columns 怎样对结果排序 ,].K bU*z/h.e0 | select selection_list 选择哪些列 OU4}-g+U |.^`1[0from table_list 从何处选择行 %`ezf9iJp0where primary_constraint 行必须满足什么条件51Testing软件测试网#a&vtqR%A group by grouping_columns 怎样对结果分组 /FX1K9QFp0having secondary_constraint 行必须满足的第二条件 ;KVdn7?:N)v"Z.Y T8Z0order by sorting_columns 怎样对结果排序51Testing软件测试网t c*W!m6j|H A limit count 结果限定51Testing软件测试网,}4f4K&yOt;e{E
|