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

  • 相关阅读:
    多表联合查询,利用 concat 模糊搜索
    order by 中利用 case when 排序
    Quartz.NET 3.0.7 + MySql 动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(一)
    ASP.NET Core 2.2 基础知识(十八) 托管和部署 概述
    ASP.NET Core 2.2 基础知识(十七) SignalR 一个极其简陋的聊天室
    ASP.NET Core 2.2 基础知识(十六) SignalR 概述
    ASP.NET Core 2.2 基础知识(十五) Swagger
    ASP.NET Core 2.2 基础知识(十四) WebAPI Action返回类型(未完待续)
    linux磁盘管理 磁盘查看操作
    linux磁盘管理 文件挂载
  • 原文地址:https://www.cnblogs.com/gameshan/p/4457548.html
Copyright © 2011-2022 走看看