MySql,MsSql,Oracle

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 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

原文地址:https://www.cnblogs.com/gameshan/p/4457548.html