数据库同步方案

发表时间:2026-01-11

数据库同步方案(通用十三篇)。

「1」数据库同步方案

1.8 数据挖掘系统与 数据库 系统或数据仓库系统的集成 1.2节勾画了典型的数据挖掘系统结构的主要成分(见图1-5),一个好的系统结构将有利于数据挖掘系统更好地利用软件环境,有效、及时地完成数据挖掘任务,与其他信息系统协同和交换信息,适应用户的种种

1.2节勾画了典型的数据挖掘系统结构的主要成分(见图1-5)。一个好的系统结构将有利于数据挖掘系统更好地利用软件环境,有效、及时地完成数据挖掘任务,与其他信息系统协同和交换信息,适应用户的种种需求,并随时间进化。

数据挖掘(DM)系统设计的一个关键问题是如何将DM系统与数据库(DB)系统和/或数据仓库(DW)系统集成或耦合。如果DM系统作为一个孤立的系统或嵌入应用程序中,则不存在DB或DW系统与它通信。这种简单的方案称为不耦合,其中DM设计所关注的主要问题停留在开发挖掘可用数据集的有效算法。然而,当DM系统工作在一个需要与其他信息系统成分(如DB和DW系统)通信的环境下,可能的集成方案包括不耦合、松散耦合、半紧密耦合和紧密耦合。我们逐一考察这些方案如下:

. 不耦合(no coupling):不耦合意味着DM系统不利用DB或DW系统的任何功能。它可能由特定的数据源(如文件系统)提取数据,使用某些数据挖掘算法处理数据,然后再将挖掘结果存放到另一个文件中。

尽管这种系统简单,但有不少缺点。首先,DB系统在存储、组织、访问和处理数据方面提供了很大的灵活性和有效性。不使用DB/DW系统,DM系统可能要花大量的时间查找、收集、清理和变换数据。在DB和/或DW系统中,数据多半被很好地组织、索引、清理、集成或统一,使得找出任务相关的、高质量的数据成为一项容易的任务。其次,有许多经过测试的、可伸缩的算法和数据结构在DB或DW系统中得到实现。使用这种系统开发有效的、可伸缩的实现是可行的。

此外,大部分数据已经或将要存放在DB/DW系统中。要是没有任何这样的系统耦合,DM系统就需要使用其他工具提取数据,使得很难将这种系统集成到信息处理环境中。因此,不耦合是一种很糟糕的设计。

. 松散耦合(loose coupling):松散耦合意味着DM系统将使用DB或DW系统的某些设施,从这些系统管理的数据库中提取数据,进行数据挖掘,然后将挖掘的结果存放到文件中,或者存放到数据库或数据仓库的指定位置,

松散耦合比不耦合好,因为它可以使用查询处理、索引和其他系统设施提取存放在数据库或数据仓库中数据的任意部分。这带来了这些系统提供的灵活性、有效性等优点。

然而,许多松散耦合的挖掘系统是基于内存的。由于挖掘本身不利用DB或DW提供的数据结构和查询优化方法,因此,对于大型数据集,松散耦合系统很难获得高度可伸缩性和良好的性能。

. 半紧密耦合(semitight coupling):半紧密耦合意味除了将DM系统连接到一个DB/DW 系统之外,一些基本数据挖掘原语(通过分析频繁遇到的数据挖掘功能确定)的有效实现可以在DB/DW系统中提供。这些原语可能包括排序、索引、聚集、直方图分析、多路连接和一些基本的统计度量(如求和、计数、最大值、最小值、标准差等)的预计算。

此外,一些频繁使用的中间挖掘结果也可以预计算,并存放在DB/DW系统中。由于这些中间挖掘结果或者是预计算,或者可以有效地计算,这种设计将提高DM系统的性能。

. 紧密耦合(tight coupling):紧密耦合意味DM系统平滑地集成到DB/DW系统中。数据挖掘子系统视为信息系统的一个功能组件。数据挖掘查询和功能根据DB或DW系统的挖掘查询分析、数据结构、索引模式和查询处理方法优化。随着技术进步,DM、DB和DW系统将进化和集成在一起,成为一个具有多种功能的信息系统。这将提供一个一致的信息处理环境。

这种方法是高度期望的,因为它有利于数据挖掘功能、高系统性能和集成的信息处理环境的有效实现。

有了这些分析,可以看出数据挖掘系统应当与一个DB/DW系统耦合。松散耦合尽管不太有效,也比不耦合好,因为它可以使用DB/DW的数据和系统设施。紧密耦合是高度期望的,但其实现并非易事,在此领域还需要更多的研究。半紧密耦合是松散和紧密耦合之间的折衷。

重要的是识别常用的数据挖掘原语,提供这些原语在DB/DW系统中的有效实现。

「2」数据库同步方案

步骤1

点击桌面左下角的开始图标(如下图)

步骤2

找到并点击“Database Configuration Assistant”(如下图)

步骤3

选择“创建数据库”并点击“下一步”(如下图)

步骤4

输入数据库的参数,点击“下一步”(如下图)

步骤5

然后会弹出对数据库的一些概要,检查无误后点击“完成”(如下图)

步骤6

然后就会进行数据库“orcl”的创建(如下图)

步骤7

等待一段时间后,即可创建成功(如下图)


声明本文系本人根据真实经历原创,未经许可,请勿转载。

「3」数据库同步方案

事务 本篇文章描述了 数据库 事务隔离级对锁的影响,通过对比事务隔离级0和1,理解锁与脏读的关系, 实验内容:分别设置0和1级隔离级,执行两个不同但又有相关的事务。本实验环境如下: 1、有权访问用户数据库(在此是aca_database)和对数据库表有修改和查

本篇文章描述了数据库事务隔离级对锁的影响,通过对比事务隔离级0和1,理解锁与脏读的关系。

实验内容:分别设置0和1级隔离级,执行两个不同但又有相关的事务。本实验环境如下:

1、  有权访问用户数据库(在此是aca_database)和对数据库表有修改和查询权限。

2、  数据库中有表auths,包含salary列(数据类型是money),有一定数据量(在此有1万行)。

