按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
。
fieldn datatype)
使用语法 2 来创建临时表的结果与使用语法 1 相同 临时表的名称格式也与语法 1 的
相同 它们的不同之处在于当用户退出 SQL 或切断联接时该表不会被自动地删除 用户必
257
…………………………………………………………Page 258……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
须使用 DROP 命令在 TEMPDB 中将其手动删除
技巧 另外一种将使用语法 2 创建的临时表删除的方法是将 SQL…SERVER 关闭并重新启动
这将会把所有在 TEMPDB 中的表都删除掉
例 13。1 和 13。2 表明使用这两种格式的临时表的确是货真价实的临时的表 在这两个例
子以后 例 13。3 给出的临时的最为通常的用途 用于暂时存贮从查询中返回的数据 这些
数据可以在其它的查询中使用
为了验证这些例子你需要创建一个数据库 在 MUSIC 数据库中需要创建以下三个表
l ARTISTS
l MEDIA
l RECORDINGS
创建这些表需要使用下边的 SQL 语句
INPUT
1》 create table ARTISTS ( 4》 price float)
2》 name char(30); 5》 go
3》 homebase char(40); 1》 create table RECORDINGS (
4》 style char(20); 2》 artist_id int;
5》 artist_id int) 3》 media_type int;
6》 go 4》 title char(50);
1》 create table MEDIA ( 5》 year int)
2》 media_type int; 6》 go
3》 description char(30);
注 表 13。1 13。2 13。3 给出的这些表中的示例数据
表 13。1
Name Homebase Style Artist_ID
Soul Asylum Minneapolis Rock 1
Maurice Ravel France Classical 2
Dave Matthews Band Charlottesville Rock 3
Vince Gill Nashville Country 4
Oingo Boingo Los Angeles Pop 5
Crowded House New Zealand Pop 6
Mary Chapin…Carpenter Nashville Country 7
258
…………………………………………………………Page 259……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
Edward MacDowell U。S。A。 Classical 8
表 13。2
Description
Media_Typ Price
e
1 Record 4。99
2 Tape 9。99
3 CD 13。99
4 CD…ROM 29。99
5 DAT 19。99
表 13。3
Artist_Id Media_Type
Title Year
1 2 Hang Time 1988
1 3 Made to Be Broken 1986
2 3 Bolero 1990
3 5 Under the Table and Dreaming 1994
4 3 When Love Finds You 1994
5 2 Boingo 1987
5 1 Dead Man's Party 1984
6 2 Woodface 1990
6 3 Together Alone 1993
7 5 e On; e On 1992
7 3 Stones in the Road 1994
8 5 Second Piano Concerto 1985
例 13。1
你可以在 TEMPDB 数据库中创建一个临时表 在向这些表中插入一些虚拟的数据以后
退出登录 然后再重新登录 SQL SERVER 试着从表中选取临时的数据 注意结果
INPUT:
1》 create table #albums (
2》 artist char(30);
3》 album_name char(50);
4》 media_type int)
5》 go
1》 insert #albums values (〃The Replacements〃; 〃Pleased To Meet Me〃; 1)
2》 go
259
…………………………………………………………Page 260……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
现在请使用 EXIT 或者 QUIT 来退出 SQL SERVER 的联接 在重新登录并选择了
你在上一次时使用的数据库以后 试一下下边的命令
INPUT:
1》 select * from #albums
2》 go
分析
在当前的数据库中并不存在该表
例 13。2
现在使用语法 2 来创建表
INPUT:
1》 create table tempdb。。albums (
2》 artist char(30);
3》 album_name char(50);
4》 media_type int)
5》 go
1》 insert #albums values (〃The Replacements〃; 〃Pleased To Meet Me〃; 1)
2》 go
在退出登录并重新登录进入以后 切换到你在 CREATE TABLE TEMPDB。。ALBUMS
命令中指明的数据库 然后请验证下边的命令
INPUT:
1》 select * from #albums
2》 go
这次 你会得到下边的结果
OUTPUT:
Artist Album_name media_type
The Replacements Pleas