SQLserver中sqlcmd命令行工具的使用方法资料

SQLserver中sqlcmd命令行工具的使用方法资料
SQLserver中sqlcmd命令行工具的使用方法资料

SQL server中sqlcmd命令行工具的使用方法

SQL server2008在C:\Program Files\Microsoft SQL Server\100\Tools\Binn,有的可能在

C:\Program Files\Microsoft SQL Server\90\Tools\Binn,你自己找找。

然后看看PATH路径中有没有path=

C:\Program Files\Microsoft SQL Server\100\Tools\Binn

默认你安装了MS server就会有。

如果是sql2000的话.那么就用osql连接,如以下例子,osql -S Localhost -U sa -P 123 注意大小写 "select count(*) from sysobjects" 如果在sql2005及以上版本下,把上面脚本的OSQL改为sqlcmd是可以运行的。

我使用2008使用OSQL会出现,用SQLCMD代替的提示:

-----使用工具OSQL:

C:\Users\Administrator>osql -? //查看osql用法

C:\Users\Administrator>osql -S ZLQ-PC -U sa -P 123 ?

Microsoft (R) SQL Server Command Line Tool

Version 10.0.1600.22 NT INTEL X86

Copyright (c) Microsoft Corporation. All rights reserved.

Note: osql does not support all features of SQL Server 2008.

Use sqlcmd instead. See SQL Server Books Online for https://www.360docs.net/doc/5b13968150.html,age: osql [-U login id] [-P password]

[-S server] [-H hostname] [-E trusted connection]

[-d use database name] [-l login timeout] [-t query timeout]

[-h headers] [-s colseparator] [-w columnwidth]

[-a packetsize] [-e echo input] [-I Enable Quoted Identifiers]

[-L list servers] [-c cmdend] [-D ODBC DSN name]

[-q "cmdline query"] [-Q "cmdline query" and exit]

[-n remove numbering] [-m errorlevel]

[-r msgs to stderr] [-V severitylevel]

[-i inputfile] [-o outputfile]

[-p print statistics] [-b On error batch abort]

[-X[1] disable commands [and exit with warning]]

[-O use Old ISQL behavior disables the following]

batch processing

Auto console width scaling

Wide messages

default errorlevel is -1 vs 1

[-? show syntax summary]

解释:

参数-?

显示osql 开关的语法摘要。

-L

列出在本地配置的服务器和在网络上广播的服务器的名称。

-U login_id

用户登录ID。登录ID 区分大小写。

-P password

是用户指定的密码。如果未使用-P 选项,osql 将提示输入密码。如果在命令提示符的末尾使用-P 选项而不带密码,osql 使用默认密码(NULL)。密码区分大小写。

OSQLPASSWORD 环境变量使您得以为当前会话设置默认密码。因此,不需要通过硬编码来在批处理文件中设置密码。

如果没有为-P 选项指定密码,osql 首先检查OSQLPASSWORD 变量。如果未设置值,osql 使用默认密码(NULL)。以下示例在命令提示符处设

置OSQLPASSWORD 变量,然后访问osql 实用工具:

C:\>SET OSQLPASSWORD=abracadabra

C:\>osql

-E

使用信任连接而不请求密码。

-S server_name[\instance_name]

指定要连接的Microsoft® SQL Server™ 2000 实例。在该服务器上指定server_name 以连接到SQL Server 的默认实例。在该服务器上指

定server_name\instance_name 以连接到一个已命名的SQL Server 2000 的实例。如果未指定服务器,osql 将连接到本地计算机上的SQL Server 默认实例。从网络上的远程计算机执行osql 时,此选项是必需的。

-H wksta_name

是工作站名称。工作站名称存储在sysprocesses.hostname 中并由sp_who 显示。如果未指定此选项,则采用当前计算机名称。

-d db_name

启动osql 时发出一个USE db_name 语句。

-l time_out

指定osql 登录超时之前的秒数。登录到osql 的默认超时为8 秒。

-t time_out

指定命令超时之前的秒数。如果未指定time_out 值,则命令不会超时。

-h headers

指定要在列标题之间打印的行数。默认为每一查询结果集打印一次标题。用–1 指定不打印标题。如果使用-1,则在参数和设置之间一定不能有空格(可以是-h-1,不能

是-h –1)。

-s col_separator