步骤:

1、 如在同一台机器,可分别执行两次“SQLAdvantage”,分别用合法帐号登录,准备各自执行一个事务。

2、 在各自界面打开用户数据库aca_database,设置隔离级为1(此亦为缺省值):

set transaction isolation level 1,查看当前隔离级别用select @@isolation

3、 执行第一个事务的前两句,暂不执行后面的提交或回滚。

update auths set salary=salary+100

4、 执行第二个事务 select sum(salary) from auths

5、  第一个事务正常执行结束,但只在内存缓冲区完成修改,事务并没有真正结束,相应也不释放锁,第二个事务处于等待状态,

可执行sp_lock和sp_who命令查看。

6、  执行第3步中的提交或回滚命令,第二个事务得到执行。

7、  改变事务隔离级为0,重复执行3-4步。第一个事务没有任何变化,第二个事务很快出来根据第一个事务修改数据而成的结果,似乎在执行响应上并不受第一个事务的影响。

8、  重复第6步结束。

通过上面的实验我们知道:

1、        隔离级0时事务允许脏读,隔离级1时事务不允许脏读,而只是等待前一个修改事务真正结束并释放锁。

2、        隔离级为0时,如果在修改事务的最后是回滚操作,则查询读事务将不能读到正确的数据。

3、        在确信事务中没有回滚操作的可能,并要求更高的执行效率和并行性,只有这时可考虑设置隔离级为0。

「4」数据库同步方案

一、总体技术要求 1、市场经营分析系统必须能与各业务系统管理、生产维护系统联网,各系统必须提供经营分析系统所须的各类业务数据,同时要求大部分数据能通过接口自动获取; 2、由于市场经营分析系统需要存放的数据量较大,对统计、查询的时限要求较高,因

1、市场经营分析系统必须能与各业务系统管理、生产维护系统联网,各系统必须提供经营分析系统所须的各类业务数据,同时要求大部分数据能通过接口自动获取;

2、由于市场经营分析系统需要存放的数据量较大,对统计、查询的时限要求较高,因此系统对数据库的性能要求较高,需高性能的大型数据库;存储空间按目前50万用户计,每个用户10K,每月需5GB空间,加上其它业务数据,每月对存储空间的需求为6GB,估算存放两年业务数据所需的磁盘阵列空间为 6GB/月*12月*2年=144GB;

3、系统对数据库产品的要求是在数据存储、灵活高速查询及统计方面必须表现出色;

4、要选择能进行快速开发的前端工具,并且同时支持C/S和WEB的开发方式,

惠州市电信局市场经营分析系统以“九七系统”为主要数据源,其它如网管系统、财务系统等为辅助数据源,通过数据采集机将数据定时采集到数据仓库中。用户通过商用的分析软件、定制的客户端程序、WEB浏览器等多种方式访问数据仓库,获得经营分析信息。

惠州市电信局市场经营分析系统的软件结构主要由三部分组成:数据的抽取、数据的存储和管理、数据的分析展现,

数据仓库实施总体结构 惠州市电信局市场经营分析系统的基本功能有:销售管理功能、经营分析功能、客户管理功能、营销计划分析功能、竞争对手情况分析功能等。

由于数据仓库项目需要投入较大的财力、人力、物力,给企业带来的风险也较大,因此,在实施方法上采用分期实施。本项目主要分两期实施,一期主要实现经营分析功能,其余功能将在二期实施。

惠州市电信局市场经营分析系统(一期)采用基于NT平台的解决方案,实现了基于市场经营分析主题的AD-HOC系统,在一期中主要采用了SYBASE的POWERDESIGNER WAREHOUSE ARCHITECT 6.1、AS IQ 12.4、EA SERVER 3.0、POWERBUILDER 7.0等产品。

1)模型设计: 采用SYBASE POWERDESIGNER WAREHOUSE ARCHITECT 6.1进行数据仓库模型的设计。

2)数据的抽取: 采用编写SQL脚本,定时从“九七系统”的SYBASE ASE 11.9.2数据库、计费系统的INFORMIX数据库、112系统的SYBASE ASE 11.5数据库、网管系统的SYBASE ASE 11.5数据库中抽取数据,抽取频率为每天一次。

3)数据的存储: 从各系统中抽取出来的数据全部存放在NT主机上的SYBASE AS IQ 12.4的数据库,数据的加载方式采用BULK LOAD方式。

4)数据的展现: 基于三层体系结构编写应用程序。采用SYBASE EA SERVER 3.0及VISUAL COMPONENT的产品。中间层应用服务器采用EA SERVER的JAGUAR CTS,用POWERBUILDER 7及VISUAL COMPONENT编写组件,前端采用基于BROWSER的方式展现数据。

「5」数据库同步方案

案例:一个网站遭遇入侵,破坏相当严重,SQL数据库被挂马,所有的表里面大部分字段都被多次重复插入挂马代码,查看日志,还好没有涉及到服务器的安全,只是数据库那里出现了很多异常警告而已,网站确实存在漏洞

没有办法,我只得修复数据库,因为他们没有数据库备份,根本就没有办法还原数据库啊,何况连事务日志都没有开启,试着恢复了几次都不成功,恢复数据库没有一点希望,我只得乖乖的帮他们清理挂马代码,不可能手工删除挂马代码,毕竟数据太大了,不可能去直接修改,通过四处搜寻得到了一个勉强有效的解决办法,每个表里面去执行一下这个sql语句:

update tablename set @ziduanming =replace(cast(@ziduanming as varchar(8000)),' ',null)

上面的sql语句可以对应修改表,字段名,和替换内容。

其实,sql数据库挂马是一种较新的挂马方法,只要网站存在注入,并且连接数据库是db owner权限就可以进行数据库挂马,估计这次攻击的流程应该是自动化的,通过先进的扫描技术批量收集到几万网站的SQL注入漏洞,针对漏洞攻击,进行自动化的SQL注入挂马。这次应该有很多网站遭殃了,asp+mssql的是主要被攻击对象!

SQL Server数据库挂马的解决办法:

