zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    fopen vs fsocketopen vs curl
    php parallel
    《PHP扩展开发及内核应用》
    在CentOS上搭建PHP服务器环境
    mysql 慢查询记录方法
    python的线上环境配置
    python, Django csrf token的问题
    python 安装mysqldb组件
    python 升级到python2.7
    Django的Hello World
  • 原文地址:https://www.cnblogs.com/gameshan/p/4457548.html
Copyright © 2011-2022 走看看