Sql命令详解Word格式文档下载.docx
- 文档编号:15884379
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:21
- 大小:33.38KB
Sql命令详解Word格式文档下载.docx
《Sql命令详解Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Sql命令详解Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
列标题=列名
列名列标题
如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列
标题:
SELECT昵称=nickname,电子邮件=email
4、删除重复行
SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认
为ALL。
使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。
5、限制返回的行数
使用TOPn[PERCENT]选项限制返回的数据行数,TOPn说明返回n行,而TOPnPERCENT时,说明n是
表示一百分数,指定返回的行数等于总行数的百分之几。
SELECTTOP2*
SELECTTOP20PERCENT*
(二)FROM子句
FROM子句指定SELECT语句查询及与查询相关的表或视图。
在FROM子句中最多可指定256个表或视图,
它们之间用逗号分隔。
在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列
所属的表或视图。
例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应
使用下面语句格式加以限定:
SELECTusername,citytable.cityid
FROMusertable,citytable
WHEREusertable.cityid=citytable.cityid
在FROM子句中可用以下两种格式为表或视图指定别名:
表名as别名
表名别名
例如上面语句可用表的别名格式表示为:
SELECTusername,b.cityid
FROMusertablea,citytableb
WHEREa.cityid=b.cityid
SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。
SELECTa.au_fname+a.au_lname
FROMauthorsa,titleauthorta
(SELECTtitle_id,title
FROMtitles
WHEREytd_sales>
10000
)ASt
WHEREa.au_id=ta.au_id
ANDta.title_id=t.title_id
此例中,将SELECT返回的结果集合给予一别名t,然后再从中检索数据。
(三)使用WHERE子句设置查询条件
WHERE子句设置查询条件,过滤掉不需要的数据行。
例如下面语句查询年龄大于20的数据:
FROMusertable
WHEREage>
20
WHERE子句可包括各种条件运算符:
比较运算符(大小比较):
>
、>
=、=、、!
、!
<
范围运算符(表达式值是否在指定的范围):
BETWEEN…AND…
NOTBETWEEN…AND…
列表运算符(判断表达式是否为列表中的指定项):
IN(项1,项2……)
NOTIN(项1,项2……)
模式匹配符(判断值是否与指定的字符通配格式相符):
LIKE、NOTLIKE
空值判断符(判断表达式是否为空):
ISNULL、NOTISNULL
逻辑运算符(用于多条件的逻辑连接):
NOT、AND、OR
1、范围运算符例:
ageBETWEEN10AND30相当于age>
=10ANDage、>
=、、!
。
3、自然连接:
在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询
结果集合中所包括的列,并删除连接表中的重复列。
例,下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社:
FROMauthorsASaINNERJOINpublishersASp
ONa.city=p.city
又如使用自然连接,在选择列表中删除authors和publishers表中重复列(city和state):
SELECTa.*,p.pub_id,p.pub_name,p.country
(二)外连接
内连接时,返回查询结果集合中的仅是符合查询条件(WHERE搜索条件或HAVING条件)和连接条件
的行。
而采用外连接时,它返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外
连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行。
如下面使用左外连接将论坛内容和作者信息连接起来:
SELECTa.*,b.*FROMluntanLEFTJOINusertableasb
ONa.username=b.username
下面使用全外连接将city表中的所有作者以及user表中的所有作者,以及他们所在的城市:
SELECTa.*,b.*
FROMcityasaFULLOUTERJOINuserasb
(三)交*连接
交*连接不带WHERE子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数
据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。
例,titles表中有6类图书,而publishers表中有8家出版社,则下列交*连接检索到的记录数将等
于6*8=48行。
SELECTtype,pub_name
FROMtitlesCROSSJOINpublishers
ORDERBYtype
第一部分创建和管理数据库
一、
创建数据库:
1、
格式:
Createdatabase数据库名
On[Primary]
(Name=逻辑文件名,
Filename=物理文件名,
Size=文件起始大小,
Maxsize=文件最大容量,
Filegrowth=文件增量),
……
Filegroup文件组名
Filegrowth=文件增长容量)
……
Logon
说明:
(1)Primary:
指定下面文件为主文件组的文件。
可省略。
(2)Filename:
指定文件的实际存储位置。
(3)Size:
指定文件的起始大小。
(4)Maxsize:
指定文件可达到的最大容量。
(5)Filegrowth:
定义的文件的增量。
文件的增量设置不能超过Maxsize设置。
可以指定一个确切的增长数值,也可以指定增长的百分比(起始值的百分比),默认为10%。
(6)Logon:
指定下面为日志文件。
2、
实例:
(1)创建只有一个数据文件和一个日志文件的数据库
Createdatabasestudent
OnPrimary
(Name=student_mdf,
Filename='
d:
\sql\student_mdf.mdf'
Size=2,
Maxsize=10,
Filegrowth=1
)
(Name=student_ldf,
\sql\student_ldf.ldf'
Size=1,
Maxsize=5,
(2)创建有多个数据文件和日志文件的数据库
Createdatabasescore
(Name=score_mdf,
\sqlserver\score_mdf.mdf'
Size=5MB,
Maxsize=50MB,
Filegrowth=5MB),
(Name=score_ndf1,
\sqlserver\score_ndf1.ndf'
Size=3MB,
Maxsize=30MB,
Filegrowth=20%),
(Name=score_ndf2,
\sqlserver\score_ndf2.ndf'
Size=6,
Maxsize=50,
Filegrowth=4)
(Name=score_ldf1,
\sqlserver\score_ldf1.ldf'
Size=8MB,
Maxsize=100MB,
(Name=score_ldf2,
\sqlserver\score_ldf2.ldf'
Size=10,
Maxsize=100,
Filegrowth=10)
(3)创建带有多个文件组的数据库
Createdatabasebook
(Name=book_mdf,
Filename='
\books\book_mdf.mdf'
Size=3,
Maxsize=30,
Filegrowth=3),
Filegroupgroup1
(Name=book_ndf1,
\books\book_ndf1.ndf'
Size=2MB,
Maxsize=20MB,
Filegrowth=25%),
Filegroupgroup2
(Name=book_ndf2,
\books\book_ndf2.ndf'
Size=4,
Filegrowth=4)
(Name=book_ldf1,
\books\book_ldf1.ldf'
Size=5,
Maxsize=40,
Filegro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Sql 命令 详解