正确清理木马,注意数据库不能随便修改或删除,被挂上马后,更需要谨慎的操作。建议,先备份然后再小心清理。

如果以前没有备份的话,就利用我上面的sql命令进行修复,

2、为网站配置可靠的防注入程序。

3、最好在网站源码中做好过滤,在数据库中限制字符的类型和长度。

4、养成经常备份数据库的习惯。大家可能无法保证天天备份数据库,但也会保证每周备份一次,如果有时间保证天天备份数据库。

5、最好是请专业的网站安全公司,对您的站和服务器做彻底的安全评估。

「6」数据库同步方案

数据库求职简历模板

数据库求职简历模板篇一

姓名: 国籍: 中国

目前所在地: 广州 民族: 汉族

户口所在地: 广州 身材: 170 cm 60 kg

婚姻状况: 未婚 年龄: 23 岁

培训认证: 诚信徽章:

求职意向及工作经历

人才类型: 应届毕业生

应聘职位: 计算机类:开发、数据库工程师/管理员:数据库管理、网络工程师:

工作年限: 0 职称: 无职称

求职类型: 均可 可到职日期: 随时

月薪要求: 2000--3500 希望工作地区: 广州 佛山 江门

个人工作经历:

公司名称: 学校起止年月:2008-10 ~ 2008-10

公司性质: 所属行业:

担任职务: 酒店管理系统开发

工作描述:

离职原因:

公司名称: 学校起止年月:2008-06 ~ 2008-06

公司性质: 所属行业:

担任职务: 交换机和局域网开发

工作描述:

离职原因:

教育背景

毕业院校: 广东工业大学

最高学历: 本科获得学位: 学士 毕业日期: 2009-07-01

所学专业一: 计算机网络工程 所学专业二:

受教育培训经历:

起始年月 终止年月 学校(机构) 专 业 获得证书 证书编号

2005-09 2009-07 广东工业大学 计算机网络工程 英语四级

语言能力

外语: 英语 良好

国语水平: 优秀 粤语水平: 优秀

工作能力及其他专长

本人在校期间通过了英语四级考试,学习了数字逻辑、计算机接口与通信、数据结构、C语言、操作系统、数据库原理、编译原理、软件工程、计算机网络技术、信息安全等的专业基础课。

熟悉C、C 、C#编程、、操作系统、计算机网络技术、SQL Server 2005、Oracle、SQL语言。

具备良好的社交能力, 乐于与人交往,有良好的人际关系。

详细个人自传

月薪要求:2000-3500元

个人联系方式

通讯地址:

联系电话: 135XXXXXXX 家庭电话:

手机: 135XXXXXXXX QQ号码:

电子邮件: 个人主页:

数据库求职简历模板篇二

姓名

联系方式:

电子邮箱:

求职意向:

数据库管理员

教育背景

乔布工程技术大学

计算机科学与软件工程系

软件工程专业

2013.06毕业

毕业论文《基于图像的风景旅游模拟漫游系统 》

导师乔晓

精通mssql与mysql两款数据库产品,对于有熟练的运用

熟练使用powerdesigner进行小型系统建模,通过oracle 10g ocp认证

有网站数据库开发维护经验,熟悉网站的数据挖掘与分析,在优化网站方面较有心得

数据库实习经历

北京华联集团投资控股有限公司

数据库管理员

2011.12-2012.03

独立完成每日数据库备份,客户信息更正的'脚本

协助实现每月数据汇总,数据更正,数据查询的功能

进行数据库调优,参数调优,语句调优

数据库备份恢复,块恢复,表恢复,ora错误处理,等待事件处理

一周内了解公司数据库管理的整个流程

XXX大学学生管理系统

课程项目负责人

2011.07-2011.08

大学食堂、超市、物流等数据监控、查询系统设计开发项目

从“数据算法”、“数据库索引”、“数据库建立、调整”进行整体项目进度调整

领导3人项目小组,1个月内完成并投入使用

该系统为使用部门提供科学、可视化的决策方法

提高数据的查询、统计效率,提供实时的“Execl和图标展示”

英语和获奖证书

CET-6

通过(528)

2010.12

计算机科学与软件工程系优秀学生奖

2010

志愿者活动

大运会志愿者,媒体管理人员、调度人员

2011.07-08

上海市博物馆讲解员,为来自世界各地的游客讲解冰河时期动物模型

2011.04-06

博爱医院康复部志愿者,连续半年定期去医院帮助残障人士进行康复训练

2010.06-12

特长和爱好

热爱网络,喜欢编程,关注最新电子产品

喜爱羽毛球、台球、网球等球类运动

数据库求职简历模板篇三

姓名:

年龄: 22

国籍: 中国

婚姻状况: 未婚

民族: 汉族

目前所在: 天河区

户口所在: 韶关

身高: 175 cm

体重: 62 kg

求职意向

人才类型: 应届毕业生

应聘职位: 数据库工程师/管理员, 动漫/游戏/手机

工作年限: 0

职称: 初级

求职类型: 实习

可到职日期: 随时

月薪要求: 面议

希望工作地区: 天河区,越秀区,荔湾区

工作经历

广州XX信息技术有限公司

起止年月: 2012-09 ~ 2012-11

公司性质: 民营企业

所属行业: 网络游戏

担任职位: 游戏策划师

工作描述: 主要负责游戏的任务策划和关卡策划;

编写游戏的脚本程序;

离职原因: 工作不适合

教育经历

毕业院校: 广东机电职业技术学院

最高学历: 大专

毕业日期: 2013-07

所学专业: 移动应用软件开发

2011-06 2011-06 广东机电职业技术学院 初级程序员 计算机技术与软件专业技术资格(水平)证书

语言能力

外语: 英语 一般 粤语水平: 优秀

其它外语能力:

国语水平: 优秀

工作能力及其他专长

熟悉vs2008、vs2010、eclips、C++6.0等开发环境;

熟悉Android语言编程模式;

熟悉Android平台UI设计,熟悉常用布局;

熟练使用android SDK;

了解Webservice借口和Soap的使用;

