MSSQL,微軟數據庫,如SQL2000(基本已淘汰),SQL2005,SQL2008,SQL2012等等,版本中通產分爲Express(試用版),我的版,專業版,企業版。php
MySQL,現已被Oracle公司收購,5.0版本以後開始提供存儲過程,觸發器功能html
Oracle,Oracle數據庫,主要版本 9,10,11 mysql
安裝:sql
MSSQL:獨立安裝,其中Express版在virtual studio開發工具中自帶可是沒有查詢分析器數據庫
MySQL:獨立安裝,和其它軟件整合安裝(lnam,xamp等)服務器
Oracle:獨立安裝工具
管理工具和遠程鏈接:開發工具
MSSQL:url
SQL2000專有的圖形化工具:企業管理和查詢分析器(指定IP,用戶名,密碼進行遠程鏈接)spa
其他的使用對應版本圖形化的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