本篇文章给大家谈谈centos下docker自动备份mysql、mssql,以及dockermysql备份的知识点,同时本文还将给你拓展.netcore+codefirst(.netcore基础入门,
本篇文章给大家谈谈centos下docker自动备份 mysql、mssql,以及docker mysql 备份的知识点,同时本文还将给你拓展.net core +codefirst(.net core 基础入门,适合这方面的小白阅读,本文使用 mysql 或 mssql)、.Net Core 开源小工具 mssql2mysql,从 mssql 生成 mysql 脚本、access 和 MySQL mssql、C# 多数据库组件包,支持 MSSQL+Oracle+MySQL + 用户操作手册 | C/S 开发框架等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:- centos下docker自动备份 mysql、mssql(docker mysql 备份)
- .net core +codefirst(.net core 基础入门,适合这方面的小白阅读,本文使用 mysql 或 mssql)
- .Net Core 开源小工具 mssql2mysql,从 mssql 生成 mysql 脚本
- access 和 MySQL mssql
- C# 多数据库组件包,支持 MSSQL+Oracle+MySQL + 用户操作手册 | C/S 开发框架
centos下docker自动备份 mysql、mssql(docker mysql 备份)
# mysql
docker exec -i mysql bash <<''EOF''
mkdir /backup/mysql/$(date +%Y%m%d)
# 备份指定数据库
mysqldump -uroot -proot test > /backup/mysql/$(date +%Y%m%d)/test_$(date +%Y%m%d_%H%M%S).sql
# 备份所有数据库
# mysqldump --no-defaults --events --all-databases -uroot -padmin > /backup/mysql/$(date +%Y%m%d)/all_$(date +%Y%m%d_%H%M%S).sql
exit
EOF
mkdir /backup/mysql/$(date +%Y%m%d)
docker cp mysql:/backup/mysql/$(date +%Y%m%d) /backup/mysql/
# 新增crontab任务:
# crontab -e
# 每天2点执行脚本
# 0 2 * * * bash /mnt/docker/backup/mysql.sh
# 重启crontabd 服务
# service crond restart
# https://blog.csdn.net/MR1269427885/article/details/82978311
或
db_user="root"
db_passwd="root"
db_name="db_test"
# the directory for story your backup file.you shall change this dir
backup_dir="/usr/software/backup/mysqlbackup"
# date format for backup file (dd-mm-yyyy)
time="$(date +"%Y%m%d%H%M%S")"
mysqldump -u$db_user -p$db_passwd $db_name > "$backup_dir/$db_name"_"$time.sql"
mysql备份文件定期删除
------------------------------附加一个mysql备份定时删除--------------------------
1.准备一个脚本文件 rmbak.sh
backup_dir="/data/backup222/4a_db_backup" #删除七天之前的备份 #find $backup_dir -name $db_name"*.sql.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1 #删除一分钟之前的备份 find $backup_dir -name $db_name"*.sql.gz" -type f -mmin +1 -exec rm -rf {} \; > /dev/null 2>&1
-type f 表示查找普通类型的文件,f 表示普通文件,可不写
-mtime +7 按照文件的更改时间来查找文件,+7表示文件更改时间距现在7天以前;如果是-mmin +7表示文件更改时间距现在7分钟以前
-exec rm {} ; 表示执行一段shell命令,exec选项后面跟随着所要执行的命令或脚本,然后是一对{ },一个空格和一个\,最后是一个分号;
/dev/null 2>&1 把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面;其中的& 表示让该命令在后台执行
2.编辑crontab -e,添加下面,每分钟,如,每分钟一次删除
*/1 * * * * /data/backup222/rmbak.sh
3.重启:service crond restart
注意,rmbak.sh文件的权限,r,保证 定时任务能读取脚本内容,x,保证脚本有可执行权限
MSSQL:
#!/bin/bash
#设置mysql备份目录
folder=/var/opt/mssql/backup
cd $folder
day=`date +%Y%m%d`
#rm -rf $day
#mkdir $day
#cd $day
#数据库服务器,一般为localhost
host=localhost
#用户名
user=sa
#密码
password=''123456''
#要备份的数据库
db=MTS
#数据要保留的天数
days=7
#由于crontab命令是没环境变量,所以sqlcmd命令,要用全路径,否则定时执行会执行失败
/opt/mssql-tools/bin/sqlcmd -H$host -U$user -P$password -Q "
BACKUP DATABASE TESTDB
TO DISK = ''/var/opt/mssql/backup/TESTDB"$day".bak''
WITH FORMAT;
GO"
#删除之前的备份
#cd ..
day=`date -d "$days days ago" +%Y%m%d`
rm -rf "TESTDB"$day".bak"
echo "remove TESTDB"$day".bak"
# https://blog.csdn.net/fuck487/article/details/79295314
# https://blog.51cto.com/svsky/2121967
ps:
分 时 日 月 周 执行命令 第 1 列分钟 1~59,每分钟用 * 或者*/1表示,整点分钟数为00或0 第 2 列小时 1~23(0 表示 0 点) 第 3 列日 1~31 第 4 列月 1~12 第 5 列星期 0~6(0 表示星期天) 第 6 列要运行的命令 0 3 * * * /backup.sh,此命令表示在每天的凌晨三点执行一次脚本,可自行调整时间
.net core +codefirst(.net core 基础入门,适合这方面的小白阅读,本文使用 mysql 或 mssql)
设置为 model 所在的那一层
前言
.net core mvc 和 .net mvc 开发很相似,比如 视图 - 模型 - 控制器结构。所以.net mvc 开发员很容易入手.net core mvc 。但是两个又有细微的区别,比如配置.net mvc 中 Web.config 和 Global.asax 消失,而在.net core mvc 中则是 Startup.cs、Program.cs、appsettings.json 等等。所以想要深入了解.net core 就必须更加深入的学习。而刚刚开始的学习则是通过建立一个连接数据库的 demo 开始。由于配置文件的不同,导致很多新手在连接数据库,或者使用 codeFisrt 开发却不知道怎么配置。所以我在这里较为详细的写一个 demo 提供给需要此方面的博友。(如有不正确地方欢迎各位指正)
开发工具 vs2017
数据库 mssql2014
.net core 环境 .net core2.1
1】先建立 model 层
1.1 先建立一个空白方案
然后建立一个内库,用来存放 model:注意选择内库 (.net core)
1.2 在 model 层添加内容
现在 nuget 中分别引用:Microsoft.EntityFrameworkCore.SqlServer 和 Microsoft.EntityFrameworkCore.Tools,注意两者版本号最好相同,以免出错
然后加入 model 和数据库的上下文类 DataBase(这个名字自己随意取),我在这里先只建立一个 user 表(注意在 DataBase 中需要
using Microsoft.EntityFrameworkCore;)


public class DataBase : DbContext
{
//构造方法
public DataBase(DbContextOptions<DataBase> options)
: base(options)
{ }
#region 数据区域
public DbSet<User> User { get; set; }
#endregion
}
至此,model 层配置完毕
2】开始建立.net core 项目
先建立一个.net core 项目
项目建立完毕之后先引用 model 层
然后进入 Startup.cs 配置数据库连接,这里首先引用 using Microsoft.EntityFrameworkCore; 和 model 层 using Modelx; 然后配置连接
注意 services.AddDbContext<DataBase> 中的 DataBase 是 model 层中的 数据库的上下文类,别弄错了
以上全部完成,然后添加一个例子看看效果,在任意一个控制器中写入以下代码然后运行(.net core 的一个好处就是内置依赖注入)
这时,会发现程序报错
原来,.net core 和.net mvc 相比,在使用 codefirst 时候,除了配置文件之外,.net core 还需要在控制台中执行以下两行代码
【注意每次修改数据库都需要执行这两段命令,每次执行 Add-Migration 后面名字必须不同】


先输入:Add-Migration MyFirstMigration(名字。这里随意取未MyFirstMigration)
在输入:Update-Database
首先我们打开控制台:
先输入:Add-Migration MyFirstMigration 然后回车等待运行完毕
然后输入:Update-Database 回车,等到全部运行完毕之后,再运行项目看看,就发现项目正常运行,以及数据库正常生成
注意如果输入 Add-Migration MyFirstMigration 出现 Build failed 则说明 Microsoft.EntityFrameworkCore.Tools 版本过高,和当前其他插件的版本不匹配,建议使用 2.14
3】ps: 关于连接数据库的第二种方法。
关于上文连接数据库,或许有人会问:和自己连接的不太一样,.net core 连接字符串不是应该写在 appsettings.json 里面?下面,我就将连接数据库的第二种方法写在下面,毕竟多多益善
如果想尝试这种方法的话,别忘了在控制台输入
先输入:Add-Migration MyFirstMigrations (名字,为了和上面区分,这里加了 s)
在输入:Update-Database
4】ps: 关于连接 mysql 数据库。
首先在 model 层的 nuget 中引入 Microsoft.EntityFrameworkCore.Tools 和 Pomelo.EntityFrameworkCore.MySql(圆圈是连接 mssql 必备、方块是连接 mysql 必备)
然后返回 ui 层的 appsettings.json 中修改连接字符串
然后进入 Startup.cs 注入上下文
最后,在系统运行之前别忘记在 nuget 控制台中运行那两行命令
为迁移搭建基架运行:Add-Migration MyFirstMy
将新迁移应用到数据库运行:Update-Database
另外,需要注意的是,在默认项目这里选择你 mode 层的名字,否者运行错误
当以上全部完成之后,在运行程序,然后去看 mysql 数据库
建议各位手打一次,加深印象。如果想偷懒的,付出代价 (2 积分) 吧
https://download.csdn.net/download/qq_36215047/10824784 源码地址
-------------------------------------- 分界线 2018-12-10 ------------------------------------------------------------------
错误记录 1
如果输入 Add-Migration 出现这个错误,请把 ui 层设置为启动项,然后在输入 Add-Migration MyFirstMy,注意
如果觉得本文对你有用的话,帮忙在最下方点个推荐吧∑(っ °Д°;) っ
原文出处:https://www.cnblogs.com/1439107348s/p/10057694.html
.Net Core 开源小工具 mssql2mysql,从 mssql 生成 mysql 脚本
Microsoft SQL Server to MySQL
这个工具用于从 MSSQL 生成 MySQL 脚本,生成的脚本包含表结构和数据
安装
这是一个.Net Core 的具具,所以需要先安装.net core SDK https://dotnet.microsoft.com/download
然后可以使用下面的命令安装:
dotnet tool install --global mssql2mysql
生成 MySQL 脚本
使用 MSSQL 的连接字符串进行生成,默认的生成文件是 dump.sql
mssql2mysql -c "Server=(local);Database=ZKEACMS;User Id=sa;Password=sa;MultipleActiveResultSets=true;"
使用 -f
来指定生成的文件名:
mssql2mysql -f dump.sql -c "Server=(local);Database=ZKEACMS;User Id=sa;Password=sa;"
如果你想在生成的脚本中包含创建数据库的语句,可以使用 -s
参数指定数据库名称
mssql2mysql -s ZKEACMS -c "Server=(local);Database=ZKEACMS;User Id=sa;Password=sa;"
GitHub
https://github.com/SeriaWei/mssql2mysql
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 进行了全方位的支持。