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)