个人自传

2011 /3--2011 /5 网站购物系统;

2011 /5--2011 /6 新闻发布网站系统;

2012 /3--2012 /5 参加中国软件杯大赛,参赛题目是“最优数字分配”;

2011 /9 社会实践优秀奖;

2012 /5 软件技术专业信息高考毕业生咨询系统;

2012 /6 大学生娱乐新闻发布网站 荣获校网站设计大赛“第三名”;

2012 /6 大学生娱乐新闻发布网站 荣获省高职高校网站设计大赛“三等奖”;

2011 /9--至今 副班长 主要负责班上考勤、管理工作和辅助班长处理班上的一些事务,并且协助学习委员与科目老师进行沟通,协调老师与学生之间的教学交流.

「7」数据库同步方案

此外,我热爱体育活动,是专业足球队、篮球队的主力,并在2009年5月担任系足球队队长参加校区七人足球赛,最终获得校区足球赛第四名的成绩。我觉得,体育不但可以强身健体,还可以在运动中培养一个人的团队精神。我喜欢英语,有不错的'英语能力,并通过了大学英语六级考试。在20暑假和父母一起到澳洲自由行。衣食住行都需要用英语交流,这证明了我扎实的英语基础。我为人诚实信用,曾在悉尼机场坐的士的时候,发现一台可能是之前乘客落下的高级相机,最后交给了的士司机,要求他通知总台并交还失主。

 
详细个人自传
  
 
个人联系方式
通讯地址: 
联系电话: 家庭电话: 
手 机: QQ号码: 
电子邮件: 个人主页: 

「8」数据库同步方案

简介

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。

MySQL这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。

MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。

MySQL,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。它的历史也富有传奇性。

历史

MySQL的历史最早可以追溯到1979年,那时Oracle也才小打小闹,微软的SQL Server影子都没有。有一个人叫Monty Widenius, 为一个叫TcX的小公司打工,并用BASIC设计了一个报表工具,可以在4M主频和16KB内存的计算机上运行。过了不久,又将此工具,使用C语言重写,移植到Unix平台,当时,它只是一个很底层的面向报表的存储引擎。这个工具叫做Unireg。

可是,这个小公司资源有限,Monty天赋极高,面对资源有限的不利条件,他反而更能发挥潜能,总是力图写出最高效的代码。并因此养成了习惯。与Monty同在一起的还有一些别的同事,很少有人能坚持把那些代码持续写到20年后,而Monty却做到了。

1990年,TcX的customer 中开始有人要求要为它的API提供SQL支持,当时,有人想到了直接使用商用数据库算了,但是Monty觉得商用数据库的速度难令人满意。于是,他直接借助于mSQL的代码,将它集成到自己的存储引擎中。但不巧的是,效果并不太好。于是, Monty雄心大起,决心自己重写一个SQL支持。

1996年,MySQL 1.0发布,只面向一小拨人,相当于内部发布。到了96年10月,MySQL 3.11.1发布了,呵呵,没有2.x版本。最开始,只提供了Solaris下的二进制版本。一个月后,Linux版本出现了。

紧接下来的两年里,MySQL依次移植到各个平台下。它发布时,采用的许可策略,有些与众不同:允许免费商用,但是不能将MySQL与自己的产品绑定在一起发布。如果想一起发布,就必须使用特殊许可,意味着要花银子。当然,商业支持也是需要花银子的。其它的,随用户怎么用都可以。这种特殊许可为MySQL带来了一些收入,从而为它的持续发展打下了良好的基础。(细想想,PostgreSQL曾经有几年限入低谷,可能与它的完全免费,不受任何限制有关系)。

MySQL3.22应该是一个标志性的版本,提供了基本的SQL支持。

MySQL关系型数据库于,支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。

MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。

1999-2000年,有一家公司在瑞典成立了,叫MySQL AB (AB是瑞典语“股份公司”的意思)。 雇了几个人,与Sleepycat合作,开发出了 Berkeley DB引擎, 因为BDB支持事务处理,所以,MySQL从此开始支持事务处理了。

2000年4月,MySQL对旧的存储引擎进行了整理,命名为MyISAM。同时,2001年,Heikiki Tuuri向MySQL提出建议,希望能集成他们的存储引擎InnoDB,这个引擎同样支持事务处理,还支持行级锁。

如今,遗憾的是,BDB和InnoDB好像都被Oracle收购了,为了消灭竞争对手,哪怕是开源的,都是不择手段。

MySQL与InnoDB的正式结合版本是4.0。

到了MySQL5.0,2003年12月,开始有View,存储过程之类的东东,当然,其间, bug也挺多。

在2008年1月16号 MySQL被Sun公司收购。

最近,MySQL的创始人Monty Widenius已经向Sun提交了辞呈。head都要走了。

据说,被Sun收购的公司多薄命,不知道MySQL今后前途如何,希望一路走好。相信MySQL的生命力还是很长久的。

时至今日 mysql 和 php 的结合绝对是完美.很多大型的网站也用到mysql数据库.mysql的发展前景是非常光明的!

常用命令

1:使用SHOW语句找出在服务器上当前存在什么数据库:

mysql> SHOW DATABASES;

创建一个数据库MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA;

3:选择你所创建的数据库

mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)

4:查看现在的数据库中存在什么表

mysql> SHOW TABLES;

5:创建一个数据库表

mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6:显示表的结构:

mysql> DESCRIBE MYTABLE;

7:往表中加入记录

mysql>  into MYTABLE values (”hyq”,”M”);

mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;

mysql>use database;

mysql>source d:/mysql.sql;

10:删除表

mysql>drop TABLE MYTABLE;

11:清空表

mysql> from MYTABLE;

12:更新表中数据

mysql>MYTABLE set sex=”f” where name=’hyq’;

全局管理权限对应解释:

FILE: 在MySQL服务器上读写文件。

PROCESS: 显示或杀死属于其它用户的服务线程。

RELOAD: 重载访问控制表,刷新日志等。

SHUTDOWN: 关闭MySQL服务。

数据库/数据表/数据列权限:

