MySql,MsSql,Oracle

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 t_c_order a,(
  select a1.OrderId,b1.chooseItemName
  from t_c_order a1
  inner join t_b_chooseitem b1 on b1.chooseid='11c959a7-cbfd-11e4-a081-bd59889b7269' and b1.ChooseItemValue=a1.Status
) b
set a.StatusLabel = b.chooseItemName
 

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

相關文章
相關標籤/搜索