SQL自学全集完整版.doc

  1. 1、本文档共168页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

SQL自学全集

SQL自学全集

PAGE/NUMPAGES

SQL自学全集

基本语句

启动服务:

netstartmssqlserver

显示当前版本信息及服务器启动信息

c:\cdc:\programfiles\...\binn

然后执行sqlserver.exe

连接实例:c:\sqlcmd–S实例名称

创建一个新数据库

c:\sqlcmd–E

createdatabasetestDB

go

单用户变多用户管理模式:

alterdatabase人事管理系统

Setmulti_user

go

连接到数据库

usetestDB

go

建表

createtablet(aint,bint)

go

添加并查询记录

insertintotvalues(1,10)

go

select*fromt

go

设置sqlcmd每行容纳的字符数量,在启动sqlcmd时使用-w参数指定,及sql*plus不同

sqlcmd–W300

修改执行过的SQL命令以重新执行(显示于在记事本工具中修改

c:\setsqlcmdeditor=notepad

再次启动时失效,若要长久生效,则可以使用我的电脑-属性-高级-环境变量-系统变量-新建-变量名填入sqlcmdeditor,变量值填入notepad

执行sql脚本:在记事本中编辑内容,保存为c:\test.sql

连接服务器后

1:rc:\test.sql或

c:\sqlcmd–E–Dlaw–ic:\test.sql

查询结果保存为文件

c:\sqlcmd–e–dlaw

1:outc:\out.txt

1select*fromt

2go

1exit

c:typec:\out.txt

或可以在启动sqlcmd的同时,指定输入文件,并指定妨行结果的输出文件

c:\sqlcmd–E–Dlaw–Ic:\test.sql–oc:\etstresult.txt

使用type查看输出文件的结果

c:\typec:\testrelult.txt

切换连接用户

-U账户,-P口令

1:connectapple–Ulogin3–Plogin2login2

若使用操作系统验证,则不必附加账号名称及口令

1:connectapple

apple是连接到数据服务器的机器名称,若为默认实例,则可以只输入机器名称,若非,可以在机器名称附加实例名称:apple\instancel.切换完成后,SQLserver自动关闭之前用户连接

查询当前登录账号及数据库用户名称,则可以分别使用下面命令:

printsystem_user‘打印当前服务器登录账号名称

go

apple\administrator

printuser‘打印当前数据库用户

go

dbo

设置查询结果列宽

sqlcmd中,不能设置指定列的宽度,但可以在启动sqlcmd时,通过-Y及-y参数设置所有字符串列的宽度.

查询表的结构,describe命令

sqlcmd不支持此种用法,但可以编写一个存储过程来完成同样的功能。

查询的典型形式:

select…

from…

where…

groupby…

having…

orderby…

列别名

select员工编号,员工姓名姓名

from员工信息

where员工编号=100101

select员工编号,员工姓名as姓名

from员工信息

where员工编号=100101

select员工编号,姓名=员工姓名

from员工信息

where员工编号=100101

16.字符串条件(通配符)

select*from员工信息

where员工姓名like_李%

[amd]表示包含a,m,d三个字符中任意一个字符

[^amd]表示不包含a,m,d三个字符中任意一个字符

[b-f]表示包含b到f中任意一个字符

[0-9]表示包含0到9中任意一个字符

多表连接(交叉连接:笛卡儿积)

SQL-89形式

select员工信息.员工编号,部门信息.部门名称

from员工信息,部门信息

SQL-2003形式

select员工信息.员工编号,部门信息.部门名称

from员工信息crossjoin部门信息

多表连接(内连接)

SQL-89形式

selectA.员工编号,B.部门名称

from员工信息A,部门信息B

WHEREA.所在部门编号=B.部门编号

SQL-2003形式

select员工信息.员工编号,部门信息.部门名称

From员工信息Ajoin部门信息B

on

您可能关注的文档

文档评论(0)

+ 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档