创建BBS数据库及用户表主键与约束

需积分: 49 3 下载量 127 浏览量 更新于2024-09-11 收藏 41KB DOC 举报
"本资源主要介绍了如何在SQL Server中创建和管理数据库以及表,特别是关于主键、唯一性约束、默认约束和检查约束的使用。首先,它展示了如何创建和删除数据库,然后演示了如何创建用户表并为其添加各种约束,如主键约束、唯一性约束、检查约束和默认约束,确保数据的完整性和一致性。" 在SQL Server中,数据库的管理和表的创建是数据库管理员日常工作中至关重要的部分。本示例中,我们首先看到如何切换到master数据库并检查是否存在名为'bbsDB'的数据库,如果存在则将其删除。接着,创建了一个新的名为'bbsDB'的数据库。 创建表是数据库设计的基础,这里创建了一个名为'bbsUsers'的用户表,包含了用户的一些基本信息,如用户编号(UID)、用户名(Uname)、密码(Upassword)、邮箱(Uemail)、性别(Usex)、用户等级(Uclass)、备注(Uremark)、注册日期(UregDate)、状态(Ustate)和积分(Upoint)。其中,UID使用了`identity(1,1)`,这意味着这是一个标识列,数值会自动递增,作为主键。 主键是表中的一个或多个字段,其值在整个表中是唯一的,用于标识表中的每一条记录。在`bbsUsers`表中,`UID`被定义为主键,使用`alter table`语句添加了名为`PK_UID`的主键约束: ```sql altertablebbsUsers addconstraintPK_UIDprimarykey(UID) ``` 唯一性约束则确保某个字段的值在整个表中是唯一的,但允许有NULL值。在这个例子中,`Uname`字段被设置为唯一性约束,用以确保每个用户名都是唯一的: ```sql altertablebbsUsers addconstraintUQ_Unameunique(Uname) ``` 除了主键和唯一性约束,还使用了检查约束来确保数据的有效性。例如,`Upassword`字段的长度被限制在4到18个字符之间,以保证密码的安全性: ```sql altertablebbsUsers addconstraintCK_Upasswordcheck(len(Upassword)>=4and len(Upassword)<=18) ``` 同时,`Uemail`字段的值必须包含“@”字符,以验证邮箱格式的正确性: ```sql altertablebbsUsers addconstraintCK_Uemailcheck(Uemaillike'%@%') ``` 默认约束则是为字段提供一个默认值,当插入新记录时,如果没有为该字段提供值,系统将自动使用默认值。这里,`Usex`字段的默认值设为1,表示默认性别为男性: ```sql altertablebbsUsers addconstraintDF_Usexdefault(1)forUsex ``` 通过这些约束,我们可以确保`bbsUsers`表中的数据满足特定的业务规则,提高数据质量,同时也有助于防止非法数据的输入。在实际应用中,根据具体需求,可能还需要添加更多的约束,如外键约束等,以维护数据库的参照完整性。