当前位置: 首页 > 知识 >正文

win7系统SQLServer2008 基本操作和sqlcmd 实用语法

01连接到数据库

Win7下,先打开SQLServer管理工具(开始菜单/所有程序/Microsoft SQL server 2008/SQL server Management Studio)

将弹出“连接到服务器”对话框。

1服务器类型:数据库引擎

2服务器名称:127.0.0.13验证:Windows验证

服务器名称也可以是“(本地)”、“”还有“loacalhost”。当本机未安装网卡(驱动程序)时,使用“(本地)”。注意:不包括双引号。

身份验证也可以选择SQLServer身份验证,使用sa用户密码。

链接成功后,相关的数据库将显示在左侧的对象资源管理器中。

02创建新的数据库实例

这里我们使用图形操作。

点击127.0.0.1左侧的" ",右键数据库-新建数据库。

填写数据库名称,点击完成,我们就在这台机器上建立了一个数据库。

我在这里建立了一个数据库供研究,名字是最痛苦的。

然后创建一个新表,看截图。点击新表格后,中央显示栏将显示信息。

我们可以在右边的“Properties”框中将名称改为我们自己的表名(默认为Table_1)。

设置完列信息后,点击左侧工具栏中的按键图标,设置所选列的主键,如下图

Ctrl S可以保存。

在对象资源管理器中,单击打开我们刚刚创建的表(我的是dbo.student)。

右键单击并编辑前200行,将信息添加到新构建的表中。

此时,数据库中已经建立了该表,我们还可以添加、删除、更改和检查该表。

这里我再多说几句。桌子的设计非常重要。在程序开发项目中,首先要设计数据库。

否则,当你需要在编写代码的途中修改数据库时,你会发现它有多糟糕。

03使用查询语句操纵表

点击“新建查询”,在中间的文本框中输入我们的查询语句,点击“执行”。

04分离数据库文件

分离数据库文件,以便数据库可以在不同的主机中使用。

关闭前面的查询语句文本框,右键单击“for study”-“Task”-“Detach”显示“Detach”对话框。

点击“确定”,这时我们已经把数据库文件从本机分离出去

05 导入数据库

能分离必然可以重新导入

右键对象资源管理器里的“数据库”,点击“附加”

在弹出的对话框中选择“添加”按钮,选择要添加的数据库文件(.mdf后缀的)

比如我的是ForStudy.mdf,然后点击确定即可

小技巧:

使用sqlcmd修改sa密码:

CMD下输入(原密码为123456新密码I2e456)

sqlcmd 实用工具

可以在命令提示符处、在SQLCMD 模式下的“查询编辑器”中、在Windows 脚本文件中或者在SQL Server 代理作业的操作系统(Cmd.exe) 作业步骤中输入Transact-SQL 语句、系统过程和脚本文件。

重要说明

在查询编辑器的常规模式和SQLCMD 模式下,SQL Server Management Studio 使用Microsoft .net framework SqlClient 执行批处理。

从命令行运行sqlcmd 时,sqlcmd 使用ODBC 驱动程序。 由于可以应用不同的默认选项,

因此在SQL Server Management Studio SQLCMD 模式下以及在sqlcmd 实用工具中执行相同的查询时,可能会看到不同的行为。

当前,sqlcmd 在命令行选项和值之间不需要空格。 但是,在将来的版本中,在命令行选项和值之间可能需要空格。

语法

sqlcmd

-a packet_size

-A (dedicated administrator connection)

-b (terminate batch job if there is an error)

-c batch_terminator

-C (trust the server certificate)

-d db_name

-e (echo input)

-E (use trusted connection)

-f codepage | i:codepage[,o:codepage] | o:codepage[,i:codepage]

-h rows_per_header

-H workstation_name

-i input_file

-I (enable quoted identifiers)

-k[1 | 2] (remove or replace control characters)

-K application_intent

-l login_timeout

-L[c] (list servers, optional clean output)

-m error_level

-M multisubnet_failover

-N (encrypt connection)

-o output_file

-p[1] (print statistics, optional colon format)

-P password

-q 'cmdline query'

-Q 'cmdline query' (and exit)

-r[0 | 1] (msgs to stderr)

-R (use client regional settings)

-s col_separator

-S [protocol:]server[\instance_name][,port]

-t query_timeout

-u (unicode output file)

-U login_id

-v var='value'

-V error_severity_level

-w column_width

-W (remove trailing spaces)

-x (disable variable substitution)

-X[1] (disable commands, startup script, environment variables and optional exit)

-y variable_length_type_display_width

-Y fixed_length_type_display_width

-z new_password

-Z new_password (and exit)

-? (usage)

相关文章:
  • 4月25日基金净值:华商新趋势优选灵活配置混合最新净值9.923,跌0.92%
  • 6月7日基金净值:国泰价值先锋股票A最新净值0.8418,跌0.33%
  • 4月3日基金净值:华夏新锦顺混合A最新净值1.0239,涨0.2%_基金频道_证券之星
  • 6月14日基金净值:华安优势企业混合A最新净值0.6057,涨0.43%
  • 4月4日基金净值:鹏扬景泰成长混合A最新净值2.0779,跌0.47%_基金频道_证券之星
  • 5月9日基金净值:广发利鑫灵活配置混合A最新净值2.376,跌1.9%
  • 4月13日基金净值:嘉实绝对收益策略定期混合A最新净值1.357,跌0.15%
  • 6月12日基金净值:建信中证500指数增强A最新净值2.6955,涨0.6%
  • 5月25日基金净值:财通资管宸瑞一年持有混合A最新净值0.9532,跌0.26%
  • 5月26日基金净值:景顺景颐嘉利6个月持有期债券A最新净值1.1459,跌0.01%