mysql与sql server的区别

mysql与sql server的区别,第1张

一、SQL Server基本简介

1.1,概述

SQL Server 是Microsoft 公司推出的关系型数据管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。

Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

1.2,应用范围

SQL Server的应用范围,和其具体的版本有一定的关系,基本上是:企业版(Enterprise Edition) (大中型企业商用);标准版(Standard Edition) (小型企业商用);开发版(Developer Edition) (开发公司、开发人员使用);个人版(Personal Edition) (开发人员使用);MSDE 2000(Microsoft SQL Server 2000 Desktop Engine)(简单的单机数据库、开发人员开发测试使用)

1.3,优缺点

(1) 扩展性强:当系统要更高数据库处理速度时,只要简单地增加数据库服务器就 可以得到扩展。

(2) 可维护性:当某节点发生故障时,系统会自动检测故障并转移故障节点的应用,保证数据库的持续工作。

(3) 安全性:因为数据会同步的多台服务器上,可以实现数据集的冗余,通过多份数据来保证安全性。另外它成功地将数据库放到了内网之中,更好地保护了数据库的安全性。

(4) 易用性:对应用来说完全透明,集群暴露出来的就是一个IP

(1) 不能够按照Web服务器的处理能力分配负载。

(2) 负载均衡器(控制端)故障,会导致整个数据库系统瘫痪。

1.4,基本语法

增:insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)

删:delete from 数据表 where 条件表达式

改:update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式

查:select * from 数据表 where 字段名=字段值 order by 字段名 [desc]

二、MySQL基本简介

2.1,概述

MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。

2.2,应用范围

Web网站系统:安装配置简单,性能优越,开源。

日志管理系统:高效的插入和查询功能,如果设计地较好,在使用MyISAM存储引擎的时候,两者可以做到互不锁定,达到很高的并发性能。

数据仓库系统:在急需大量存储的空间和高效率的数据分析的需求下,目前基本有三种方式可以解决这一问题:1,采用昂贵的高性能主机以提高计算性能,用高端存储设备提高I/O性能,效果理想,但是成本非常高;2,通过将数据复制到多台使用大容量硬盘的廉价pcserver上,以提高整体计算性能和I/O能力,效果尚可,存储空间有一定限制,成本低廉;,3,通过将数据水平拆分,使用多台廉价的pcserver和本地磁盘来存放数据,每台机器上面都只有所有数据的一部分,解决了数据量的问题,所有pcserver一起并行计算,也解决了计算能力问题,通过中间代理程序调配各台机器的运算任务,既可以解决计算性能问题又可以解决I/O性能问题,成本也很低廉。对于第二个和第三个,MySQL都有很大的优势(跨域的简单复制、免费)。

嵌入式系统:嵌入式环境对软件系统最大的限制是硬件资源非常有限,在嵌入式环境下运行的软件系统,必须是轻量级低消耗的软件。MySQL有专门针对嵌入式系统的版本。

2.3,优缺点

1,支持5000万条记录的数据仓库;2,适应于所有的平台;3,是开源软件,版本更新较快;4,性能很出色。纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAM。MyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存。MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。可以通过使用64位处理器来获取额外的一些性能。因为MySQL在内部里很多时候都使用64位的整数处理;5,价格便宜

缺点: 缺乏一些存储程序的功能,不支持陌生的关键字,采用缺省的端口IP(也是优点),容易被黑客侵入。MyISAM(MySQL的默认存储引擎,另一个是innoDB)并不支持事务处理。

2.4,基本语法

MySQL的基本语法和SQL Server基本相同。

三、区别

联系:都是属于关系型的数据库,都是目前的主流数据库,其基本 *** 作语法相同。

区别:最大的区别就是,MySQL是开源的。开源的,意味着什么??????????

四、感受

看着别人的总结,才想到自己也需要总结了。现在因为学习的原因,就接触到这两种数据库,先就分析到这里。之前听大家分享过MongoDB,是一种非关系型的数据库。这个在接下来也要进行总结。心情不好,就总想写点什么。如果我心情不好的时候,写的都是总结博客,那么其实,心情好不好,就没多大要紧了。

这个是根据自身的需求的,学SQLServer相对好一些。互联网公司是MySQL比较热门,如果是做企业信息化,SQLServer要好一点。

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS应用软件之一。

MySQL其他情况简介。

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

MySQL支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OS/2Wrap、Solaris、Windows等多种 *** 作系统。

