Chinaunix首页 | 论坛 | 博客
  • 博客访问: 315585
  • 博文数量: 17
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 1105
  • 用 户 组: 普通用户
  • 注册时间: 2005-10-18 20:28
文章分类

全部博文(17)

文章存档

2011年(1)

2008年(16)

我的朋友

分类: 数据库开发技术

2008-07-07 19:49:23

USE stuDB   --将当前数据库设置为stuDB
GO
CREATE  TABLE  stuInfo    /*-创建学员信息表-*/
(
 stuName  VARCHAR(20)  NOT  NULL ,  --姓名,非空(必填)
 stuNo   CHAR(6)  NOT  NULL,   --学号,非空(必填)
 stuAge  INT  NOT  NULL,  --年龄,INT类型默认为4个字节
 stuID  NUMERIC(18,0),     --身份证号
 stuSeat   SMALLINT  IDENTITY (1,1),   --座位号,自动编号
 stuAddress   TEXT   --住址,允许为空,即可选输入
)
GO
注明1:NUMERIC (18,0)
代表18位数字,小数位数为0
注明2:IDENTITY(起始值,递增量)
 
DROP TABLE 表名
USE stuDB   --将当前数据库设置为stuDB ,以便在stuDB数据库中建表
GO
IF EXISTS(SELECT * FROM  sysobjects  WHERE  name=’stuInfo’ )
    DROP  TABLE  stuInfo
CREATE  TABLE  stuInfo   /*-创建学员信息表-*/
(
…..
)
GO
SQL Server的约束
约束的目的:确保表中数据的完整型
常用的约束类型:
主键约束(Primary Key Constraint):要求主键列数据唯一,并且不允许为空
唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。
检查约束(Check Constraint):某列取值范围限制、格式限制等,如有关年龄的约束
默认约束(Default Constraint):某列的默认值,如我们的男性学员较多,性别默认为“男”
外键约束(Foreign Key Constraint):用于两表间建立关系,需要指定引用主表的那列
 

添加约束的语法:
ALTER TABLE 表名 
     ADD CONSTRAINT 约束名  约束类型  具体的约束说明
约束名的取名规则推荐采用:约束类型_约束字段
主键(Primary Key)约束:如 PK_stuNo
唯一(Unique Key)约束:如 UQ_stuID
默认(Default Key)约束:如 DF_stuAddress
检查(Check Key)约束:如 CK_stuAge
外键(Foreign Key)约束:如 FK_stuNo
 
ALTER TABLE stuInfo
     ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo)
--添加主键约束(stuNo作为主键)
ALTER TABLE stuInfo
    ADD CONSTRAINT UQ_stuID UNIQUE (stuID)
--添加唯一约束(因为每人的身份证号全国唯一)
ALTER TABLE stuInfo
    ADD CONSTRAINT DF_stuAddress
          DEFAULT ('地址不详') FOR stuAddress
--添加默认约束(如果地址不填,默认为“地址不详”)
ALTER TABLE stuInfo
    ADD CONSTRAINT CK_stuAge
        CHECK(stuAge BETWEEN 15 AND 40)
--添加检查check约束,要求年龄只能在15-40岁之间
ALTER TABLE stuMarks
   ADD CONSTRAINT FK_stuNo         
       FOREIGN KEY(stuNo) REFERENCES stuInfo(stuNo)
--添加外键约束(主表stuInfo和从表stuMarks建立关系,关联字段为stuNo)
GO
如果错误地添加了约束,我们还可以删除约束
删除约束的语法
ALTER TABLE 表名 
      DROP CONSTRAINT 约束名
例如:删除stuInfo表中地址默认约束
ALTER  TABLE  stuInfo 
     DROP  CONSTRAINT  DF_stuAddress
登录方式
登录验证有两种方式:
SQL身份验证:适合于非windows平台的用户或Internet用户, 需要提供帐户和密码
Windows身份验证:适合于windows平台用户,不需要提供密码,和windows集成验证
登录帐户相应有两种:SQL 帐户和Windows帐户
 
阅读(1573) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~