ALTER: 修改已存在的数据表(例如增加/删除列)和索引。

CREATE: 建立新的数据库或数据表。

DELETE: 删除表的记录。

DROP: 删除数据表或数据库。

INDEX: 建立或删除索引。

INSERT: 增加表的记录。

SELECT: 显示/搜索表的记录。

UPDATE: 修改表中已存在的'记录。

特别的权限:

ALL: 允许做任何事(和root一样)。

USAGE: 只允许登录其它什么也不允许做。

数据库导入

MySQL数据库的导入,有两种方法:

1) 先导出数据库SQL脚本,再导入;

2) 直接拷贝数据库目录和文件。

在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。

所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。

2. 方法一 SQL脚本形式

操作步骤如下:

2.1. 导出SQL脚本

在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump命令行,导出SQL脚本。

2.1.1 用phpMyAdmin工具

导出选项中,选择导出“结构”和“数据”,不要添加“DROP DATABASE”和“DROP TABLE”选项。

选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。

将导出的SQL文件保存下来。

2.1.2 用mysqldump命令行

命令格式

mysqldump -u 用户名 -p 数据库名 > 数据库名.sql

范例:

mysqldump -u root -p abc > abc.sql

(导出数据库abc到abc.sql文件)

提示输入密码时,输入该数据库用户名的密码。

2.2. 创建空的数据库

通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。

2.3. 将SQL脚本导入执行

同样是两种方法,一种用phpMyAdmin(mysql数据库管理)工具,或者mysql命令行。

2.3.1 用phpMyAdmin工具

从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。

在"SQL"菜单中,浏览选择刚才导出的SQL文件,点击“执行”以上载并执行。

注意:phpMyAdmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件

比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。

gzip使用方法:

# gzip xxxxx.sql

得到

xxxxx.sql.gz文件。

提示输入密码时,输入该数据库用户名的密码。

3 直接拷贝

如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和操作系统之间可能不兼容,要慎用。

3.1 准备原始文件

用tar打包为一个文件

3.2 创建空数据库

3.3 解压

在临时目录中解压,如:

cd /tmp

tar zxf mydb.tar.gz

3.4 拷贝

将解压后的数据库文件拷贝到相关目录

cd mydb/

cp * /var/lib/mysql/mydb/

对于FreeBSD:

cp * /var/db/mysql/mydb/

3.5 权限设置

将拷贝过去的文件的属主改为mysql:mysql,权限改为660

