首页 > 代码库 > 14.练习
14.练习
use master --切换数据库if exists(select * from sysdatabases where name=‘MySchool‘) drop database MySchool --删除数据库goexec sp_configure ‘show advanced options‘,1goreconfiguregoexec sp_configure ‘xp_cmdshell‘,1goreconfiguregoexec xp_cmdshell ‘mkdir d:\project‘gocreate database MySchoolon --在那一个文件组上创建,默认就是主文件组( name=‘MySchool_data‘,--逻辑名称 size=3mb,--初始大小 filegrowth=10%,--文件增长 maxsize=1000mb,--文件最大容量 filename=‘d:\project\MySchool_data.mdf‘ --文件全路径,包含目录和文件名)log on( name=‘MySchool_log‘,--逻辑名称 size=3mb,--初始大小 filegrowth=10%,--文件增长 --maxsize=1000mb,--文件最大容量,日志文件一般不会限制最大文件 filename=‘d:\project\MySchool_log.ldf‘)use MySchool --先切换数据库if exists(select * from sysobjects where name=‘Grade‘) drop table Grade gocreate table Grade(--字段名称 字段类型字段的特征(主键唯一键外键check约束是否为null,默认值)GradeId int identity(1,1),GradeName nvarchar(50) not null)--为grade表添加约束--alter table 表名add constraint 约束名称约束类型约束说明(字段,表达式,值)alter table grade add constraint PK_GradeId primary key(GradeId),constraint UQ_GradeName unique(GradeName)if exists(select * from sysobjects where name=‘Student‘) drop table Student gocreate table Student(StudentNo int primary key identity(1,1),LoginPwd varchar(50) not null,StudentName nvarchar(50) not null,Gender char(1) not null,GradeId int not null,Phone varchar(14) ,Address nvarchar(200),Birthday datetime not null,Email varchar(50))--为student表添加约束--? 密码loginPwd的长度大于等于位alter table student add constraint CK_LoginPwd check(len(loginPwd)>=6)--? studentNo学号是标识列--不能通过约束添加--? Gender性别只能取和,代表男,代表女alter table student add constraint CK_Gender check(gender=0 or gender=1)--? GradeId是grade表的外键alter table student add constraint FK_Grade_Student_GradeId foreign key(gradeid) references grade(GradeId)--? Address有默认值:“未填写”--? Email:默认值匿名@未知.comalter table studentadd constraint DF_Address default(N‘未填写‘) for address,constraint DF_Email default(‘aa@bb.com‘) for emailalter table student add TestId int
14.练习
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。