MySQL 安装与使用 一 什么是 MySQL MySQL (发音为 My Ess Que Ell )是 Tcx 公司()开发的一个多人使用 多执行绪的 SQL 资料库 Server MySQL 主要的目标在快速 稳定和容易使用 MySQL 可在此 取得 二 MySQL 的安装 本文所使用的 MySQL 版本为 mysql tar gz(原始码档) 作业环境为 RedHat +CLE MySQL 预设情况下会安装至 /usr/local 目录下 不过为了日后移除方便 建议将 mysql 独立安装在 /usr/local/mysql 目录 底下为安装 MySQL 的步骤 取得 mysql tar gz 后 于 /usr/local 目录下解开 # cd /usr/local# tar zxvf mysql tar gz# cd mysql 设定 configure 安装选项 选择安装目录 (prefix)以及支援中文 Big 码(with charset=big ) # /configure prefix=/usr/local/mysql # with charset=big 开始编译并安装 # make# make install# scripts/mysql_install_db最后一个步骤是用来产生 MySQL grant tables(会建立一个 mysql 资料库和一些 tables 用来管理使用 MySQL 的授权资讯 也就是使用者有哪些使用资料库的权限) 三 启动 停止 MySQL 要启动 MySQL 的方法 (以本文将 MySQL 安装在 /usr/local/mysql 为例)# /usr/local/mysql/share/mysql server start注意在第一次执行前 须将 mysql server 设成可执行(chmod mysql server) 另外可将这行指令加在 /etc/rc d/rc local 档中 让 MySQL 在开机时自动启动 要停止 MySQL 的方法 # /usr/local/mysql/bin/mysqladmin shutdown如果你为 MySQL Administrator root 帐号(非作业系统的 root)设了密码 要停止 MySQL 则必须像下列这样做 MySQL 会询问你 root 的密码后才会执行 shutdown 的工作 # /usr/local/mysql/bin/mysqladmin u root p shutdown 四 管理与使用 MySQL 简介 在你开始前MySQL 提供了许多工具 (Client Tools)来与 MySQL 资料库 Server 连线 其中最主要的为 mysql 交谈式连线工具与 mysqladmin 公用程式 大部份时候使用者会用 mysql 来和资料库 Server 交谈 底下就以 mysql 连线工具来介绍如何维护与使用 MySQL (以本文安装为例 mysql 工具位于 /usr/local/mysql/bin/mysql) mysql 的使用语法如下 mysql [ u username] [ h host] [ p[password]] [dbname]MySQL 资料库有自己一套使用者帐号与权限管控方法 所以这边所指定的 username 与 password 是 MySQL 的使用者与密码 而不是作业系统的使用者与密码(当然任何使用者都能执行 mysql 然后以 MySQL 的任何帐号进入使用) 在你第一次安装好 MySQL 时 MySQL 的管理帐号为 root 没有设定密码 (非作业系统的 root) 所以在开始前 请先照下列步骤为 root 设好密码 使用 mysql 与 MySQL 资料库 Server 连线 # /usr/local/mysql/bin/mysql u root mysqlReading table information for pletion of table and column namesYou can turn off this feature to get a quicker startup with AWele to the MySQL monitor Commands end with or \g Your MySQL connection id is to server version: Type help for help mysql>在下了 mysql u root mysql 指令 指定以 root 帐号并开启 mysql 系统资料库 连线至 MySQL 后 会看到一些提示讯息与 mysql 工具的提示符号 以后大部份的工作皆在此提示符号下完成 更改 MySQL系统管理者 root 密码 mysql>update user set password=password( 新密码 ) where user= root Query OK rows affected ( sec)Rows matched: Changed: Warnings: mysql>FLUSH PRIVILEGESQuery OK rows affected ( sec)mysql>quitBye注意每个指令后要加上一个分号 才会让 mysql 开始执行 而第二道指令会让已载入记忆体的 mysql 系统资料库更新 最后离开 mysql 工具程式 在更新 root 密码后 日后要与 MySQL 连线的方法为 mysql u root p新密码或者是这样 让 mysql 询问 root 的密码 mysql u root p资料库维护接下来 我们以简单的通讯录资料库作为例子 来介绍如何用 mysql 工具程式来做资料库的维护(新增 授权 资料表维护等) 首先 以 MySQL root 帐号连线后建立一 addbook 资料库 # /usr/local/mysql/bin/mysql u root pEnter password:Wele to the MySQL monitor Commands end with or \g Your MySQL connection id is to server version: Type help for help mysql>create databae addbookQuery OK row affected ( sec)指定使用 addbook 资料库 并建立一个 friends 资料表 mysql>use addbookDatabase changedmysql>create table friends ( >name Char( ) >telphone VarChar( ) >icq Char( ) >address VarChar( ) >)Query OK rows affected ( sec)新增几笔资料 并查询看看 mysql>insert into friends values( >maa 台北县新庄市 >)Query OK row affected ( sec)mysql>insert into friends (name icq telphone address ) Values ( >cxlin 台北县 >)Query OK row affected ( sec)mysql>select * from friends+ + + + +| name | telphone | icq | address |+ + + + +| maa | | | 台北县新庄市 || cxlin | | | 台北县 |+ + + + + rows in set ( sec)第二个 insert 指令指定了资料栏位的插入顺序 用法较第一个为d性 而第一个指令必须依资料表建立结构时的顺序插入资料 更新 删除资料表记录 mysql>update friends set address = 桃园县 where name = cxlin Query OK row affected ( sec)Rows matched: Changed: Warnings: mysql>select * from friends where name = cxlin + + + + +| name | telphone | icq | address |+ + + + +| cxlin | | | 桃园县 |+ + + + + row in set ( sec)mysql>delete from friends where name = maa Query OK row affected ( sec)mysql>select * from friends+ + + + +| name | telphone | icq | address |+ + + + +| cxlin | | | 桃园县 |+ + + + + row in set ( sec)最后 建好资料库与资料表后 把 addbook 资料库中所有资料表的使用权限(select insert update delete)授权给 maa@localhost(再次提醒 此处的 maa 为 MySQL 的使用者帐号 而非作业系统的 maa 帐号) mysql>grant select insert update delete >on addbook * >to maa@localhost identified by Query OK rows affected ( sec)之后 可用 maa 的身份进入 MySQL 存取 addbook 资料库 # /usr/local/mysql/bin/mysql u maa p addbookEnter password:Reading table information for pletion of table and column namesYou can turn off this feature to get a quicker startup with AWele to the MySQL monitor Commands end with or \g Your MySQL connection id is to server version: Type help for help mysql>status /mysql Ver Distrib for pc linux gnu (i )Connection id: Current database: addbookCurrent user: maa@localhostServer version Protocol version Connection Localhost via UNIX socketUNIX socket /tmp/mysql sockUptime: hours min secThreads: Questions: Slow queries: Opens: Flush tables: Open lishixinzhi/Article/program/MySQL/201311/29503


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7410218.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存