快乐每一天~~~

T-SQL语句之对表结构的操作

上一篇 / 下一篇  2008-06-15 23:51:25 / 个人分类:SQL SERVER

查看( 4 ) / 评论( 3 )

表结构的创建、修改和删除爱好者博墅8bd|_ q_o
1>表结构的创建
Ic}*AM4i6W0
1爱好者博墅o6hk_6U;f.j'z
sales数据库创建一个销售人员表Salers,它包括销售人员编号(SaleID)、姓名(SaleName)、性别(Sex)、出生日期(Birthday)、雇用日期(HireDate)、地址(Address)、电话(telephone)、备注(Note)字段,其中SaleIDSaleName这两列不允许为空。
V5Xl ?9wT:D L0
CREATE TABLE salers爱好者博墅A,H5kg}6q#Kpf0tKZ
(SaleID char(3) NOT NULL,
1B/BX1A1R*A3de;vrf0
SaleName char(8) NOT NULL,爱好者博墅.At n8x3[;Tw
Sex char(2),
BW h \tv2{ ~&c0
Birthday datetime,爱好者博墅&l(pC1cqi!a
HireDate datetime,
k"L+Amt2r0
Address char(60),
)B!m2b-WVVT j0
Telephone char(13),爱好者博墅 v.wl/y2M
Note char(200)爱好者博墅;nv/JTd q6_
)
ZU:n$w)t!VU0O}CM0
注意:NOT NULL参数指出了该字段是不可以为空的。和他相对的还有一个NULL(指出了字段可以为空)
'J'yg aj9j(~W0
2
:J j+f$JZ,V#[4sn0
sales数据库创建订单表Orders,包括OrderIDCustomerIDSaleIDOrderDate字段,其中OrderID为标识列,起始值为10248,增值为1CustomerIDSaleID字段不允许为空值;OrderDate字段的默认值为当前日期。爱好者博墅d%q.m;q%Vk@7e,}
CREATE TABLE Orders
"DLT5_cdv0
(OrderID int IDENTITY(10248,1),爱好者博墅 \!Gt*}R`
CustomerID char(3) NOT NULL,
c-u$lAjr]0
SaleID char(3) NOT NULL,
BE Z&QJ^k0
OrderDate datetime DEFAULT getdate()
l sR,a4NOYD)~ [ T0
)爱好者博墅$x I-uI#p7?+d0LH$x6\
注:getdate()是系统函数,返回系统当前日期。
b4DJ nu2xY0
Orders表有一个标识列OrderID,该列以10248为起始值,以1为增值,因此在插入数据时,用户不需提供该列的值,SQL Server 自动填充该列,该列的值依次是102481024910250……
&M i8{*C[7U2jq S0
Orders表中OrderDate列带有默认值,因此当用户插入数据时,如果没有给该列提供值,SQL Server 就自动用默认值填充该列。默认值为系统当前日期。爱好者博墅8Y&Ih1D[XgA0j+P
3
)\?_ aj6]0
sales数据库在文件组USER1上创建类别Categories表。爱好者博墅'Y [.j"jebo6~X,W`
CREATE TABLE Categories
QI)c_s3M&`0
(CategoryID int NOT NULL,
0Y*u2ZjR G!|y3s0
CategoryName nvarchar(15),爱好者博墅 rncNG(k
Description nvarchar(200)爱好者博墅/E#RB8K_2R#R-sz5fE
)
u:f]7n9n+d{_;?0
ON USER1
oVjy;s9`)L0
注意:文件组USER1必须已经定义。在前两例中没有使用ON关键字指出文件组,则表存储在默认的文件组中。
][c;]@[`"S:M:LJ0
2>表结构的修改
GeA#w.n7aS.J0
1爱好者博墅LInX6gZV6E
sales数据库中的Customers表包含CustomerIDCompanyNameConnectName三个字段,现为该表添加公司地址(Address)、邮政编码(ZipCode)、和电话号码字段(Telephone)爱好者博墅nz)hVE T2p7h&^
EXEC sp_addtype telephone_code,’varchar(15)’,’NULL’
Hg#p.N [&Sh l!B0
EXEC sp_addtype zip,’char(6)’,’NOT NULL’爱好者博墅:`(d1?*H w4w4b*T
GO爱好者博墅X#}F] xX|5X
ALTER TABLE Customers
_6z3qX1bBm0
ADD Address char(40),ZipCode zip,Telephone telephone_code爱好者博墅h7Nk%M@7F
在该列中,添加的ZipCodeTelephone字段的数据类型为用户自定义数据类型。爱好者博墅a1m:AJ$l
2爱好者博墅 kU7X"E'omt2BX
将表Salers中的Sex列删除。
7H1F+F)\N"@0
ALTER TABLE Salers
(LM8Zw3e IE*Q0
DROP COLUMN Sex爱好者博墅\clh&Lf|pr
3
-jR2YG-z&?;g"eRO @0
Salers表中的Address字段的长度改为30,并且不能为空。爱好者博墅e"^$e f&_H#h
ALTER TABLE Salers爱好者博墅 ha/}M4A
ALTER COLUMN Address varchar(30) NOT NULL爱好者博墅b7g#D,h:F] `
注意:只能修改列的数据类型,以及列值是否为空。
L8p Q(cMP0
3>表结构的删除爱好者博墅\`/K` Sz K
例:
BH$Su!NU^0
删除当前数据库中一个名为example1的表。
r6n5pEp;le)}0DROP TABLE example1
C%ia1h ['s/s0
本本修好后的第一次更新~~~~
$EV N&zu.Ec1T0
表结构创建完了,下一次该是往表结构中添加数据了。。。爱好者博墅$fi3j`k4J%o2M
本本不坏,明天继续~~~~~~~~http://bbs.cfan.com.cn/images/smilies/default/14.jpg
1hmS'}"NuJE0爱好者博墅N#lXgLC|4@zRJ
[
本帖最后由 gc319 2008-6-14 17:44 编辑 ]


TAG:

gc319的世界 gc319 发布于2008-06-14 16:17:19
顺便打个广告~~~电脑爱好者|电脑爱好者论坛|电脑爱好者网站|软件使用|软件技巧|数码使用|数码技巧|硬件使用|硬件技巧lXKn
q$^

欢迎大家加入dotnet阵营~~~~~~电脑爱好者|电脑爱好者论坛|电脑爱好者网站|软件使用|软件技巧|数码使用|数码技巧|硬件使用|硬件技巧
A/vOuHZfL

dotnet用用更健康~~~
Liangent's Liangent 发布于2008-06-14 17:01:49
注意:NOT NULL参数指出了该字段是可以为空的。和他相对的还有一个NULL(指出了字段可以为空)。
gc319的世界 gc319 发布于2008-06-14 17:44:45
回复 3楼 的帖子
改过来了~~~
pW9nB[2fblog.cfan.com.cn谢谢了骨头~~~
我来说两句

(可选)

日历

« 2008-09-02  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 1874
  • 日志数: 39
  • 图片数: 4
  • 建立时间: 2007-06-26
  • 更新时间: 2008-07-28

RSS订阅

Open Toolbar