zoukankan      html  css  js  c++  java
  • access和MySQL mssql

    Access、MSSQL、MYSQL数据库之间有什么区别?     Access数据库、MSSQL数据库、MYSQL数据库之间有什么区别?
        
        不少企业和个人站长在网站制作时,会对数据库的概念产生迷惑或误解。究竟使用什么样的数据库才好呢?其实,选择合适您的才是最好的。下面是一些关于数据库的详细资料。建议打算建立网站的企业和个人站长,新手网站管理员阅读一下。听听“找源码”www.zhaoym.net专业技术人员对于数据库的解释,让大家更好的了解数据库,从而确定适合自己的建站方案。
        
        大家知道,常用的数据库一般是分为三种:Access、SQL Server、MySQL,那么,用户想做一个网站,到底哪一种数据库才是适合自己的呢?以下给大家介绍一下常用的数据库有什么区别及功能方面的说明。
        
        Access:是一种桌面数据库,适合数据量较少的应用,存储数据库(.mdb)文件大小不超过2G字节,数据库中的对象个数不超过32,768。不过,由于数据库可以包括其他文件中的链接表,所以它的大小实际上只受可用存储空间大小的限制。处理非超大量数据库是很好的选择,效率也很高。但是,当您的网站访问时遇到下面的情况之一,您就应该考虑使用SQL数据库了: 
        
        1.数据库大小超过300M; 
        
        2.在线人数经常超过100人;
        
        3.网站经常出现服务失效(英文提示:Service Unavailable);
        
        4.服务器经常出现CPU资源被100%占用。
        
        
        SQL Server:是基于服务器端的中型数据库,可以适合大容量数据的应用,在功能上管理上也要比Access强。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。
        
        SQL Server 特点:
        
        1.真正的客户机/服务器体系结构。
        
        2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
        
        3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
        
        4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与microsoft BackOffice产品集成。
        
        5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。
        
        6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
        
        7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
        
        
        MySQL:是一个开放源码的小型关系型数据库管理系统,目前被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
        
        MySQL特点:
        
        1.核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。
        
        2.可运行在不同的操作系统下。如可支持Windows95/98/NT/2000、2003以及UNIX、Linux和SUN OS等多种操作系统平台。
        
        3.有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。
        
        4.支持ODBC for Windows。MySql支持所有的ODBC 2.5函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。
        
        5.支持大型的数据库。虽然对于用Php编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySql可以方便地支持上千万条记录的数据库。
        
        6.拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。
        
        7.强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。
        
        8.PHP为MySql提供了强力支持,PHP中提供了一整套的MySql函数,对MySql进行了全方位的支持。

    MySQL / SQL Server / Oracle / MS Access的sql语句联系区别总结

    各数据库的sql语句差别

    1.取前几条数据
    MySQL 语法
    SELECT * FROM Persons LIMIT 5
    Oracle 语法
    SELECT * FROM Persons WHERE ROWNUM <= 5
    SQL Server 的语法
    SELECT TOP 2 * FROM Persons
    SELECT TOP 50 PERCENT * FROM Persons


    2.MySQL建表约束
    CREATE TABLE Persons
    (
    Id_P int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255),
    UNIQUE (Id_P)
    )

    SQL Server / Oracle / MS Access建表约束
    CREATE TABLE Persons
    (
    Id_P int NOT NULL UNIQUE,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
    )

    如果需要命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束,请使用下面的 SQL 语法:
    MySQL / SQL Server / Oracle / MS Access:
    CREATE TABLE Persons
    (
    Id_P int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255),
    CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
    )


    3.撤销 UNIQUE 约束
    MySQL:
    ALTER TABLE Persons
    DROP INDEX uc_PersonID

    SQL Server / Oracle / MS Access:
    ALTER TABLE Persons
    DROP CONSTRAINT uc_PersonID


    4.SQL PRIMARY KEY 约束
    MySQL:
    CREATE TABLE Persons
    (
    Id_P int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255),
    PRIMARY KEY (Id_P)
    )
    SQL Server / Oracle / MS Access:
    CREATE TABLE Persons
    (
    Id_P int NOT NULL PRIMARY KEY,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
    )
    如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 SQL 语法:
    MySQL / SQL Server / Oracle / MS Access:
    CREATE TABLE Persons
    (
    Id_P int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255),
    CONSTRAINT uc_PersonID PRIMARY KEY (Id_P,LastName)
    )

    SQL PRIMARY KEY Constraint on ALTER TABLE
    如果在表已存在的情况下为 "Id_P" 列创建 PRIMARY KEY 约束,请使用下面的 SQL:
    MySQL / SQL Server / Oracle / MS Access:
    ALTER TABLE Persons
    ADD PRIMARY KEY (Id_P)

    如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 SQL 语法:
    MySQL / SQL Server / Oracle / MS Access:
    ALTER TABLE Persons
    ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)


    5.撤销 PRIMARY KEY 约束
    如需撤销 PRIMARY KEY 约束,请使用下面的 SQL:
    MySQL:
    ALTER TABLE Persons
    DROP PRIMARY KEY
    SQL Server / Oracle / MS Access:
    ALTER TABLE Persons
    DROP CONSTRAINT pk_PersonID


    6.SQL FOREIGN KEY Constraint on CREATE TABLE
    下面的 SQL 在 "Orders" 表创建时为 "Id_P" 列创建 FOREIGN KEY:
    MySQL:
    CREATE TABLE Orders
    (
    O_Id int NOT NULL,
    OrderNo int NOT NULL,
    Id_P int,
    PRIMARY KEY (O_Id),
    FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)
    )
    SQL Server / Oracle / MS Access:
    CREATE TABLE Orders
    (
    O_Id int NOT NULL PRIMARY KEY,
    OrderNo int NOT NULL,
    Id_P int FOREIGN KEY REFERENCES Persons(Id_P)
    )

    7.如果需要命名 FOREIGN KEY 约束,以及为多个列定义 FOREIGN KEY 约束,请使用下面的 SQL 语法:

    MySQL / SQL Server / Oracle / MS Access:
    CREATE TABLE Orders
    (
    O_Id int NOT NULL,
    OrderNo int NOT NULL,
    Id_P int,
    PRIMARY KEY (O_Id),
    CONSTRAINT fk_PerOrders FOREIGN KEY (Id_P)
    REFERENCES Persons(Id_P)
    )

    8.SQL FOREIGN KEY Constraint on ALTER TABLE
    如果在 "Orders" 表已存在的情况下为 "Id_P" 列创建 FOREIGN KEY 约束,请使用下面的 SQL:

    MySQL / SQL Server / Oracle / MS Access:
    ALTER TABLE Orders
    ADD FOREIGN KEY (Id_P)
    REFERENCES Persons(Id_P)
    如果需要命名 FOREIGN KEY 约束,以及为多个列定义 FOREIGN KEY 约束,请使用下面的 SQL 语法:

    MySQL / SQL Server / Oracle / MS Access:
    ALTER TABLE Orders
    ADD CONSTRAINT fk_PerOrders
    FOREIGN KEY (Id_P)
    REFERENCES Persons(Id_P)
    撤销 FOREIGN KEY 约束
    如需撤销 FOREIGN KEY 约束,请使用下面的 SQL:

    MySQL:
    ALTER TABLE Orders
    DROP FOREIGN KEY fk_PerOrders
    SQL Server / Oracle / MS Access:
    ALTER TABLE Orders
    DROP CONSTRAINT fk_PerOrders

    SQL/MYSQL/MSSQL/Access 的区别,比较

      SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。而MySQL是数据库管理系统(DBMS)。

    MSSQL和ACCESS都是Microsoft公司开发的可以用于ASP程序中的网站数据库,不过MSSQL比ACCESS功能强大,大型网站建议采用MSSQL数据库.

    什么是My SQL数据库?
            My SQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。

            数据库与用户端之间的接口程序可以使用CGI进行通信。(CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。)在物理上,CGI是一段程序,运行在Server上,提供同客户端 Html页面的接口.

    msSQL数据库和myqsl数据库有什么不同?
            MySql短小精悍,象access一样的文件型数据库,但比access强百倍,是真正多用户多任务的数据库系统,从Linux上移植过来的,安全性非常好,完全可以作为大型数据库使用,不过大部分操作是在dos下进行,虽然也有第三方开发的图形界面但并不好用.

            MsSql是微软的产品一贯傻大笨粗,性能也强大,图形界面使用很方便,象个傻瓜相机一样,不过,也太大了,很多不实用的东西 
            win98下不能装MSSQL,只能装个客户端工具,如果是为了学DELPHI(Delphi是Borland公司研制的新一代可视化开发工具)开发,装个小巧的access或mysql就可以,反正都是通过ODBC<(开放数据库互连)是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC)>来做.

    SQL/MYSQL/MSSQL/Access区别比较

    Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。 

    SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。92HeZu网全部双线合租空间均可使用Access数据库,同时也支持SQL Server。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。 

    SQL Server 特点: 

    1.真正的客户机/服务器体系结构。 

    2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 

    3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 

    4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与microsoft BackOffice产品集成。 

    5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。 

    6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 

    7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。 

    MySQL是一个开放源码的小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,92HeZu网免费赠送MySQL。目前MySQL被广泛地应用在Internet上的中小型网站中。提供由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库 

    MySQL特点: 

    1.MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。 

    2.MySql可运行在不同的操作系统下。简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。 

    3.MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。 

    4.MySql支持ODBC for Windows。MySql支持所有的ODBC 2.5函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。 

    5.MySql支持大型的数据库。虽然对于用Php编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySql可以方便地支持上千万条记录的数据库。 

    6.MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。 

    7.强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。 

    8.PHP为MySql提供了强力支持,PHP中提供了一整套的MySql函数,对MySql进行了全方位的支持。

     

  • 相关阅读:
    【HDOJ】2267 How Many People Can Survive
    【HDOJ】2268 How To Use The Car
    【HDOJ】2266 How Many Equations Can You Find
    【POJ】2278 DNA Sequence
    【ZOJ】3430 Detect the Virus
    【HDOJ】2896 病毒侵袭
    求奇数的乘积
    平方和与立方和
    求数列的和
    水仙花数
  • 原文地址:https://www.cnblogs.com/ly584521/p/10437843.html
Copyright © 2011-2022 走看看