??xml version="1.0" encoding="utf-8" standalone="yes"?>
desc shopproduct //查询该表的具体表l构
以下CZ在晚?10:20 (22:20) 执行存储q程 sp_update_job?/p>
USE msdb; EXECUTE sp_add_job @job_name = 'TestJob'; BEGIN WAITFOR TIME '22:20'; EXECUTE sp_update_job @job_name = 'TestJob', @new_name = 'UpdatedJob'; END; GO
B. 使用 WAITFOR DELAY
以下CZ在两时的gq后执行存储q程?/p>
BEGIN WAITFOR DELAY '02:00'; EXECUTE sp_helpdb; END; GOC. ?WAITFOR DELAY 使用局部变?/h3>
以下CZ昄如何?WAITFOR DELAY 选项使用局部变量。将创徏一个存储过E,该过E将{待可变的时间段Q然后将l过的小时、分钟和U数信息q回l用戗?/p>
USE AdventureWorks; GO IF OBJECT_ID('dbo.TimeDelay_hh_mm_ss','P') IS NOT NULL DROP PROCEDURE dbo.TimeDelay_hh_mm_ss; GO CREATE PROCEDURE dbo.TimeDelay_hh_mm_ss ( @DelayLength char(8)= '00:00:00' ) AS DECLARE @ReturnInfo varchar(255) IF ISDATE('2000-01-01 ' + @DelayLength + '.000') = 0 BEGIN SELECT @ReturnInfo = 'Invalid time ' + @DelayLength + ',hh:mm:ss, submitted.'; -- This PRINT statement is for testing, not use in production. PRINT @ReturnInfo RETURN(1) END BEGIN WAITFOR DELAY @DelayLength SELECT @ReturnInfo = 'A total time of ' + @DelayLength + ', hh:mm:ss, has elapsed! Your time is up.' -- This PRINT statement is for testing, not use in production. PRINT @ReturnInfo; END; GO /* This statement executes the dbo.TimeDelay_hh_mm_ss procedure. */ EXEC TimeDelay_hh_mm_ss '00:00:10'; GO下面是结果集Q?/p> A total time of 00:00:10, in hh:mm:ss, has elapsed. Your time is up.
#mysqldump -u root -p tm | gzip > tm_050519.sql.gz]\
导入.sql数据?/span>mysql数据?/span>
mysql -h 服务?/span>IP地址 -u 用户?/span> -p 密码 -f -D 数据库名 <备䆾文g?/span>
例如Q?/span>
mysql -h localhost -u root -p -f -D flashlm <flashlm_bak_061213.sql
0403
Ҏ三列的值d排序QMYSQLQ?/span>
select UserId,sum(Taste+Setting+Service) as c from comments group by Userid order by c desc
0404
MYSQL查询X天内的数?/span>
Select * from table where to_days(now())-to_days(Regtime)<=3
0410
Sybase查询某一时里的数据
select * from table where datediff(minute,'2004-1-1 06:00','2004-2-1 07:00') order by XX desc
select * from ACCESS_RATE2_LOG where datediff(hour,CREATED_DATE,getdate())<=10
//查询距现?/span>10个小时内的数据,CREATED_DATE为数据的旉Q?/span>getdate()为现在的旉
bcp 实用工具?/span> Microsoft? SQL Server? 2000 实例和数据文件之间以用户指定的格式复制数据?/span>
语法
bcp {[[database_name.][owner].]{table_name | view_name} | "query"}
{in | out | queryout | format} data_file
[-m max_errors] [-f format_file] [-e err_file]
[-F first_row] [-L last_row] [-b batch_size]
[-n] [-c] [-w] [-N] [-V (60 | 65 | 70)] [-6]
[-q] [-C code_page] [-t field_term] [-r row_term]
[-i input_file] [-o output_file] [-a packet_size]
[-S server_name[\instance_name]] [-U login_id] [-P password]
[-T] [-v] [-R] [-k] [-E] [-h "hint [,...n]"]
参数
database_name
指定的表或视图所在数据库的名U。如果未指定Q则为用户默认数据库?/span>
owner
表或视图所有者的名称。如果执行大定w复制操作的用h有指定的表或视图Q则 owner 是可选的。如果没有指?/span> owner q且执行大容量复制操作的用户不拥有指定的表或视图Q则 Microsoft? SQL Server? 2000 返回错误信息ƈ取消大容量复制操作?/span>
table_name
是将数据复制?/span> SQL Server ?/span> (in) 的目的表名,以及?/span> SQL Server 复制数据?/span> (out) 的源表名?/span>
view_name
是将数据复制?/span> SQL Server ?/span> (in) 的目的视囑Q以及从 SQL Server 复制数据?/span> (out) 的源视图名。只有其中所有列都引用同一个表的视图才能用作目的视图。有兛_数据复制到视囄限制的更多信息,请参?/span> INSERT?/span>
Query
是返回一个结果集?/span> Transact-SQL 查询。如果查询返回多个结果集Q例如指?/span> COMPUTE 子句?/span> SELECT 语句Q只有第一个结果集复制到数据文gQ随后的l果集被忽略。用双引号引v查询语句Q用单引号引v查询语句中嵌入的M内容。在从查询中大容量复制数据时Q还必须指定 queryout?/span>
in | out | queryout | format
指定大容量复制的方向?/span>in 是从文g复制到数据库表或视图Q?/span>out 是指从数据库表或视图复制到文件。只有从查询中大定w复制数据Ӟ才必L?/span> queryout。根据指定的选项Q?/span>-n?/span>-c?/span>-w?/span>-6 ?/span> -NQ以及表或视囑ֈ隔符Q?/span>format 创Z个格式文件。如果?/span> formatQ则q必L?/span> -f 选项?/span>
说明 Microsoft SQL Server 6.5 中的 bcp 实用工具不支持大定w复制到包?/span> sql_variant ?/span> bigint 数据cd的表?/span>
data_file
大容量复制表或视囑ֈ盘Q或者从盘复制Q时所用数据文件的完整路径。当数据大定w复制?/span> SQL Server Ӟ此数据文件包含将复制到指定表或视囄数据。当?/span> SQL Server 大容量复制数据时Q该数据文g包含从表或视囑֤制的数据。\径可以有 1 ?/span> 255 个字W?/span>
-m max_errors
指定在大定w复制操作取消之前可能产生的错误的最大数目?/span>bcp 无法复制的每一行都被忽略q计Z个错误。如果没有包括该选项Q则默认?/span> 10?/span>
-f format_file
指定格式文g的完整\径,该格式文件包含以前在同一个表或视图上使用 bcp 时的存储响应。当使用?/span> format 选项所创徏的格式文件大定w复制入或复制出数据时Q用此选项。格式文件的创徏是可选的。在提示几个格式问题之后Q?/span>bcp 提C是否在格式文g中保存回{。默认文件名?/span> Bcp.fmt。大定w复制数据Ӟbcp 可引用一个格式文Ӟ因此不必重新交互输入以前的回{。如果未使用此选项Q也没有指定 –n?/span>-c?/span>-w?/span>-6 ?/span> -NQ则 bcp 提C入格式信息?/span>
-e err_file
指定错误文g的完整\径,此错误文件用于存?/span> bcp 无法从文件传输到数据库的所有行。来?/span> bcp 的错误信息将发送到用户工作站。如果未使用此选项Q则不创建错误文件?/span>
-F first_row
指定要大定w复制的第一行的序数。默认值是 1Q表C在指定数据文g的第一行?/span>
-L last_row
指定要大定w复制的最后一行的序数。默认值是 0Q表C指定数据文件中的最后一行?/span>
-b batch_size
指定所复制的每Ҏ据中的行数。每个批处理作ؓ一个事务复制至服务器?/span>SQL Server 提交或回滚(在失败时Q每个批处理的事务。默认情况下Q指定的数据文g中的所有数据都作ؓ一批复制。请不要?/span> -h "ROWS_PER_BATCH = bb" 选项一起用?/span>
-n
使用数据的本机(数据库)数据cd执行大容量复制操作。此选项不提C入每一字段Q它用本机倹{?/span>
-c
使用字符数据cd执行大容量复制操作。此选项不提C入每一字段Q它使用 char 作ؓ存储cdQ不带前~Q?/span>\tQ制表符Q作为字D分隔符Q?/span>\nQ换行符Q作l止W?/span>
-w
使用 Unicode 字符执行大容量复制操作。此选项不提C入每一字段Q它使用 nchar 作ؓ存储cdQ不带前~Q?/span>\tQ制表符Q作为字D分隔符Q?/span>\nQ换行符Q作l止W。不能在 SQL Server 6.5 版或更早版本中用?/span>
-N
寚w字符数据使用数据的本机(数据库)数据cd和对字符数据使用 Unicode 字符cd执行大容量复制操作。这是可替代 -w 选项的性能更高的选项Q其目的是用数据文件将数据从一?/span> SQL Server 传输到另一?/span> SQL Server 中。它不提C入每一字段。在需要传输包?/span> ANSI 扩展字符的数据以及想利用本机模式的性能Ӟ可以使用q一选项。不能在 SQL Server 6.5 版或更早版本中?/span> -N 选项?/span>
-V (60 | 65 | 70)
使用 SQL Server 早期版本中的数据cd执行大容量复制操作。此选项与字W?/span> (-c) 或本?/span> (-n) 格式一起用。此选项q不提示输入每一字段Q它使用默认倹{例如,若要?/span> SQL Server 6.5 中的 bcp 实用工具所支持Q但 ODBC 不再支持Q的日期格式大容量复制到 SQL Server 2000Q可使用 -V 65 参数?/span>
重要 数据从 SQL Server 大容量复制到数据文gӞ即指定?/span> –VQ?/span>bcp 实用工具也不会ؓM datetime ?/span> smalldatetime 数据生成 SQL Server 6.0 ?/span> SQL Server 6.5 的日期格式。日期将始终?/span> ODBC 格式写入。另外,׃ SQL Server 6.5 版或更早版本不支持可为空?/span> bit 数据Q因?/span> bit 列中的空值写为?/span> 0?/span>
-6
使用 SQL Server 6.0 ?/span> SQL Server 6.5 数据cd执行大容量复制操作。仅Z持向后兼Ҏ。改Z?/span> –V 选项?/span>
-q
?/span> bcp 实用工具?/span> SQL Server 实例的连接中执行 SET QUOTED_IDENTIFIERS ON 语句。用该选项指定包含I格或引L数据库、所有者、表或视囄名称。将׃部分l成的整个表名或视图名引在双引号 (" ") 中?/span>
-C code_page
仅ؓ保持向后兼容性。作Z替,请在格式文g或交互式 bcp 中ؓ每一列指定一个排序规则名?/span>
指定数据文g中的数据代码c只有当数据中包含字W值大?/span> 127 或小?/span> 32 ?/span> char?/span>varchar ?/span> text 列时Q?/span>code_page 才有用?/span>
代码?/span> 描述
ACP ANSI/Microsoft Windows? (ISO 1252)?/span>
OEM 客户E序使用的默认代码页。如果未指定 -CQ则q是 bcp 使用的默认代码页?/span>
RAW 不发生从一个代码页到另一个代码页的{换。因Z发生转换Q所以这是最快的选项?/span>
<?/span>> 特定的代码页LQ例?/span> 850?/span>
-t field_term
指定字段l止W。默认的字段l止W是 \tQ制表符Q。用此参数替代默认字段l止W?/span>
-r row_term
指定行终止符。默认的行终止符?/span> \nQ换行符Q。用此参数替代默认行终止符?/span>
-i input_file
指定响应文g的名Uͼ使用交互模式Q未指定 –n?/span>-c?/span>-w?/span>-6 ?/span> -NQ执行大定w复制Ӟ响应文g包含Ҏ一字段命o提示问题的响应?/span>
-o output_file
指定接收 bcp 输出Q从命o提示重定向)的文件的名称?/span>
-a packet_size
指定发送到和发送自服务器的每个|络数据包的字节数。可以?/span> SQL Server 企业理器(?/span> sp_configure pȝ存储q程Q设|服务器配置选项。但是,使用此选项可以单个地替代服务器配置选项?/span>packet_size 可以讄?/span> 4096 ?/span> 65535 字节Q默认gؓ 4096?/span>
数据包大的增加能够提高大容量复制操作的性能。如果要求一个较大的数据包而得不到Q则使用默认讄?/span>bcp 生成的性能l计昄出所使用数据包的大小?/span>
-S server_name[\instance_name]
指定要连接到?/span> SQL Server 实例。指?/span> server_name 以连接该服务器上?/span> SQL Server 默认实例。指?/span> server_name\instance_name 以连接到该服务器上的 SQL Server 2000 命名实例。如果未指定服务器,?/span> bcp q接到本地计机上的 SQL Server 默认实例。从|络上的q程计算机执?/span> bcp Ӟ要求此选项?/span>
-U login_id
指定用于q接?/span> SQL Server 的登?/span> ID?/span>
-P password
指定d ID 的密码。如果未使用此选项Q则 bcp 提C入密码。如果不带密码将此选项用于命o提示行末,?/span> bcp 用默认密?/span> (NULL)?/span>
-T
指定 bcp 使用|络用户的安全凭据,通过信Qq接q接?/span> SQL Server。不需?/span> login_id ?/span> password?/span>
-v
报告 bcp 实用工具的版本号和版权?/span>
-R
指定使用为客L计算机的区域讄定义的区域格式,货币、日期和旉数据大容量复制到 SQL Server 中。默认情况下Q将会忽略区域设|?/span>
-k
指定在大定w复制操作中空列应保留一个空|而不是对插入的列赋予默认倹{?/span>[/quote]
MySQL JDBC Driver?.0.16也是一个分水岭Q?.0.16版本会取数据库本w的~码Q然后按照该~码转换Q这U方式和Oracle的JDBC Driver是一L。例如你的数据库是GBK~码的话QJDBC Driver׃把数据库里面的取出来的字W串按照GBK往unicode转换Q送给JVM。因此正的讄数据库本w的~码尤为重要?
MySQL JDBC Driver3.0.16以下的版本则不然Q它不会那么的根据数据库~码来确定如何{换,它L默认使用ISO8859-1Q因此你必须使用 characterEncoding=GBK来强制他把数据库中取出来的字W串按照GBK来往unicode转换?
因此Q用什么数据库版本Q不是3.xQ还?.0.xq是4.1.xQ其实对我们来说不重要,重要的有二:
1) 正确的设定数据库~码QMySQL4.0以下版本的字W集L默认ISO8859-1QMySQL4.1在安装的时候会让你选择。如果你准备使用UTF- 8Q那么在创徏数据库的时候就要指定好UTF-8(创徏好以后也可以改,4.1以上版本q可以单独指定表的字W集)
2) 使用3.0.16以上版本的JDBC DriverQ那么你׃需要再写什么characterEncoding=UTF-8
开始设|:
1.打开WinMysqlAdmin理器,选择my.ini讄,在[mysql]D加入一下代?br /> default-character-set=utf8
讄后重新启动MySQL服务?br /> 再打开 WinMysqlAdmin理器,选择Variables,查看一下变量的值是否如?br /> character_set_server = utf8
character_set_system = utf8
character_set_database = utf8
character_set_client = utf8
character_set_connection = utf8
character_set_results = utf8
collation_connection = utf8_general_ci
collation_database = utf8_general_ci
collation_server = utf8_general_ci
如果不能重启Mysql服务Q则可能拼写错误Q检查一?br /> 以上变量的值都W合Q恭喜你Q设|成?/p>
2.Java中调用数据库q接Ҏ如下
jdbc:mysql://192.168.1.87/mytest?useUnicode=true&characterEncoding=utf8
如果驱动使用3.0.16以上版本的JDBC DriverQ那么你׃需要再写什么characterEncoding=UTF-8
3.在页面提交数据处理请?"中文问题"Q?struts国际化问?——终极解x?/a> 一文,非常清楚
4.完成以上三步Q你的系l就可以q行与UTF-8~码环境了?br />