指定列分隔符字符,其默认为空格。若要使用对操作系统有特殊含义的字符(例

如| ; & < >),请将该字符用双引号(") 引起来。

-w column_width

允许用户设置屏幕输出的宽度。默认为80 个字符。当输出行达到其最大屏幕宽度时,会拆分为多个行。

-a packet_size

使您得以请求不同大小的数据包。packet_size 的有效值在512 到65535 之间。osql 的默认值为服务器的默认值。数据包大小的增加可以提高较大脚本执行的性能,在这种执行中GO 命令之间SQL 语句的数量很重要。Microsoft 的测试表

明8192 是大容量复制操作典型的最快设置。可以请求更大的数据包大小,但如果请求不能得到批准,则osql 默认为服务器的默认值。

-e

回显输入。

-I

设置QUOTED_IDENTIFIER 连接选项为开启。

-D data_source_name

连接到用Microsoft SQL Server 的ODBC 驱动程序定义的ODBC 数据源。osql 连接使用该数据源中指定的选项。

说明该选项不适用于其它驱动程序定义的数据源。

-c cmd_end

指定命令终止符。默认情况下,通过单独在一行中输入GO 来终止命令并将其发送

到SQL Server 2000。在重置命令终止符时,不要使用对操作系统有特殊含义

的Transact-SQL 保留字或字符,无论其前面是否有反斜杠。

-q "query"

启动osql 时执行查询,但是在查询完成时不退出osql。(注意查询语句不应包

含GO)。如果从批处理文件中发出查询,请使用%variables 或环境%variables%。例如:

SET table = sysobjects

osql /q "Select * from %table%"

将查询用双引号引起来,将查询中嵌入的任何内容用单引号引起来。

-Q "query"

执行查询并立即退出osql。将查询用双引号引起来,将查询中嵌入的任何内容用单引号引起来。

-n

从输入行中删除编号和提示符号(>)。

-m error_level

自定义错误信息的显示。显示指定的或更高严重级别错误的消息数、状态和错误级别。不显示严重级别低于指定级别的错误的任何信息。用-1 指定与消息一起返回所有标题,即使是信息类的消息。如果用–1,则在参数和设置之间不能有空格(可以是-m-1,不能是-m -1)。

-r {0 | 1}

将消息输出重定向到屏幕(stderr)。如果未指定参数,或指定参数为0,则仅重定向严重级别为17 或更高的错误信息。如果指定参数为1,则将重定向所有消息输出(包括"print")。

-i input_file

标识包含一批SQL 语句或存储过程的文件。小于(<) 比较运算符可以用来代

替–i。

-o output_file

标识从osql 接收输出的文件。大于(>) 比较运算符可以用来代替–o。

如果input_file 不是Unicode 并且没有指定-u,则output_file 将存储

为OEM 格式。如果input_file 是Unicode 或者指定了-u,则output_file 将存储为Unicode 格式。

-p

打印性能统计。

-b

指定发生错误时osql 退出并返回一个DOS ERRORLEVEL 值。

当SQL Server 错误信息的严重级别为10 或更高时,返回

给DOS ERRORLEVEL 变量的值为1;否则返回0。

Microsoft MS-DOS® 批处理文件可以测试DOS ERRORLEVEL 的值并适当处理错误。

-u

指定output_file 存储为Unicode 格式,而不管input_file 为何种格式。

-R

指定在将货币、日期和时间数据转换为字符数据时SQL Server ODBC 驱动程序使用客户端设置。

-O

为与isql 的早期版本行为匹配,指定停用某些osql 功能。下列功能停用:

EOF 批处理

控制台宽度自动调整

宽信息

同时还将DOS ERRORLEVEL 的默认值设置为–1。

注释

osql 实用工具从操作系统直接启动,并且使用本文中列出的区分大小写的选项。启动后,osql 接受SQL 语句并将它们交互地发送到SQL Server。结果被格式化并显示在屏幕上(stdout)。可使用QUIT 或EXIT 退出osql。

如果启动osql 时未指定用户名,SQL Server 2000 将检查环境变量并使用它们,例如osqluser=(user) 或osqlserver=(server)。如果未设置环境变量,则使用工作站用户名。如果未指定服务器,则使用工作站名称。

如果-U 或-P 选项都没有使用,则SQL Server 2000 将尝试使

用Windows 身份验证模式进行连接。身份验证基于运

行osql 的Microsoft Windows NT® 用户帐户。交互性使用osql

若要交互性使用osql,请在命令提示符处键入osql 命令(以及任何选项)。

可以通过键入类似下行的命令,在包含由osql 执行的查询的文件(例如Stores.qry)中进行读取:

osql /U alma /P /i stores.qry

该文件必须包含命令终止符。

可以通过键入类似下行的命令,在包含查询的文件(例如Titles.qry)中进行读取并将结果导向另一文件:

osql /U alma /P /i titles.qry /o titles.res

交互性使用osql 时,为把操作系统文件读入到命令缓冲区,可使用:r file_name。不要在文件中包含命令终止符;在完成编辑后交互输入终止符。

举例:

C:\Users\Administrator>osql -S ZLQ-PC -U sa -P 123 -q "select count(*) as count

from sysobjects"

count

-----------

1999

(1 row affected)

//如果想继续执行SQL查询,输入关键字go

C:\Users\Administrator>osql -S ZLQ-PC -U sa -P 123 -d test1 -q "select * from student"

sno sname sage ssex

----------- -------------------- ----------------------- ----

1 张三1980-01-23 00:00:00.000 男

2 李四1982-12-12 00:00:00.000 女

3 张飒1981-09-09 00:00:00.000 男

4 莉莉1983-03-23 00:00:00.000 女

5 王弼1982-06-21 00:00:00.000 男

6 王丽1984-10-10 00:00:00.000 女

7 刘香1980-12-22 00:00:00.000 女

(7 rows affected)

1> select * from teacher

2> go // go 是立即执行该缓存语句

tno tname

----------- --------------------

1 张老师

2 王老师

3 李老师

4 赵老师

5 刘老师

6 向老师

7 李文静

8 叶平

(8 rows affected)

1>

-----使用工具SQLCMD:

使用sqlcmd:

C:\Users\Administrator>sqlcmd -?

Microsoft (R) SQL Server Command Line Tool

Version 10.0.1600.22 NT INTEL X86

Copyright (c) Microsoft Corporation. All rights reserved.

usage: Sqlcmd [-U login id] [-P password]

[-S server] [-H hostname] [-E trusted connection]

[-d use database name] [-l login timeout] [-t query timeout]

[-h headers] [-s colseparator] [-w screen width]

[-a packetsize] [-e echo input] [-I Enable Quoted Identifiers]

[-c cmdend] [-L[c] list servers[clean output]]

[-q "cmdline query"] [-Q "cmdline query" and exit]

[-m errorlevel] [-V severitylevel] [-W remove trailing spaces]

[-u unicode output] [-r[0|1] msgs to stderr]

[-i inputfile] [-o outputfile] [-z new password]

[-f | i:[,o:]] [-Z new password and exit] [-k[1|2] remove[replace] control characters]

[-y variable length type display width]

[-Y fixed length type display width]

[-p[1] print statistics[colon format]]

[-R use client regional setting]

[-b On error batch abort]

[-v var = "value"...] [-A dedicated admin connection]

[-X[1] disable commands, startup script, enviroment variables [and exit]] [-x disable variable substitution]

[-? show syntax summary]

举例:

C:\Users\Administrator>sqlcmd -S zlq-pc -U sa -P 123 -d test1

1> select * from teacher

2> go

tno tname

----------- --------------------

1 张老师

2 王老师

3 李老师

4 赵老师

5 刘老师

6 向老师

7 李文静

8 叶平

(8 rows affected)

1>

C:\Users\Administrator>sqlcmd -S zlq-pc -U sa -P 123

1> use test1

2> select top 10 * from sc

3> go

Changed database context to 'test1'.

sno cno score

----------- ----------- -----------

1 1 80

1 2 86

1 3 83

1 4 89

2 1 50

2 2 36

2 4 59

3 1 50

3 2 96

3 4 69

(10 rows affected)

1>

下面的内容是详细介绍sqlcmd的,有兴趣的朋友可以看看

因为公司的业务需要,所以采集了一个2W多条的数据,都是insert语句,生成一个200多M的数据,谁料在通过sql server 2005不能直接打开,导入也存在问题,用记事本也打不开,复制贴也不行,最后还是一同学提了个醒用命令在dos 下执行.sql文件,才有了办法,同时也在一热心网友的帮助下完成了这个让我头疼半天的活,下面我对这些做一下介绍,应该对有这样需要的朋友很好的帮助。

如果装的是2000版的sql那用的命令是osql,05的用sqlcmd

其实用法很简单,任何技术,一旦说穿就失去了它的神秘,这有点像生活中的很多事,好了废话了半天,还是切入正题,开工吧:

其实就是一句很简单的话句:

sqlcmd -i sqlfile.sql -d databasename -s 127.0.0.1

这个sql文件要放在c:\下

就这么简单..

sqlcmd 使用笔记

登录sqlcmd

命令sqlcmd -S 服务器名称-U 帐户-P 密码

示例sqlcmd -S "HOMESQLEXPRESS" -U "sa" -P "12345678"

直接执行SQL Script

命令sqlcmd -S 服务器名称-U 帐户-P 密码-d 数据库-i SQL Script

示例sqlcmd -S "HOMESQLEXPRESS" -U "sa" -P "12345678" -d "Database" -i "E:My Documentstest.sql"

查询当前服务器上的数据库

(*) 可能需要Use Master

1. Select [Name] From sysdatabases

2. sp_helpdb

查询当前数据库的表和存储过程

表:select * from sysobjects where status >=0 and xtype='U'

存储过程:select * from sysobjects where status >=0 and xtype='P'

------------------------

1、你可以用SQLCMD执行交互式动作,如:

C:\sqlcmd>sqlcmd

1> SELECT name from sys.databases

2> GO

你也可以试着键入如下命令,现实服务器列表

1>:ServerList

SERVERS:

WUYZ

1>如果想看其他命令的使用,可以键入:Help /?

2、执行SQL脚本文件

你可以在SQLCMD命令上加入参数I来执行SQL脚本文件,例如:

C:\sqlcmd>sqlcmd -i test.sql

上面的I选项允许你执行一个脚本文件,另外,你也可以指定O选项,把命令的输出导出到指定文件,当然,我们也可以在代码中指定输出结果,如下

C:\sqlcmd>sqlcmd

1> :out output.txt

2> :r test.sql

3、在脚本中使用变量

SQLCMD支持可以在脚本中接收用户传入的变量信息,如下面语句:

SET NOCOUNT ON

Select $(Cols) from $(tablename)

GO

上面语句请求2个参数,我们可以通过指定相应的参数信息传给脚本,如下:

C:\sqlcmd>sqlcmd -i test.sql -o Output.txt -v cols="name,object_id,create_date" tablename="sys.objects"

上面语句的用途是:执行TEST.SQL脚本文件,并把输出的信息输出到OUTPUT.TXT文件中,并分别指定了COLS,TABLENAME的参数值

4、在脚本中设置变量的值

除了通过外部传入参数的值外,还可以在内部设置参数的值,如下面例子

e:\sqlcmd\backuptemplate.sql

use master

backup database [$(db)] to disk='$(file)'

e:\sqlcmd\backupsingle.sql

:setvar db msdb

:setvar file c:\temp\msdb.bak

:r e:\sqlcmd\backuptemplate.sql

如果你想知道当然定义了哪些变量,可以使用:listvar命令来显示。主要命令汇总:

:r filename

:ServerList

:List

:Listvar

:Error filename | STDOUT | STDERR

:Out filename | STDOUT | STDERR

:Perftrace filename | STDOUT | STDERR

:Connect server[\instance] [timeout] [user_name[password] ]

:On Error [exit | ignore]

:SetVar variable value

:Help:XML ON | OFF

主要环境变量汇总:

-a SQLCMDPACKETSIZE

-d SQLCMDDBNAME

-H SQLCMDWORKSTATION

-h SQLCMDHEADERS

-l SQLCMDLOGINTIMEOUT

-m SQLCMDERRORLEVEL

-P SQLCMDPASSWORD

-S SQLCMSSERVER

-s SQLCMDCOLSEP

-t SQLCMDSTATTIMEOUT

-U SQLCMDUSER

-w SQLCMDCOLWIDTH

------------------------

T-SQL还原数据库备份

restore database TionkDatabase from disk='E:\@工作\讯客\项目\讯客直销\代码\db20080521'

width move "源文件" to "目标文件位置"

------------------------

使用T-SQL 执行还原

RESTORE 命令有两种形式显示如下:

RESTORE DATABASE 还原完整的资料库、档案或档案群组。RESTORE LOG 还原交易记录档。

RESTORE 陈述式

执行完整资料库还原时RESTORE 陈述式的语法如下:

RESTORE DATABASE database_name

[ FROM backup_device ]

[ WITH options ]

这个陈述式只要求资料库的档案名称和备份所在的位置。

执行档案和档案群组还原时陈述式的语法如下:

RESTORE DATABASE database_name

[ FILE = file_name ]

[ FILEGROUP = filegroup_name ]

[ FROM backup_device ]

[ WITH options ]

这个陈述式只要求资料库名称、档案名称或档案群组名称和备份所在的位置。

执行交易记录还原时陈述式的语法如下:

RESTORE LOG database_name

[ FROM backup_device ]

[ WITH options ]

就如同其他的命令,database_name 是还原将要执行的资料库名称。backup_device 参数可以是逻辑备份装置名称或实体装置的名称。如果要指定一个实体装置,必须限定它的装置类型-也就是说,装置名称前面必须加上DISK=、TAPE= 或PIPE=。可以指定一个或多个装置,中间以逗号隔开。

如果没有提供FORM 子句,还原将无法进行,而且仍然会执行回复(除非执行NORECOVERY 选项)。这项技术可以用来将资料库设定为回复模式,而不还原其他附加资料。例如,可以执行多个差异还原操作,然后执行RESTORE 陈述式,不需要FORM 子句来将资料库设定为回复模式,就能够启动回复过程。

选项

选项说明

RESTRICTED_USER 设定新还原资料库的安全性,只有db_owner、dbcreater 和sysadmin 角色成员才能存取该资料库。

FILE = file_number 如果在储存媒体中有多个备份集,可用来识别所使用的备份集。例如设定该数值为2,则使用磁带上的第二个备份集。

PASSWORD = password 指定储存备份的密码。

MEDIANAME =media_name 指定媒体的名称。

MEDIAPASSWORD = password 指定储存媒体的密码。

MOVE 'logical_file_name' TO 'OS_file_name'

更改还原档案的位置,例如:MOVE 'Northwind' TO 'D:\data\Northwind.mdf'。如果旧的磁碟无法使用,而需要还原到新的磁碟上时,可以使用这个选项。

NORECOVERY |RECOVERY | STANDBY = undo_file

NORECOVERY 指定在还原后,交易将无法退回或重新进行。如果将还原其他的备份(差异式备份或交易记录档备份),则需要用到这个选项。REVOVERY 为预设选项,它指定执行回复操作,并退回每个没有提交的变更。STANDBY 指定在还原需要还原情况下,建立还原(undo)档案。

KEEP_REPLICATION 指定当资料库还原时复制设定要保存下来。NOUNLOAD | UNLOAD NOUNLOAD 指定在还原完成后不卸载储存媒体(例如,覆写备份磁带并弹出)。UNLOAD 为预设选项,指定在还原完成后卸载储存媒体。

REPLACE 指出即使资料档案已经存在,SQL Server 仍将还原这些档案。现存的档案将被删除和覆写。如果没有指定REPLACE,那麼SQL Server 将会核对database_name 是否已经存在。如果已经存在,那麼将终止还原操作。这个安全

特性帮助避免无意地将还原覆写正在工作的资料库。

RESTART 指定SQL Server 在还原操作被中断后重新启动还原操作。

STATS [ = percentage ] 在还原操作完成了指定的百分率后显示讯息。如果需要监控操作的过程,这个选项将会很有用。

PARTIAL 指定执行部份还原。

STOPAT = date_time

(log restore only) https://www.360docs.net/doc/5b13968150.html,/whois

指定资料库回复到data_time 指定时刻的资料状态(只对记录档还原有效)。STOPATMARK = 'mark' 指定还原操作进行到标记处。STOPBEFOREMARK = 'mark' 指定还原操作进行到标记之前。

通过OSQL命令执行SQL SERVER批SQL

通过System.Data.SqlClient命名空间只能执行单条SQL,或多个内容中间用;分开,不能执行类似等命令,有没有一种方法能类似查询分析器一样执行一些批命令呢,答案是通过OSQL来执行。

OSQL详细用法:https://www.360docs.net/doc/5b13968150.html,/zh-cn/library/ms162806.aspx

通地进程来调用:

C#代码

1///

2///执行OSQL命令

3///

4public static void ExcuteOsqlCmd(string cmd, string errorFile, string filePath)

5 {

6 System.Diagnostics.Process p = new System.Diagnostics.Process();

7

8 p.StartInfo.FileName = "osql";

9 p.StartInfo.Arguments = cmd;

10 https://www.360docs.net/doc/5b13968150.html,eShellExecute = false;

11

12 p.StartInfo.RedirectStandardError = true;

13 p.StartInfo.CreateNoWindow=true;

14 p.Start();

15 p.WaitForExit();

16//p.Close();

17int exitCode = p.ExitCode;

18if (exitCode != 0)

19 {

20 StreamReader sr = new StreamReader(errorFile, System.Text.Encoding. Default);

21string all = sr.ReadToEnd();

22 sr.Close();

23//ExcuteOtherCmd(string.Format("notepad \"{0}\"", errorFile));

24throw new StepException(all);

25 }

26 }

调用如下:

string comm = string.Format(" -U {5} -P {0} -S {1} -d {2} -b -e -i \"{3}\" -o \"{4}\"", pass,

conn.DataSource,

conn.Database,

FilePath, errorFile,user);

Process.ExcuteOsqlCmd(comm, errorFile, FilePath);//直接执行一个SQL文件,路径为FilePath

SQL常用命令使用方法:

SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表where 字段名=字段值order by 字段名" sql="select * from 数据表where 字段名like ‘%字段值%‘order by 字段名" sql="select top 10 * from 数据表where 字段名order by 字段名" sql="select * from 数据表where 字段名in (‘值1‘,‘值2‘,‘值3‘)" sql="select * from 数据表where 字段名between 值1 and 值2" (2) 更新数据记录: sql="update 数据表set 字段名=字段值where 条件表达式" sql="update 数据表set 字段1=值1,字段2=值2 ……字段n=值n where 条件表达式" (3) 删除数据记录: sql="delete from 数据表where 条件表达式" sql="delete from 数据表" (将数据表所有记录删除) (4) 添加数据记录: sql="insert into 数据表(字段1,字段2,字段3 …)valuess (值1,值2,值3 …)" sql="insert into 目标数据表select * from 源数据表" (把源数据表的记录添加到目标数据表) (5) 数据记录统计函数: AVG(字段名) 得出一个表格栏平均值 COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 引用以上函数的方法: sql="select sum(字段名) as 别名from 数据表where 条件表达式" set rs=conn.excute(sql) 用rs("别名") 获取统的计值,其它函数运用同上。 (5) 数据表的建立和删除: CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) ……) 例:CREATE TABLE tab01(name varchar(50),datetime default now()) DROP TABLE 数据表名称(永久性删除一个数据表) 4. 记录集对象的方法: rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 rs.movelast 将记录指针移到数据表最后一行 rs.absoluteposition=N 将记录指针移到数据表第N行 rs.absolutepage=N 将记录指针移到第N页的第一行 rs.pagesize=N 设置每页为N条记录 rs.pagecount 根据pagesize 的设置返回总页数 rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否 rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否 rs.delete 删除当前记录,但记录指针不会向下移动 rs.addnew 添加记录到数据表末端 rs.update 更新数据表记录 判断所填数据是数字型 if not isNumeric(request("字段名称")) then response.write "不是数字" else response.write "数字" end if -------------------------------------------------------------------------------- simpleli 于2002-03-23 15:08:45 加贴在ASP论坛上

SQLSERVER操作命令

SQLSERVER数据库操作 ******操作前,请确定SQL的服务已经开启******** 一:登录进入sql数据库 1、开始---所有程序---Microsoft SQL Server 2005---SQL Server Management Studio Express 2、此时出现“连接到服务器”的对话框, “服务器名称”设置为SQL数据库所在机器的IP地址 “身份验证”设置为SQL Server身份验证或者Windows 身份验证 填写登录名和密码后,点击“连接”按钮,即可进入到SQL数据库操作界面。 二:新建数据库 登录进去后,右击“数据库”,选择—“新建数据库” 设置数据库名称,在下面的选项卡中还可以设置数据库的初始大小,自动增长,路径。 点击确定,一个数据库就建好了。 三:如何备份的数据库文件。 登录进入后,右击相应的需要备份数据库----选择“任务” 目标下的备份到,点击“添加”按钮可以设置备份数据库保存的路径。 四:如何还原备份的数据库文件。(以本地机器为例子) 1、设置服务器名称,点击右边的下拉框的三角,选择“浏览更多…”。 此时出现查找服务器对话框,选择“本地服务器”---点开“数据库引擎”前面 的三角---选中出现的服务器名称—确定。 (注:可以在“网络服务器”选项卡中设置网络服务器) 2、设置身份验证,选择为“windows身份验证” 3、点击连接按钮,进入数据库管理页面 4、右击“数据库”,选择“还原数据库”,出现还原数据库的对话框 还原的目标----目标数据库,这里设置数据库的名字 还原的源----选择“源设备”,在弹出的对话框中点击“添加”按钮,找到所备 份的数据库文件,确定。 5、此时,在还原数据库对话框中会出现所还原的数据库的信息。在前面选中所需还 原的数据库。确定。 6、为刚刚还原的数据库设置相应的用户。 a点开“安全性”---右击“登录名”---新建登录名 b 设置登录名(假如为admin),并设置为SQL Server身份验证,输入密码,去除 “强制实施密码策略”前的勾。 C 找到导入的数据库,右击此数据库----选择“属性”,在选择页中,点击“文件” 设置所有者,点击右边的按钮,选择“浏览”,找到相应的用户(如admin)。确 定。。 7、此时重新以admin的身份进入,就可操作相应的数据库。

IDC环境规范

基础环境规范 备注:M6为本次使用的世纪互联M6机房的缩写,其他机房请更改此缩写。 一、系统基础环境 1.主机名设置: 物理服务器主机名与标签一致 【虚拟机主机名与虚拟机标识(虚拟机管理平台上的标识)一致】 主机名称所有IDC范围内统一命名 主机名作为运维管理对象标识,在其生命周期内不变 命名规则为: https://www.360docs.net/doc/5b13968150.html, M6为idc名称;233-33为主机IP后两位;https://www.360docs.net/doc/5b13968150.html,为本地zone。 2.路由设置(vpn设置情况再讨论) 默认路由由各机房的网络情况决定; 内网路由添加至: /etc/sysconfig/network-scripts/route-em1 (route-eth0) 3.NTP设置 设置两个NTP同步源 主:本IDC NTP服务器 备:中心节点NTP服务器 同步到 https://www.360docs.net/doc/5b13968150.html, 4.DNS设置(每个机房2个local dns;域名:https://www.360docs.net/doc/5b13968150.html, dnspod ) 设置两个DNS服务器 主:本地IDC DNS服务器;备:DNS服务器 根据主机所提供的服务来定义域名: 例:cobbler服务器 cob-idcM6 IN A 10.10.233.33 ntp-idcM6 IN cname https://www.360docs.net/doc/5b13968150.html,. cboss-manage IN cname https://www.360docs.net/doc/5b13968150.html,. 反解暂时不做(邮件系统要做反解) 5.YUM设置

Yum源为本地IDC内源 yum源:https://www.360docs.net/doc/5b13968150.html,, 6.Bash-hacker安装 一个带命令记录的bash Bash-4.1(源码) 7.安装主机硬件检查(厂家工具): 自动采集硬件信息 8.进行文件完整性检查(tripwire )工具安装 9.Profile环境变量统一(/etc/profile; .bash_profile; 定义哪些东西?) #禁止提示接收邮件 echo “unset MAILCHECK” >> /etc/profile source /etc/profile #连接超时10分钟 echo “TMOUT=600″ >>/etc/profile source /etc/profile #默认VI为VIM sed -i "8 s/^/alias vi='vim'/" /root/.bashrc 2>/dev/null echo 'syntax on' > /root/.vimrc 2>/dev/null #解决SSH登录慢的问题 sed -i "s/#UseDNS yes/UseDNS no/" /etc/ssh/sshd_config /etc/init.d/sshd restart #禁止按CTRL+ALT+DEL重启 sed -i s/^ca/\#ca/g /etc/inittab # file descriptors ulimit -HSn 65535 echo -ne " * soft nofile 65536 * hard nofile 65536 " >>/etc/security/limits.conf (/etc/security/limits.d/90-nproc.conf)(centos 6.5) sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config 10.Crontab(注释怎么写,定义哪些东西;编辑方式crontab –e;) 例:

DISM部署映像服务和管理工具详细参数

DISM 部署映像服务和管理工具 版本: 6.1.7600.16385 DISM.exe [dism_options] {WIM_command} [] DISM.exe { /Image: | /Online} [dism_options]{servicing_command} [] 描述:DISM 枚举、安装、卸载、配置和更新Windows 映像中的功能和程序包。可以使用的命令取决于提供的映像以及映像处于脱机状态还是正在运行。 WIM 命令: /Get-MountedWimInfo 显示有关安装的WIM 映像的信息。 /Get-WimInfo 显示有关WIM 文件中的映像的信息。 /Commit-Wim 保存对安装的WIM 映像的更改。 /Unmount-Wim 卸载安装的WIM 映像。 /Mount-Wim 从WIM 文件安装映像。 /Remount-Wim 恢复孤立的WIM 安装目录。 /Cleanup-Wim 删除与损坏的安装的WIM 映像关联的资源。 映像规格: /Online 以正在运行的操作系统为目标。 /Image 指定脱机Windows 映像的根目录的路径。 DISM 选项: /English 用英文显示命令行输出。 /Format 指定报告输出格式。 /WinDir 指定Windows 目录的路径。 /SysDriveDir 指定名为BootMgr的系统加载程序文件的路径。 /LogPath 指定日志文件路径。 /LogLevel 指定日志(1-4)中所示的输出级别。 /NoRestart 取消自动重新启动和重新启动提示。 /Quiet 取消除错误消息之外的所有输出。 /ScratchDir 指定暂存目录的路径。 WIM 命令: 详细介绍、格式及示例 WIM 命令: 详细介绍、格式及示例 /Get-MountedWimInfo /Get-MountedWimInfo 显示有关安装映像的信息,包括映像是否可用于提供服务,是否需要重新安装,或者是否为有效映像。 示例:DISM.exe /Get-MountedWimInfo /Get-WimInfo /Get-WimInfo /WimFile: [ /Index: | /Name:] 显示有关指定的WIM 文件中包含的映像的信息。 示例: DISM.exe /Get-WimInfo /WimFile:C:\test\images\myimage.wim DISM.exe /Get-WimInfo

命令行窗口使用

命令行窗口操作 设置命令行窗口 (2) 典型的操作的说明 (5) 编译源文件 (5) 执行源文件 (5)

设置命令行窗口 点击开始菜单→运行或者按组合键WinKey + R,得到运行对话框, 敲入命令cmd回车或确定。在得到的命令行窗口标题右击→属性 在弹出的对话框中,设置参数如下: 布局 屏幕缓冲区大小:90 * 300 窗口大小:90 * 20 颜色 屏幕文字:RGB(0,0,0) 屏幕背景:RGB(255,255,255) [具体值可自行设置,截图如下]

点击 确定,选择 保持属性,供以后具有相同标题的窗口使用,点击确定完成。

最终的窗口效果如下: 可以在窗口中敲入命令,进行操作。

典型的操作的说明Windows Shell 常用命令 1. 切换盘符 2. 切换当前路径 3. 调用外部命令和执行可运行程序编译源文件 执行源文件

附表:以下列出可以在Windows XP的“运行”窗口中运行的应用程序。 运行程序运行命令辅助功能选项access.cpl 添加硬件向导hdwwiz.cpl 添加或删除程序appwiz.cpl 管理工具control admintools 自动更新wuaucpl.cpl Bluetooth文件传送向导fsquirt 计算器calc 证书管理控制台certmgr.msc 字符映射表charmap 磁盘检查工具chkdsk 剪贴簿查看器clipbrd 命令行提示符cmd 组件服务dcomcnfg 计算机管理compmgmt.msc 日期和时间属性timedate.cpl DDE共享ddeshare 设备管理器devmgmt.msc Direct X控制面板(如果已经安装)* directx.cpl Direct X诊断工具dxdiag 磁盘清理工具cleanmgr 磁盘碎片整理程序dfrg.msc 磁盘管理diskmgmt.msc 磁盘分区管理器diskpart

sqlmap使用手册

详解强大的SQL注入工具——SQLMAP Akast [N.S.T] 1. 前言 Windows下的注入工具好的又贵,免费的啊D、明小子等又不好用,我们根本没必要花 时间去找什么破解的havij、pangolin什么的,特别是破解的工具很可能被绑了木马。其实Linux下的注入工具也是非常强大的,不过分的说,可以完全取代Windows下面的所有注入工具。 就如backtrack系统里面就有非常丰富的注入工具,对MSSQL、MYSQL、oracle等各种 数据库的应有尽有了,而且这些工具都是免费的,并且是开放源代码的,我们还可以用来修改为合适自己使用的注入工具。 本文给大家介绍的SqlMap是一个开放源码的渗透测试工具,它可以自动探测和利用SQL 注入漏洞来接管数据库服务器。它配备了一个强大的探测引擎,为最终渗透测试人员提供很多猥琐的功能,可以拖库,可以访问底层的文件系统,还可以通过带外连接执行操作系统上的命令。 2. SQLMAP命令详解 为了方便使用我把sqlmap的选项都翻译出来了,当然可能会存在一些不恰当的地方, 请大家指出,可以给我发邮件:akast@https://www.360docs.net/doc/5b13968150.html,。如果我有时间会把这个工具出个中文版。 Options(选项): --version 显示程序的版本号并退出 -h, --help 显示此帮助消息并退出 -v VERBOSE 详细级别:0-6(默认为1) Target(目标): 以下至少需要设置其中一个选项,设置目标URL。 -d DIRECT 直接连接到数据库。 -u URL, --url=URL 目标URL。 -l LIST 从Burp或WebScarab代理的日志中解析目标。 -r REQUESTFILE 从一个文件中载入HTTP请求。 -g GOOGLEDORK 处理Google dork的结果作为目标URL。 -c CONFIGFILE 从INI配置文件中加载选项。 Request(请求):: 这些选项可以用来指定如何连接到目标URL。 --data=DATA 通过POST发送的数据字符串 --cookie=COOKIE HTTP Cookie头 --cookie-urlencode URL 编码生成的cookie注入 --drop-set-cookie 忽略响应的Set - Cookie头信息

SQL常用命令汇总

SQL常用命令汇总 SQL是结果化查询语言(Structured Query Language)的缩写,其功能包括数据查询、数据定义、数据操纵和数据控制四个部分。SQL简洁、功能齐全,已成为目前应用最广的关系数据库语言。 一、SQL的发展及标准化 1.SQL的发展 SQL是当前最为成功、应用最为广泛的关系数据库语言,其发展主要经历了以下几个阶段; (1)1974年,由Chamberlin和Boyce提出,当时称为SEQUEL(Structured English Query Language); (2)1976年,IBM公司对SEQUEL进行了修改,并将其用于本公司的SYSTEM R关系数据库系统中; (3)1981年,推出了商用关系数据库SQL/DS,并将其名字改为SQL,由于SQL功能强大,简洁易用,因此得到了广泛的应用; (4)今天,SQL广泛应用于各种大型数据库,如Sybase,INFORMIX,SQL Server,Oracle,DB2,INGRES等,也用于各种小型数据库,如FoxPro,Access等。 2.SQL标准化 随着关系数据库系统和日益广泛,SQL的标准化工作也在紧张地进行着,二十多年来已制订了多个SQL标准:SQL-86,SQL-89,SQLL2和SQL-99。 二、SQL的基本概念 1.基本表——一个关系对应一个表。基本表是独立存在的表,不是由其他的表导出的 表。 2.视图——是一个或几个基本表导出的表,是一个虚拟的表。它本身不独立存在于数 据中,数据库中只存放视图对应的数据,这些数据仍存放在导出视图的基本表中。 当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。 三、SQL的主要特点 SQL有如下几个特点。 (1)SQL是类似于英语的自然语言,简洁易用。 (2)SQL是一种非过程语言。 (3)SQL是一种面向集合的语言。 (4)SQL既是自含式语言,又是嵌入式语言;可独立使用,也可以嵌入到宿主语言中。 (5)SQL是数据库查询(Query)、数据定义(Definition)、数据操纵(Manipulation)和数据控制(Control)四种功能。 创建数据表 语法格式:CREA TE TABLE<表名>(<列定义>[{,<列定义>|<表约束>}]) 例:create table s(xingm c(8),xueh c(8),chengj c(3)) 结果:

7-Zip命令行说明

7-Zip命令行说明 整理自:P57(https://www.360docs.net/doc/5b13968150.html,) 7z.exe 是7-Zip 的命令行版本。7z.exe 使用7-Zip 的其它模块,7za.exe 是7-Zip 的独立版本,7za.exe 仅支持7z、zip、gzip、bzip2 和tar 格式,7za.exe 使用时不会调用其它模块。 命令行选项 7z [命令行] [[选项]...] [基本档案名称] [[参数变量]...] 7z [command] [[switch]...] [base_archive_name] [[arguments]...] [参数变量] ::= [选项] | [通配符] | [文件名] | [文件列表] [选项]::= [选项标记][选项字符][[选项]] [选项标记] ::= '/' | '-' [文件列表] ::= @{文件名} [arguments] ::= [switch] | [wildcard] | [filename] | [list_file] [switch]::= [switch_symbol][switch_characters][[option]] [switch_symbol] ::= '/' | '-' [list_file] ::= @{filename} 在方括号内的表达式(“[” 和“]”之间的字符)是可选的。 在书名号内的表达式(“[” 和“]”之间的字符)是必须替换的表达式(而且要去掉括号)。 表达式 expression1 | expression2 | ... | expressionN

命令行及选项使用大写或小写字母都可以。 首个命令行必须是无选项的参数变量。 选项及其它文件名的输入顺序可以打乱。 带有空格的通配符或文件名必须加上引号: "Dir\Program files\*" Dir\"Program files"\* 通配符是一个键盘字符,例如星号(*)或问号(?),当执行添加文件、释放文件、选定文件、删除文件等操作时,您可以使用它来代表一个或多个字符。当您不知道真正字符或者不想键入完整名称时,常常使用通配符代替一个或多个字符。 7-Zip 支持和Windows 相类似的通配符: “*”可以使用星号代替零个或多个字符。 “?”可以用问号代替名称中的单个字符。 7-Zip 使用的并不是系统处理通配符的默认方法,因而7-Zip 不支持其它通配符规则,在系统中*.* 相当于所有文件。而7-Zip 会将其视为任何扩展名的全部文件。所以要处理所有文件您必须使用* 通配符。 示例: *.txt 这样会查找(添加、选定……)所有扩展名是“.txt”的文件 ?a* 这样会查找(添加、选定……)所有第二个字母为“a”的文件

DISM命令应用大全

DISM.exe [dism_options] {WIM_command} [] DISM.exe {/Image: | /Online} [dism_options] {servicing_command} [] 描述: DISM 枚举、安装、卸载、配置和更新Windows 映像中的功能和程序包。可以使用的命令取决于提供的映像以及映像处于脱机状态还是正在运行。 WIM 命令: /Get-MountedWimInfo - 显示有关安装的WIM 映像的信息。 /Get-WimInfo - 显示有关WIM 文件中的映像的信息。 /Commit-Wim - 保存对安装的WIM 映像的更改。 /Unmount-Wim - 卸载安装的WIM 映像。 /Mount-Wim - 从WIM 文件安装映像。 /Remount-Wim - 恢复孤立的WIM 安装目录。 /Cleanup-Wim - 删除与损坏的安装的WIM 映像关联的资源。 实例: ------------------------------------------------------------------------------------- /Mount-Wim /WimFile: {/Index: | /Name:} /MountDir: [/readonly] 将WIM 文件安装到指定的目录以便该文件可用于服务。/ReadOnly 设置具有只读权限的安装映像。 示例: DISM.exe /Mount-Wim /WimFile:C:\test\images\myi mage.wi m /index:1 /MountDir:C:\test\offline DISM.exe /Mount-Wim /WimFile:C:\test\images\myi mage.wi m /index:1 /MountDir:C:\test\offline /ReadOnly ------------------------------------------------------------------------------------- /ScratchDir: 指定用来解压缩服务文件的临时目录。此目录必须存在。 如果未设置,则将使用此临时目录。 示例: DISM.exe /Image:C:\test\offline /scratchdir:D:\Scratch ------------------------------------------------------------------------------------- DISM.exe /Image:C:\test\offline /? ------------------------------------------------------------------------------------- 映像规格: /Online - 以正在运行的操作系统为目标。 /Image - 指定脱机Windows 映像的根目录的路径。 DISM 选项: /English - 用英文显示命令行输出。 /Format - 指定报告输出格式。 /WinDir - 指定Windows 目录的路径。 /SysDriveDir - 指定名为BootMgr 的系统加载程序文件的路径。 /LogPath - 指定日志文件路径。 /LogLevel - 指定日志(1-4)中所示的输出级别。 /NoRestart - 取消自动重新启动和重新启动提示。 /Quiet - 取消除错误消息之外的所有输出。 /ScratchDir - 指定暂存目录的路径。 若要获得有关这些DISM 选项及其参数的详细信息,请在紧挨着/? 之前指定一个选项。

数据库常用命令

oracle常用命令 命令解释 $Ps –ef|grep oracle 查看oracle进程是否启动 $ sqlplus "/as sysdba" 以sysdba角色登陆oracle数据库 SQL>startup 显示当前系统中已登录的人员。 SQL>shutdown immediate 关闭数据库 SQL>select * from v$version; 查看oracle数据库版本 SQL>select name from v$database; 查看数据库SID SQL>truncate table table_name 快速清空一个表 SQL>select * from all_users;查看数据库中所有用户 SQL>alter tablespacename offline;将表空间offline SQL> alter tablespacename online ;将表空间online $oerr ora 2236 查错误 alert_{ORACLE_SID}.log 数据库告警日志文件 *.TRC 数据库跟踪文件 Oracle说明 1、数文件:SPFILE不能直接阅读是二进制文件,需要转为文本 2、oracle数据库后,可以查看数据库状态是否open,如果open会显示open字样 SQL> select status, instance_role from v$instance; 3、PFILE:SQL> connect / as sysdba 从spfile创建pfile:SQL> create pfile from spfile; 从pfile创建spfile:CREA TE SPFILE FROM PFILE='/home/oracle/admin/pfile/init.ora'; 4、names是客户端或应用程序需要连接数据库时必须配置的,使用$tnsping service_aliasname可以测试出tns配置的是否正确 5、要文件listener.ora、Tnsnames.ora、Sqlnet.ora,这三个位置在$ORACLE_HOME/network/admin目录下。 6、库启动时要先启动listener Network配置:监听程序lsnrctl

sqlserver常用函数

Sql Server 常用函数 1,统计函数avg, count, max, min, sum 2, 3,多数聚会不统计值为null的行。可以与distinct一起使用去掉重复的行。可以与group by 来分组4, 5, 2,数学函数 6, 7, SQRT 8, ceiling(n) 返回大于或者等于n的最小整数 9, floor(n), 返回小于或者是等于n的最大整数 10,round(m,n), 四舍五入,n是保留小数的位数 11,abs(n) 12,sign(n), 当n>0, 返回1,n=0,返回0,n<0, 返回-1 13,PI(), 3.1415.... 14,rand(),rand(n), 返回0-1之间的一个随机数 15,3,字符串函数 16, 17,ascii(), 将字符转换为ASCII码, ASCII('abc') = 97 18,char(), ASCII 码转换为字符 19,low(),upper() 20,str(a,b,c)转换数字为字符串。a,是要转换的字符串。b是转换以后的长度,c是小数位数。 str(123.456,8,2) = 123.46 21,ltrim(), rtrim() 去空格 22,left(n), right(n), substring(str, start,length) 截取字符串 23,charindex(子串,母串),查找是否包含。返回第一次出现的位置,没有返回0 24,patindex('%pattern%', expression) 功能同上,可是使用通配符 25,replicate('char', rep_time), 重复字符串 26,reverse(char),颠倒字符串 27,replace(str, strold, strnew) 替换字符串 28,space(n), 产生n个空行 29,stuff(), SELECT STUFF('abcdef', 2, 3, 'ijklmn') ='aijklmnef', 2是开始位置,3是要从原来串中删除的字符长度,ijlmn是要插入的字符串。 30,3,类型转换函数: 31, 32,cast, cast( expression as data_type), Example: 33,SELECT SUBSTRING(title, 1, 30) AS Title, ytd_sales FROM titles WHERE CAST(ytd_sales AS char(20)) LIKE '3%' 34,convert(data_type, expression) 35,4,日期函数 36, 37,day(), month(), year() 38,dateadd(datepart, number, date), datapart指定对那一部分加,number知道加多少,date指定在谁的基础上加。datepart的取值包括,

DISM使用教程

写在前面的话:本教程以原版win7旗舰版(如用其它版本也可)为例来为大家介绍怎样利用DISM++工具整合驱动和预补丁至镜像中的具体步骤。为了使大家能够更直观的了解,从而更好的使用此工具,本篇博文将以图文并茂的方式来展示每一步的操作,希望对大家有所帮助。 在win7/8/10系统中,有个命令大家也许并不会感到陌生,它就是DISM(部署映像服务和管理deployment image servicing and management的缩写)命令。这个命令功能很强大,它可以用于安装、卸载、配置和更新脱机Windows(R)映像和脱机Windows预安装环境(也就是Windows PE)映像中的功能和程序包;还可以检查和修复系统映像文件。不过在本篇博文中并不是要用到DISM的命令行模式,因为需要用到的命令行太多且操作繁琐,一旦操作错误必将导致整体的失败。所以今天我们要请出它的“助手”——DISM++最强的实用工具!它是全球第一款基于CBS(基于组件的服务引用Component Based Servicing Reference的缩写)的DISM GUI实现,但并不依赖系统自带的DISM,属于开源版本。如果大家想要了解更多,可以查看更多信息。闲言少叙言归正传,下面进入正题:整合驱动和预补丁的步骤。 如果您想要整合win7镜像,在开始之前需要做如下的准备: 1.DISM++工具(点击上面链接即可进入网站下载)也可ZIP压缩包。 2.原版windows7镜像,这里提供和。若想获取win7其它系统的下载,可以查看。 接下来就是开始整合的进程了。首先将DISM++工具解压缩到任意目录,之后您将会看到 按照物理机上安装的系统是X86还是X64而定双击对应的DISM++可执行文件。都会看到如下图所示的界面

Windows SQL常用命令

1.建表: createtable stud01 (xh char(10)primarykey, xm char(10), nl char(10), bj char(10) ) 2.查询 SELECT命令的语法为: SELECT [DISTINCT|ALL] {*|模式名.] {表名|视图名| 快照名] .*…| {表达式[列别名]…} } [, [模式名. ] {表名| 视图名|} .*…| 表达式[列别名] ]… FROM [模式名.] {表名|视图名|快照名} [@数据库链名] [表别名] [, [模式名.] {表名|视图名|快照名} [@数据库链名] [表别名] ]… [WHERE条件] [START WITH条件CONNECT BY 条件] [GROUP BY表达式[,表达式] …[HAVING条件] [UNION|UNION ALL |INTERSECT|MINUS]SELECT命令 [ORDER BY{表达式|位置} [ASC|DESC] [, {表达式|位置[ASC|DESC]}]…] select*from stud01 注:查询条件 Where xh=’’ and xh=’’ And 与,OR 或关系

(1) 查询年纪为12的学生姓名; SELECT https://www.360docs.net/doc/5b13968150.html, FROM STUDENT WHERE AGE=12; (2) 查询年纪在12至16岁之间的学生姓名; SELECT https://www.360docs.net/doc/5b13968150.html, FROM STUDENT WHERE AGE BETWEEN 12 AND 16; (3) 查询年纪不在12至16岁之间的学生姓名; SELECT https://www.360docs.net/doc/5b13968150.html, FROM STUDENT WHERE AGE NOT BETWEEN 12 AND 16; (4) 查询所有姓名以A开头的学生的姓名; SELECT https://www.360docs.net/doc/5b13968150.html, FROM STUDENT WHERE NAME LIKE 'A%'; (5) 列出所有学生年纪的和,年纪的平均值,最大值,最小值,最大值与最小值之间的差值; SELECT AVG(AGE), SUM(AGE), MAX(AGE), MIN(AGE), MAX(AGE)-MIN(AGE); (6) 将所有学生按学号顺序升序排列; SELECT * FROM STUDENT ORDER BY NO DESC; (7) 将所有学生按学号顺序升序排列; SELECT * FROM STUDENT ORDER BY NO ASC; 3.插入数: insert stud01values ('0002','std001','21','计算机') 4.修改 update stud01 set xm='std002' where xh='0002' 5.删除 delete stud01where xh='0003' 6.去除重复的字段值 selectDISTINCT(xh)from stud01 7.统计个数count(*),sum(), select count(*)from stud01where xm='std001' 8. 分组(groupby,HAVING) select xm from stud01where xm='std001' groupby XM HAVING COUNT(*)>3 9.substring Selct substring(bj, 2, 3) from stud01 9.多表查询 学生—课程数据库中包含三个表 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) Student由学号(Sno),姓名(Sname),性别(Ssex),年龄(Sage),所在系(Sdept)五个属性组成,其中Sno为主码 课程表:Course(Cno,Cname,Cpno,Ccredit) Course由课程号(Cno),课程名(Cname),选修课号(Cpno),学分(Ccredit)四个属性组成,其中Cno为主码。 学生选课程表:SC(Sno,Cno,Grade) SC由学号(Sno),课程号(Cno),成绩(Grade)三个属性组成,主码 为(Sno,Cno)

常见DOS命令大全和使用方法

Windows DOS窗口打开方法,开始-运行-输入CMD-回车确认即可打开。DOS常用命令大全dos命令 dos下各种常见命令索引 ▲dir ▲attrib ▲cd ▲copy ▲xcopy ▲del ▲undelete ▲deltree ▲dos=high ▲doskey ▲emm386.exe ▲fc ▲format ▲unformat ▲interlnk ▲intersvr ▲memmaker ▲memitem等 ▲mscdex ▲msd

▲prompt ▲ramdrive ▲subst ▲mem ▲"><>><<"工具 ▲move ▲append ▲call ▲defrag ▲device 一、DIR 命令的格式: dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h] (1)dir /a:attrib 缺省包含所有文件(系统文件.隐含文件) attrib[:][h/-h]只显示隐含文件或非隐含文件. [r/-r]只显示只读文件或非只读文件 [s/-s]只显示系统文件或非系统文件 [a/-a]只显示要归档文件或非归档文件 (2)/o[:]sorted:缺省完全按字母顺序,子目录显示在文件之前/o[n/-n]:按字母顺序或按文件名顺序/反向显示 [e/-e]:按扩展名字母顺序/反向显示 [d/-d]:按时间顺序/反向显示 [s/-s]:按大小从大到小或/反向显示

[g/-g]:按子目录先于文件或文件先于子目录 (3)/s 参数:对当前目录及其子目录中所有文件进行列表 列名:dir /s/a/o:n c:\>PRN 将c盘上的所有子目录和文件按隶属关系并根据子目录和文件字母顺序打印输出 (4)/B 参数:将只显示文件名与扩展名 (5)/L 参数:将全部用小写字母对文件或子目录进行列表 训练: dir /a 列当前目录所有文件(含隐含及系统文件) dir /ah 列隐含文件(包含子目录(隐含的) dir /a-h dir /as 列系统文件dir /a-s dir /ad 列子目录dir /a-d dir /o 按字母顺序 dir /B 只显示文件名与扩展名 二、attrib [+r|-r] [+a|-a] [+s|-s] [+h|-h] [d: ] [name] [/s] 缺省attrib name 显示文件的(文件)属性 attrib io.sys (或子目录) shr c:\ io.sys 指定为系统(s) 隐含(h) 只读(r)文件 也可以attrib *.sys 显示扩展名为sys的文件属性 参数[+r|-r] 将文件属性设置或解除只读属性 [+a|-a] 将文件属性设置或解除归档属性 [+h|-h] 将文件属性设置或解除隐含属性(尤其对子目录也起作用) /s 参数将当前及当前子目录下的所有文件均起作用

RAR的命令行使用

使用RAR版本:WinRAR 3.20 beta 2(? 1993-2003 Eunege Roshal ) 用法: rar <命令>-<开关1> -<开关N> <压缩文件> <文件...> <@列表文件...> <解压路径\> <命令> a 添加文件到压缩文件 c 添加压缩文件注释 cf 添加文件注释 cw 写入压缩文件注释到文件 d 删除压缩文件中的文件 e 解压压缩文件到当前目录 f 刷新压缩文件中的文件 i[参数]=<串> 在压缩文件中查找字符串 k 锁定压缩文件 l[t,b] 列出压缩文件[技术信息,简洁] m[f] 移动到压缩文件[仅对文件] p 打印文件到标准输出设备 r 修复压缩文件

rc 重建丢失的卷 rn 重命名压缩文件 rr[N] 添加数据恢复记录 rv[N] 创建恢复卷 s[名字|-] 转换压缩文件为自解压格式或转换回压缩文件 t 测试压缩文件 u 更新压缩文件中的文件 v[t,b] 详细列出压缩文件[技术信息,简洁] x 用绝对路径解压文件 <开关> - 停止扫描 ac 压缩或解压后清除文件属性 ad 添加压缩文件名到目标路径 ag[格式] 使用当前日期生成压缩文件名 ao

添加具有压缩属性的文件 ap<格式> 添加路径到压缩文件中 as 同步压缩文件内容 av 添加用户身份校验(仅注册版本可用) av- 禁用用户身份校验 c- 禁用注释显示 cfg- 禁用读取配置 cl 名称转换为小写 cu 名称转换为大写 df 压缩后删除文件 dh 打开共享文件 ds 对固实压缩文件禁用名称排序 e<属性> 设置文件排除属性 ed 不添加空目录 en 不添加"压缩文件结束"标志

SQLSERVER数据库、表的创建及SQL语句命令

SQLSERVER数据库、表的创建及SQL语句命令 SQLSERVER数据库,安装、备份、还原等问题: 一、存在已安装了sql server 2000,或2005等数据库,再次安装2008,会出现的问题 1、卸载原来的sql server 2000、2005,然后再安装sql server 2008,否则经常sql server服务启动不了 2、sql server服务启动失败,解决方法: 进入sql server configure manager,点开Sql server 网络配置(非sql native client 配置),点sqlzhh(我sqlserver 的名字)协议,将VIA协议禁用。再启动Sql Server服务,成功 如图: 二、在第一次安装SQLSERVER2008结束后,查看安装过程明细,描述中有较多项插件或程度,显示安装失败。 解决方法:

1、重新启动安装程度setup.exe,选择进行修复安装,至完成即可。 三、先创建数据库XXX,再进行还原数据库时,选择好备份文件XXX.bak,确定后进行还原,会报如下图的错误。 解决方法: 选择好备份数据库文件后,再进入“选项”中,勾选“覆盖现在数据库”即可。

四、查看数据库版本的命令:select @@version 在数据库中,点击“新建查询”,然后输入命令,执行结果如下 五、数据库定义及操作命令: 按照数据结构来组织、存储和管理数据的仓库。由表、关系以及操作对象组成,把数据存放在数据表中。 1、修改数据库密码的命令: EXEC sp_password NULL, '你的新密码', 'sa' sp_password Null,'sa','sa'