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) |