MSSQL,微软数据库,如SQL2000(基本已淘汰),SQL2005,SQL2008,SQL2012等等,版本中通产分为Express(试用版),个人版,专业版,企业版。
MySQL,现已被Oracle公司收购,5.0版本之后开始提供存储过程,触发器功能
Oracle,Oracle数据库,主要版本 9,10,11
安装:
MSSQL:独立安装,其中Express版在virtual studio开发工具中自带但是没有查询分析器
MySQL:独立安装,和其它软件整合安装(lnam,xamp等)
Oracle:独立安装
管理工具和远程连接:
MSSQL:
SQL2000专有的图形化工具:企业管理和查询分析器(指定IP,用户名,密码进行远程连接)
其余的使用对应版本图形化的Microsoft SQL Server Management Studio工具(指定IP,用户名,密码进行远程连接)
MySQL:
基于命令行的 MySQL Command Line Client (指定IP,用户名,密码进行远程连接)
基于Web的phpmyadmin (在服务器上进行数据库的配置)
自带的基于图形化的的MySQL Workbench
Oracle:
自带的基于命令行的SQL Plus
Oracle自己的sqldeveloper
第三方的PLSQL Developer
任务管理:
MSSQL:提供SQL Agent服务,来执行定时任务,可以在图形化界面中直接写SQL语句
MySQL:5.1版本后提供
Oracle:有
注意事项:
大小写:
Oracle中的表名,字段名等是区分大小写的,默认为大写,如果要指定小写,用双引号括起开(如表明 TABLE1 和 “table1” 是不同的表)
MSSQL,MySQL中表名,字段名都不区大小写分。
From子句
MySQL不支持update的From子句
数据日志:
MSSQL数据库的日志文件会不断增加,必须收缩数据库才行
MySql
update `financeproduct_b894800f-e0c8-4932-8d22-f9b0469006d` a
inner join `financeproduct_b894800f-e0c8-4932-8d22-f9b0469006d` b on b.ValidState=a.ValidState AND b.RecordState=a.RecordState and b.Id>a.Id and b.Name=a.Name
set a.MapRowPosition = b.RowPosition
where a.ValidState=0 AND a.RecordState=0
修改用户密码:
MSSQL:
1.用window身份认证后,找到管理,选中用户,设置密码
MySql:
1.用root账户登录后
UPDATE user SET password=PASSWORD('123456') WHERE user='root'; FLUSH PRIVILEGES; 或者 SET PASSWORD FOR root@localhost=PASSWORD('123456');
2.如果不知道root密码
使用--skip-grant-tables参数启动mysql,这时登录mysql不需要密码,登录后用上面的sql语句
mysqld_safe --skip-grant-tables