chown mysql:mysql /var/lib/mysql/mydb/*

chmod 660 /var/lib/mysql/mydb/*

Mssql转换mysql的方法

1.导表结构

使用MySQL生成create脚本的方法。找到生成要导出的脚本,按MySQL的语法修改一下到MySQL数据库中创建该表的列结构什么的。

2.导表数据

在MSSQL端使用bcp导出文本文件:

bcp “Select * FROM dbname.dbo.tablename;” queryout tablename.txt -c -Slocalhostdb2005 -Usa

其中”"中是要导出的sql语句,-c指定使用 进行字段分隔,使用 进行记录分隔,-S指定数据库服务器及实例,-U指定用户名,-P指定密码.

在MySQL端使用mysqlimport 导入文本文件到相应表中

mysqlimport -uroot -p databasename /home/test/tablename.txt

其中-u指定用户名,-p指定密码,databasename指定数据库名称,表名与文件名相同

备份与恢复

MySQL备份恢复数据的一般步骤

备份一个数据库的例子:

1、备份前读锁定涉及的表

mysql>LOCK TABLES tbl1 READ,tbl1 READ,…

如果,你在mysqldump实用程序中使用--lock-tables选项则不必使用如上SQL语句。

2、导出数据库中表的结构和数据

shell>mysqldump --opt db_name>db_name.sql

3、启用新的更新日志

shell>mysqladmin flush-logs

这样可以记录你备份后的数据改变为恢复数据准备。

4、解除表的读锁

mysql>UNLOCK TABLES;

为了加速上述过程,你可以这样做:

shell> mysqldump --lock-tables --opt db_name>db_name.sql; mysqladmin flush-logs

但是这样可能会有点小问题。上命令在启用新的更新日志前就恢复表的读锁,

在更新繁忙的站点,可能有备份后的更新数据没有记录在新的日志中。

现在恢复上面备份的数据库

1、对涉及的表使用写锁

mysql>LOCK TABLES tbl1 WRITE,tbl1 WRITE,…

2、恢复备份的数据

shell>mysql db_name < db_name.sql

3、恢复更新日志的内容

shell>mysql --one-database db_name < hostname.nnn

假设需要使用的日志名字为hostname.nnn

4、启用新的更新日志

shell>mysqladmin flush-logs

5、解除表的写锁

mysql>UNLOCK TABLES;

希望上面的例子能给你启发,因为备份数据的手法多种多样,你所使用的和上面所述可能大不一样,但是对于备份和恢复中,表的锁定、启用新的更新日志的时机应该是类似的,仔细考虑这个问题。

「9」数据库同步方案

DB2 UDB版本8使用“Windows Installer”技术安装,因此跟先前版本的安装和卸载有了很大的改变,

尽管在Windows操作系统上有四种方式可以卸载DB2 UDB版本8软件,它们并不完全一样。在卸载时应该首先考虑首选卸载方法。 剩下的方法必须在首选卸载方法失败,并且跟DB2 UDB服务人员联系后再尝试使用。

通过Windows控制面板中的添加/删除程序来卸载DB2 UDB 版本8是最好的方式,

根据不同的Windows操作系统,DB2产品在 添加/删除 程序窗口中可能有“删除” 和/或 “改变”按钮。 您可以使用任何一个按钮来卸载DB2。

在DB2卸载的第一个窗口中,“下一步”按钮可能是灰的。这是因为Windows会在后台执行一些程序确保DB2可以被卸载。一旦Windows Installer可以继续处理,“下一步”按钮会变为可用状态,您可以点击“下一步”继续后面的操作。

如果DB2卸载失败,您可以联系DB2服务人员,以便获取得到卸载日志和跟踪文件的方法,以便进一步确定问题的原因。

下面的卸载方法只应该在首选卸载方法失败的情况下使用。

「10」数据库同步方案

死锁的发生对系统的性能和吞吐量都有重要影响,经检测发现,管理信息系统的死锁主要是因为两个或多个线程(登录)抢占同一表数据资源,引起长时间抢占同一资源不是因为我们需要处理的事务太复杂,时间太长,而往往是因为我们在前端应用程序对数据库作操作时忘了提交。本文介绍一种处理解决这种死锁的方法。 Sybase封锁原理

数据共享与数据一致性是一对不可调和的矛盾,为了达到数据共享与数据一致,必须进行并发控制。并发控制的任务就是为了避免共享冲突而引起的数据不一致。Sybase SQL Server并发控制的方法是加锁机制(LOCKING).

已有的锁 S U X S ∨ ∨ × U ∨ × × X × × × Sybase SQL Server有三种封锁类型:排它锁(exclusive lock,简称X锁);共享锁(share lock,简称S锁);更新锁(update lock,简称U锁)。这三种锁的相容矩阵表如下:

Sybase SQL Server是自动决定加锁类型的。一般来说,读(SELECT)操作使用S锁,写(UPDATE,INSERT和delete)操作使用X锁。U锁是建立在页级上的,它在一个更新操作开始时获得,当要修改这些页时,U锁会升级为X锁。

SQL Server有两级锁:页锁和表锁。通常页锁比表锁的限制更少(或更小)。页锁对本页的所有行进行锁定,而表锁则锁定整个表。为了减小用户间的数据争用和改进并发性,SQL Server试图尽可能地使用页锁。

当SQL Server决定一个语句将访问整个表或表的大多数页时,它用表锁来提供更有效的锁定。锁定策略直接受查询方案约束,如果update或delete语句没有可用的索引,它就执行表扫描或请求一个表锁定。如果update或delete语句使用了索引,它就通过请求页锁来开始,如果影响到大多数行,它就要请求表锁。一旦一个语句积累的页锁超过锁提升阈值,SQL Server就设法给该对象分配一个表锁。如果成功了,页锁就不再必要了,因此被释放。表锁也在页层提供避免锁冲突的方法。对于有些命令SQL Server自动使用表锁。

SQL SERVER加锁有三种状态:

1)意向锁(intend)—是一种表级锁,它表示在一个数据页上获得一个S或X锁的意向。意向锁可以防止其他事务在该数据页的表上获得排它锁。

2)阻塞(blocking,简记blk)—它表明目前加锁进程的状态,带有blk后缀的锁说明该进程目前正阻塞另一个需要获得锁的进程,只有这一进程完成,其他进程才可以进行。

3)需求锁(demand)—表示此时该进程企图得到一个排它锁。它可以防止在这一表或页上加过多的S锁,她表示某一事务是下一个去锁定该表和该页的事务。

需求锁是一个内部过程,因此用sp_lock是无法看见的。

简单地说,有两个用户进程,每个进程都在一个单独的页或表上有一个锁,而且每个进程都想在对方进程的页或表上请求不相容锁时就会发生“死锁”。在这种情况下,第一个进程在等待另一进程释放锁,但另一进程要等到第一个进程的对象释放时才会释放自己的锁。

SQL Server检查是否死锁,并终止事务中CPU时间积累最小的用户(即最后进入的用户)。SQL Server回滚该用户的事务,并用消息号1205通知有此死锁行为的应用程序,然后允许其他用户进程继续进行,

在多用户情形下,每个用户的应用程序都应检查每个修改数据的事务是否有1205号消息,以此确定是否有可能死锁。消息号1025表示该用户的事务因死锁而终止并被回滚。应用程序必须重新开始这个事务处理。

既然管理信息系统长时间死锁的原因是由于我们提交或者是提交不当,那么我们就可以通过修改程序防止出现死锁。定位死锁出错处主要经过以下三步:

1)在死锁出现时,用SP_WHO,SP_LOCK获得进程与锁的活动情况。

2)结合库表sysobjects和相应的操作员信息表查出被锁的库表与锁住别人的操作员。

3)根据锁定的库表与操作员的岗位,可以估计出程序大约出错处。询问操作员在死锁时执行的具体操作即可完全定位出错处。最后查找程序并修改之。

系统过程sp_who给出系统进程的报告。如果用户的命令正被另一进程保持的锁阻碍,则:

◆status列显示“lock sleep”。

◆blk列显示保持该锁或这些锁的进程标识,即被谁锁定了。

◆loginame列显示登录操作员。结合相应的操作员信息表,便可知道操作员是谁。

Fid spid status loginame origname blk dbname cmd

0 1 lock sleep lm lm 18 QJYD SELECT

0 2 sleeping NULL NULL 0 master NETWORK HANDLER

0 3 sleeping NULL NULL 0 master NETWORK HANDLER

要得到关于当前SQL Server上保持的锁的报告,可用系统过程sp_lock [spid1[,spid2]],spid1,spid2是表master.dbo.sysprocesses中的sql server进程id号,用sp_who可以得到锁定与被锁定的spid号:

◆locktype列显示加锁的类型和封锁的粒度,有些锁的后缀还带有blk表明锁的状态。前缀表明锁的类型:Sh—共享锁,Ex—排它锁或更新锁,中间表明锁死在表上(”table”或’intent’)还是在页上(page). 后缀“blk”表明该进程正在障碍另一个需要请求锁的进程。一旦正在障碍的进程一结束,其他进程就向前移动。“demand”后缀表明当前共享锁一释放, 该进程就申请互斥锁。

◆table_id列显示表的id号,结合sysobjects即可查出被封锁的表名。

Fid Spid locktype table_id page row dbname Class context

0 1 Sh_intent 678293476 0 0 QJYD Non Cursor LockFam dur

0 1 Sh_page 678293476 31764 0 QJYD Non Cursor Lock

0 18 Ex_intent 9767092 0 0 QJYD Non Cursor LockFam dur

根据sp_who与sp_lock命令的结果,结合sysobjects和相应的操作员信息表。得到操作员及其在死锁时所操作的库表,便大约可以知道应用程序的出错处,再询问操作员在死锁时执行什么操作以进一步认证。最后查找程序并修正之。

「11」数据库同步方案

大数据的趋势已逐步从概念走向落地,而在IT人跟随大数据浪潮的转型中,各大企业对大数据高端人才的需求也越来越紧迫。这一趋势,也给想要从事大数据方面工作的人员提供了难得的职业机遇。

目前,大数据主要有三大就业方向:大数据系统研发类人才、大数据应用开发类人才和大数据分析类人才。在此三大方向中,各自的基础岗位一般为大数据系统研发工程师、大数据应用开发工程师和数据分析师。

从企业方面来说,大数据人才大致可以分为产品和市场分析、安全和风险分析以及商业智能三大领域。产品分析是指通过算法来测试新产品的有效性,是一个相对较新的领域。在安全和风险分析方面,数据科学家们知道需要收集哪些数据、如何进行快速分析,并最终通过分析信息来有效遏制网络入侵或抓住网络罪犯。

具体的就业还可以选择如:ETL研发、Hadoop开发、可视化工具开发、信息架构开发、数据仓库研究等。

数据库应用开发 (application development)

除了基本的SQL方面的知识,还要熟悉开发流程,软件工程,各种框架和开发工具等等,数据库应用开发这个方向上的机会最多,职位最多,薪水一般

除了基本的SQL方面的知识,非常熟悉数据库原理,数据建模负责将用户对数据的需求转化为数据库物理设计和物理设计这个方向上在大公司(金融,保险,研究,软件开发商等)有专门职位,在中小公司则可能由程序员承担。

商业智能专家 (business intelligence - BI)

主要从商业应用,最终用户的角度去从数据中获得有用的信息,涉及OLAP (online analytical processing)需要使用SSRS, cognos, crystal report等报表工具,或者其他一些数据挖掘,统计方面的软件工具

主要从全局上制定和控制关于数据库在逻辑这一层的大方向,也包括数据可用性,扩展性等长期性战略,协调数据库的应用开发,建模,DBA之间的工作。在中小公司或者没有这个职位,或者由开发人员,DBA负责。

数据库管理员(database administrator - DBA)

数据库的安装,配置,调优,备份/恢复,监控,自动化等,协助应用开发(有些职位还要求优化SQL,写存储过程和函数等)这个方向上的职位相对少一些,但一般有点规模的公司还是会有这样的职位

应付超大规模的数据,历史数据的存储,管理和使用,和商业智能关系密切,很多时候BI和DW是放在一个大类里面的,

专门负责提供数据存储方案,使用各种存储技术满足数据访问和存储需求,和DBA的工作关系比较密切。对高可用性有严格要求(比如通信,金融,数据中心等)的公司通常有这种职位,这种职位也非常少。

专长数据库的性能调试和优化,为用户提供解决性能瓶颈方面的问题。

我知道至少IBM, 微软和Oracle都有专门的数据库性能实验室(database performance lab),也有专门的性能优化工程师,负责为其数据库产品和关键应用提供这方面的技术支持。

对数据库性能有严格要求的公司(比如金融行业)可能会有这种职位。

因为针对性很强,甚至要求对多种数据库非常熟悉,所以职位极少。

在DBA的基础上,还涉及上面3种职位的部分工作,具体包括下面这些:

对应用系统的数据(布局,访问模式,增长模式,存储要求等)比较熟悉。

对性能优化非常熟悉,可以发现并优化从SQL到硬件I/O,网络等各个层面上的瓶颈对于存储技术相对熟悉,可能代替存储工程师的一些工作,对数据库的高可用性技术非常熟悉(比如MSSQL的集群,ORACLE RAC/FailSafe, IBM的DPF, HADR等)对大规模数据库有效进行物理扩展(比如表分区)或者逻辑扩展(比如数据库分区,联合数据库等)熟悉各种数据复制技术,比如单向,双向,点对点复制技术,以满足应用要求。

灾难数据恢复过程的建立,测试和执行这种职位一般只在对数据库要求非常高并且规模非常大(比如金融,电信,数据中心等)的公司需要,而且这种公司一般有一个专门独立负责数据库的部门或组。这种职位非常少。

「12」数据库同步方案

数据库安全解决方案

随着互联网的发展,数据库成为现代企业中最重要的信息存储和处理设施之一。同时,随着数据泄漏和黑客攻击的不断增加,数据安全几乎成为所有企业的主要关注点。因此,数据库安全解决方案已成为所有企业必须考虑的问题。

如何保护数据库安全?

首先,为了确保数据库安全,必须采取特定的安全措施,包括加密、认证和访问控制。

1.加密

加密是在数据库传输和存储期间保护数据的基本方法。数据库管理员应该使用最新技术进行加密,如AES-256或SHA-256等算法。此外,应注意加密等级和键管理的重要性以确保数据库数据的完整性和保密性。

2.认证

认证是确保数据库只被授权用户访问的基本步骤。仅允许拥有特定凭证的用户登录和访问数据库。这些凭证可以是用户ID和密码、智能卡、指纹或其他生物识别信息。通过限制且仅限制可信任的用户,可以提高数据库的安全性。

3.访问控制

访问控制是确保数据库仅在特定情况下被用户访问的关键步骤。 例如,管理员可以使用IP规则阻止数据库访问其他地方的用户,并使用安全组策略检查入侵者尝试访问数据库的行为。此外,数据库管理员还可以使用会话管理,输入白名单,检测和防止SQL注入等技术,以确保数据库的安全。

其次,加强物理安全和系统安全也是必要的。设立防盗门、视频监控、安全保密区域等物理安全保障措施,安排补丁更新、日志管理、防病毒、防火墙、数据备份等安全系统措施,以确保数据库的安全。为了确保数据库的物理安全,数据库管理员还应随时检查数据中心的安全保密措施。

此外,培训员工重视数据库安全是防范内部泄漏和威胁的最佳途径。提供数据库安全意识培训,强调员工不准将敏感信息和数据库凭证传递给未经授权的个人,避免用过期的访问凭证和弱密码等行为。

最后,持续跟进并及时修复漏洞也是重要的。实时监控数据库,及时发现并修复漏洞,以防止数据泄露和其他安全问题。

总之,保护数据库安全是所有企业在数字化时代不可忽视的一项工作。仅依靠简单的安全技术不足以满足这个挑战。相反,一个有效的综合解决方案必须结合加密、认证和访问控制等技术、物理安全、系统安全、员工培训以及漏洞发现与修复管理等组合措施。只有这样,才能真正确保数据库的安全,发挥出数剧的真正价值。

「13」数据库同步方案

1、课题名称

SQL Server 20xx数据库课程网站

2、课题目的

本网站依据开发要求主要应用于网站教学管理,完成对日常的教育工作中教学大纲发布,通知发布、课件发布、作业发布、学生在线自测、在线答题等的数字化管理。开发本系统可比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少极大地节约教学成本,加快查询速度、加强管理以及国家各部门关于信息化的步伐,使各项管理更加规范化。 2.1面向对象

该网站主要面向的对象是所有有需求的用户,本院的学生都可以在其上面下载课件,在线测试和留言。该网站的系统管理员可以进行用户管理,系统信息的维护等工作。老师则拥有权限可以上传课件,上传和发布作业,查看学生提交的作业,查看学生在线考试的分数记录,回答学生留言板的问题。该网站也不排除其他人员对网站的访问,同样可以对该网站自由的访问和操作。

2.2课程背景

随着计算机在中国的广泛普及,数值化管理手段的逐步完善,越来越多的学生逐渐习惯于是用信息化手段进行学习信息,这样也方便的老师使用信息化手段对学生进行管理。而信息化应用在教学管理中的应用是实现教学管理科学化、现代化的关键。因此,该网站为本书店提供了搞笑,准确,快速的管理模式,实现管理规范化、科学化。

3、项目概述

3.1网站需求分析

中国教育历来有重视质量的传统,形成了一整套行之有效的方法,要组织力量进行深入研究并加以发扬光大,形成中国教育的独特优势。同时要积极探索提高教育质量的新思路、新途径。树立科学的质量观,形成评价教育质量的新标准。坚持全面推进素质教育,把“成人”与“成才”作为教育质量的根本标准,职业教育和高等教育要把社会和就业市场的认可程度作为衡量教育质量的重要标准。这个标准要根据各级教育的特点予以细化。深化教育教学改革,推动各级各类教育的培养模式、课程体系、教学内容和教学方法的`改革与创新,利用新的方法和技术革新。特别是把教育的信息化作为提高教育质量的新手段,不仅是把硬件系统建立起来,更重要的是要在教学中广泛地应用起来。 3.2网站构架

前台主要包括导航栏(首页、相关新闻、课程标准、电子教案、教学课件、测试题库、课程论坛)、公告栏(包括公告通告、学校要闻、相关新闻、热帖、

后台包括信息管理(包括信息管理、公告管理)、课件管理(包括课件的添加管理、显示管理)、回复管理(帖子的回复管理、删除管理、热帖的显示管理)、管理员管理(查看会员信息、查看留言及回复)、权限管理(管理员增加、管理员修改、管理员删除)。

3.3主要内容及功能:本网站系统功能主要分为五大类:

(1)教学大纲和通知部分:教学大纲单独设计页面。通知和新闻发布部分在要在首页显示,发布通知是管理员的权限。

(2)课件发布系统:管理员可以发布课件,课件管理。老师可以上传课件。学生可以下载网上发布后的课件。

(3)作业发布系统:老师可以上传作业发布,学生可以下载作业,管理员拥有管理作业和删除以前老师发布的作业权利(防止积累过多)。

(4)网上测试系统:在线自测(题目全为选择题),有题库管理系统随机生成,每套题目有50道题目组成,在试卷的管理中随机生成的试卷分等级比如分简单和较难的试题(这些要在生成前学生选择的)

(5)论坛系统学生可以提交问题,然后由老师或者其他同学进行回答。学生对问题进行回复,编辑,删除等操作在管理员对其进行检查后显示,老师可以及时进行解答。

图3-1后台信息管理功能图

(6)实训案例系统:管理员可以发布作品和管理。老师可以上传一些学生的优秀作品,学生可以下载发布出的作品。

本系统性能力易于使用,具体有较高的扩展性和可维护性。这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。

4、项目特点

该网站是一个操作使用简单,界面漂亮美观的网站。具有以下特点: (1)简洁美观的操作界面

简单的操作界面能够大大的提高用户的操作速度,从而提高服务效率,使顾客节约一定的时间。因此美观又简单的操作界面使用户感觉舒适,该网站通过专业美工的精心打造,与学校网站具有相同的风格,给用户带来亲切感,从而避免在视觉带来的异样。 (2)科学的管理模式

系统采用科学的管理模式,管理员可以更好的了解用户需要什么,替用户轻松的完成需要整理信息:结构化管理模式,涵盖了新闻管理、电子教案编辑、用户管理、教学课件管理等等,为该网站的电子化管理提供了一套良好的管理模式。 (3)对外的开放性

通过数据库课程网站,比较低的成本实现优质教育教学资源的共享,打破现有的教育教学质量受制于教学资源不足的瓶颈,通过免费为师生提供优质教育教学质量。

(4)信息的整体性

数据库课程包括了教师、学生教材、教学技术手段、教学制度等要素。教学课程建设要考虑完整的课程建设的各个环节,即课堂授课水平、教与学的互动、学生课余的自主学习和实践动手的培养、学业成绩的评价以及教学辅助手段和教学参考书的建设等,要抓住个方面间的关系,关注整体建设而不是局部建设。 (5)师生的互动性

通过建立健全课程网站评价体系,即有效的反馈机制的建设,通过比较校内、校外、甚至国外专家、同行、学生在利用课程网站的建设方案,调查和补充课程

本文网址://www.386h.com/shiyongfanwen/185557.html