SqlServer 代码建库建表
来源:互联网 发布:洛瑟玛·塞隆 知乎 编辑:程序博客网 时间:2024/06/06 13:17
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 = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\studentManager.mdf',
size = 5 MB ,
maxSize = 50 MB ,
fileGrowth = 1 MB
)
-- 这里还可以加 次数据文件,扩展名为 .ndf
log on --日志文件
( name = 'studentManager_log',
fileName = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\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
0 0
- SqlServer 代码建库建表
- C#连接sqlserver代码
- sqlServer连接Excel代码
- sqlserver 分页代码
- sqlserver 代码笔记
- jsp-sqlserver代码
- SQLServer常用代码段
- sqlserver 触发器实例代码
- sqlserver 触发器实例代码
- jsp直连sqlserver代码
- JSP连接SQLSERVER代码示例
- jsp下直连SQLServer的代码
- SQLServer之JDBC驱动代码
- asp连sqlserver测试代码
- SQLServer 代码查询端口号
- SqlServer之代码块相关
- sqlServer convert函数style代码
- [代码实例][SQLServer]关闭连接
- Linux---升级C++编译器
- 王道机试指南读后总结-5(迷宫深搜问题详解)
- NYOJ 1238 最少换乘
- 数字三角形
- 移动距离
- SqlServer 代码建库建表
- 《STL源码剖析》traits技法分析
- shutil与zip、tar
- Python爬取一个基本的网页
- java中equal和==的区别
- 使用NVM安装Node.js
- 手机信息页面1.
- 字符串与整数之间的互换
- js加减乘除丢失精度问题解决方法