MySQL导入导出命令

MySQL导入导出,命令行操作MySQL在网站迁移的过程中,除了打包转移网站文件,最头痛的就是MySQL导出和导入,如果数据库不大,PHPMyAdmin导入导出还是很方便的,一旦数据库较大,超过PHP设置的上传大小和执行时间,导入导出就很麻烦,加上带宽有限,上传速度较慢,一下子就超时了。如果有SSH权限,可以直接在服务器上用SSH命令行来操作,70-80MB的数据库,配合wget命令,几秒钟就完成了,速度非常快。

MySQL导出

mysqldump --add-drop-table -h mysql.ezloo.com -u username -p dbname > dbname.sql

正确输入MySQL用户密码之后,数据库就会被导出到当前的目录下。如果你使用的是本机,可以不要加“-h mysql.ezloo.com”参数。mysqldump命令功能还有很多,对我们迁移网站来说,懂得导出就OK。

MySQL导入

mysql -h mysql.ezloo.com -u username -p dbname < dbname.sql

导入的语法跟导出的类似,如果你导入到本机,可以不要加“-h mysql.ezloo.com”参数。当MySQL数据库够大的时候,比PHPMyAdmin导入效率高很多。

Continue reading

SQL Server 2005定时备份设置

SQL Server 2005的定时备份功能很好用,每天定时备份,可以确保数据的安全。

定时备份的设置也很简单,第一步,进入Microsoft SQL Server Management Studio-->管理-->维护计划,新建维护计划。然后设置时间,点击右侧红色叉旁边的三点进行配置,设置完成之后确定即可。再然后,从左侧的“维护计划中的任务”拖动“备份数据库任务”到右侧,双击任务进行设置,选择需要备份的数据库、备份类型和备份地址,最后,保存计划即可。

Continue reading

Excel导入SQL数据库出现的问题【解决】

问题一】:已拒绝对 OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 的特殊访问。必须通过链接服务器来访问此提供程序。
分析】:这是因为您当前用来访问数据库的登录的权限不够(权限太低)。
解决】:要么您还用sa登录,要么修改当前登录的权限,步骤如下:企业管理器→安全性→登录→找到你所用的登录名→右击"属性"→服务器角色→将System Administrator选项打钩→确定即可。

Continue reading

哪些SQL语句不能用在事务中

数据库事务中除以下语句不可使用外,其它所有 SQL 语句均可使用:
ALTER DATABASE 修改数据库
BACKUP LOG 备份日志
CREATE DATABASE 创建数据库
DISK INIT 创建数据库或事务日志设备
DROP DATABASE 删除数据库
DUMP TRANSACTION 转储事务日志
LOAD DATABASE 装载数据库备份复本
LOAD TRANSACTION 装载事务日志备份复本
RECONFIGURE 更新使用 sp_configure 系统存储过程更改的配置选项的当前配置(sp_configure 结果集中的 config_value 列)值。
RESTORE DATABASE 还原使用BACKUP命令所作的数据库备份
RESTORE LOG 还原使用BACKUP命令所作的日志备份
UPDATE STATISTICS 在指定的表或索引视图中,对一个或多个统计组(集合)有关键值分发的信息进行更新

数据库事务

      所谓的数据库事务就是指作为单个逻辑工作单元的一系列操作。使用事务处理可以确保除非事务性单元内的所有操作都成功完成(操作完成之后对系统的影响是永久性的),否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性持久性一致性隔离性)属性。

Continue reading

SQL Server数据类型

      数据类型是数据的一种属性,是数据所表示信息的类型。任何一种语言都有它自己所固有的数据类型,SQL Server提供一下25种固有的数据类型。
SQL Server数据类型一览表
  ·Binary [(n)]
  ·Varbinary [(n)]
  ·Char [(n)]
  ·Varchar[(n)]
  ·Nchar[(n)]
  ·Nvarchar[(n)]
  ·Datetime
  ·Smalldatetime
  ·Decimal[(p[,s])]
  ·Numeric[(p[,s])]
  ·Float[(n)]
  ·Real
  ·Int
  ·Smallint
  ·Tinyint
  ·Money
  ·Smallmoney
  ·Bit
  ·Cursor
  ·Sysname
  ·Timestamp
  ·Uniqueidentifier
  ·Text
  ·Image
  ·Ntext

Continue reading

存储过程:将SQL Server表导到Excel中

任务】:
      将NorthWind数据库中的Products表中的全部数据导到E:\Media\JackieAillo.xls 中。
步骤】:
一、创建存储过程(p_export_to_excel):
1、判断p_export_to_excel存储过程是否已经存在,如果存在则将改存储过程删除,您可以在企业管理器中直接删除,也可以在查询分析其中执行下面的代码:
if exists (
select * from dbo.sysobjects
where id = object_id(N'[dbo].[p_export_to_excel]')
and OBJECTPROPERTY(id, N'IsProcedure') = 1)

drop procedure [dbo].[p_export_to_excel]
go

Continue reading

存储过程的应用实例

一、创建存储过程
      要使用存储过程,我们就必须先创建存储过程。存储过程要创建的在数据库的服务器中。您可以通过下面的方法创建存储过程:
①企业管理器→具体的数据库→存储过程→右击→"新建存储过程"→在弹出的对话框中定义存储过程。你可以通过create proc [用户名].[存储过程名] ... 指定该存储过程的所有者,比如create proc test.selectAll ... 。如果未指定所有者,则默认地使用 dbo 作为所有者。

Continue reading

存储过程(Stored Procedure)

      存储过程就是已经编译好的、优化过的放在数据库服务器中的一些SQL语句;可供应用程序直接调用。使用存储过程有以下几个优点:
1、执行速度比普通的SQL语句快
      再运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。 由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。
2、便于集中控制
      当企业规则变化时,只需要在数据库的服务器中修改相应的存储过程,而不需要逐个的在应用程序中修改,应用程序保持不变即可,这样就省去了修改应用程序工作量。
3、可以降低网络的通信量

Continue reading