SQL Server 建库,表,约束(一)

原创 2012年03月22日 15:17:10

要点:

1.GO是用来分割批处理的语句.而局部变量的范围仅限于一个批处理内,在GO之后就不能使用之前定义的变量

2.创建数据库 CREATE DATABASE studentManager 和 生成主数据文件,日志文件之间 不要加GO语句,加了的话,会报错,生成不了 主次数据文件,和日志文件

 

3.一个数据库中,只可以有一个 主数据文件(扩展名: .mdf),多个次数据文件(扩展名: .ndf)多个日志文件(扩展名: .Ldf)

 

 

 

studentManager.mdf

 

USE master
go
--查找全部数据库中 如果有 名为 studentManager 则删除
if exists (SELECT * FROM sysdatabases WHERE name = 'studentManager')
   drop database studentManager
go
CREATE DATABASE studentManager
--这里不要加GO语句,加了的话,生成不了 主数据文件,和日志文件

on
primary --主数据文件
( 
  name = 'studentManager',
  fileName = 'D:\SQLServer\Data\studentManager.mdf',
  size = 5 MB ,
  maxSize = 50 MB ,
  fileGrowth = 1 MB
)
-- 这里还可以加 次数据文件,扩展名为 .ndf

log on --日志文件
( name = 'studentManager_log',
  fileName = 'D:\SQLServer\Data\studentManager_log.ldf',
  size = 5 MB ,
  maxSize = 50 MB ,
  fileGrowth = 1 MB  
)
-- 这里还可以加多个日志文件,扩展名为 .ldf
go

USE studentManager
go

--建 主表
create table student(
  --字段名  数据类型  约束(一般在此只加非空约束)
     stuId int identity not null ,  -- identity 标识符 自增 1
     stuName varchar(10) not null ,
     stuAge int not null ,
     stuTel varchar(11) not null,
     stuAddress varchar(20),
     groupId int not null
)
go

--建子表
create table exam(
     
     examId int identity not null ,
     stuId int not null , --外键
     writeResult int ,
     computerResult int  
)
go

--给表添加约束条件
alter table student
   add constraint pk_stuId 
            primary key (stuId), --主键约束
       constraint ch_stuAge 
            check (stuAge>=0 and stuAge<=60), --check约束
       constraint ch_stuTel  --check约束
            check (stuTel like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),--check约束 用了通配符

       constraint DE_stuAddress  --default约束
            default '地址不详' for stuAddress
go
alter table exam
   add constraint pk_examId 
            primary key (examId),
       constraint ch_writeResult 
            check (writeResult>=0 and writeResult<=100),
       constraint ch_computerResult 
            check (computerResult>=0 and computerResult<=100),
       --设外键
       constraint exam_stuId
            foreign key (stuId)
            references student(stuId)
go



 

 


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SQLSERVER快速建库脚本

MSSqlServer快速建库脚本JerryTienCN①建库--搜索[Sharp4DemoDase]          --更改为你要创建的库名称--搜索N'Sharp4DBTest_log'...

java面试笔试题大汇总

java面试笔试题大汇总     第一,谈谈final, finally, finalize的区别。   最常被问到。     第二,Anonymous Inner Class (匿名内...

JDBC--使用DAO工厂模式(代码超经典)

1.创建配置文件  daoconfig.properties 代码 # key=value 其中 key 不可以重复 userDaoFactory=cn.zsc.jdbc.dao.impl.U...

JDBC---DAO经典模式 实现对数据库的增、删、改、查

JDBC(Java Data Base Connection)的作用是连接数据库   先看下jdbc连接SQLServer数据库的简单例子 代码实现(FirstJDBC):   packag...

跳过那水帘,你便是王

每个人的机遇都是平等的,但能发现机遇的却不多 做什么事,要想成功,就要勇敢,敢于尝试 不要盲目听信他人所言   -----------------------外面的世界充满了诱惑,就拿学校食堂...

都大二下学期了,说说读大学的感受吧

来到大学已经一年半了,没发现大学能培养出什么人才来,只知道大学期间的时间大部分是自己安排,老师不会管你太多,完全靠自己,靠自觉,    宿舍就像网吧一样,

Decorator Pattern (装饰者模式)

装饰者模式( Decorator Pattern ) 意图 : 动态的给一个对象添加一些额外的功能,IO这块内容体现出了装饰模式,Decorator模式相比生成子类更为灵活。   角色 : ...

Composite (组合模式)

定义:允许你将对象组合成树型结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理 个别对象 以及 对象组合。   角色: 1) 抽象构建角色 (Component) 2) 叶子节点角...

sqlserver 使用脚本创建作业 (by me)

use master go --定义创建作业 DECLARE @jobid uniqueidentifier, @jobname sysname SET @jobname = N'testIn...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)