要点:

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

转载于:https://www.cnblogs.com/springside5/archive/2012/03/22/2486055.html

SQL Server 建库,表,约束(一)相关推荐

  1. SQL Server建库建表命令

    数据库建库建表 1.直接右键数据库,选择新建数据库: 2.通过新建查询,输入命令建库建表. 使用CREATE DATABASE创建数据库school. 数据文件的逻辑名称自定义,需要注意的点是主数据文 ...

  2. SQL Server 建库建表

    一.数据库登录 服务器域名: .localhost 127.0.0.1 window 身份验证:超级管理员 不需要登录 登录失败:服务器没有开启 软件需要重新配置 SqlServer 身份验证: 登录 ...

  3. SQL Server 建库语句

    /* 将本文复制进记事本,后缀改为.sql在SQL Server 2008 R2打开点击"执行"可以直接建库.

  4. 数据库1-SQL server建库建表操作

    菜鸟学习数据库(一) 这是一个目录 菜鸟学习数据库(一) (一)每贴一句 (二)开始 (1)进入MSSMS软件 1.进入软件 2.点击新建查询: 3.新建的查询界面 (2)开始sql语言建库建表 1. ...

  5. SQL Server查看库、表占用空间大小

    SQL Server查看库.表占用空间大小 - 郭大侠1 - 博客园 (cnblogs.com) https://www.cnblogs.com/gered/p/9009513.html SELECT ...

  6. SQL server 建表时的一些知识 常用的Sql函数

    5.11 SQL server  建表时的一些知识    SQL server 中 bit 类型的非零自动为 1 (如果是字母的话则报错) 一个新的存储过程    declare @sql nvarc ...

  7. [转载] sql server 2000系统表解释

    sql server 2000系统表解释 汇总了几个比较有用的系统表,内容摘自联机帮助 sysobjects --------------- 在数据库内创建的每个对象(约束.默认值.日志.规则.存储过 ...

  8. Sql server 2005系统表详细说明

    sysaltfiles 主数据库 保存数据库的文件  syscharsets 主数据库字符集与排序顺序  sysconfigures 主数据库 配置选项 syscurconfigs 主数据库当前配置选 ...

  9. 转:[MSSQL] - SQL Server 2000 系统表详细说明

    转:http://blog.csdn.net/ztf007/archive/2007/10/20/1834168.aspx SQL Server 2000 系统表详细说明 sysaltfiles  主 ...

  10. SQL Server 索引和表体系结构(聚集索引)

    原文:SQL Server 索引和表体系结构(聚集索引) 聚集索引 概述 关于索引和表体系结构的概念一直都是讨论比较多的话题,其中表的各种存储形式是讨论的重点,在各个网站上面也有很多关于这方面写的不错 ...

最新文章

  1. 【深度学习基础】经典卷积神经网络
  2. Sql查询一个列对应多个列
  3. VS2010+OpenCV2.4.3配置(一次设置,永久生效)
  4. Android之ListView原理学习与优化总结
  5. Install Odoo 11 on CentOS 7
  6. 如何看打印机的缓存区域_松下打印机好吗 松下打印机卡纸如何解决【详解】...
  7. caffeine 时间轮的实现
  8. 阿里布局无人驾驶;滴滴成立汽车服务;“京东 AI 天团”首亮相| CSDN极客头条
  9. RabbitMQ入门(2)--工作队列
  10. pandas 索引 —— index、set_index、reset_index
  11. 通过反射调用方法会大大降低性能
  12. oracle通过数据泵导出数据,Oracle通过PL/SQL数据泵导出导入数据的命令
  13. ps 去除gif水印
  14. 简单多人聊天室——java网络编程
  15. vue打卡日历_VUE也有自己的日历组件
  16. 2021年CCPC网络预选赛重赛补题
  17. (EKL)elasticsearch
  18. 手机如何制作gif?简单三步在线合成gif动图
  19. @Primary 和 @Qualifier的区别
  20. python刷页面浏览量

热门文章

  1. 火灾烟雾检测数据集和yolov4-yolov5检测模型
  2. python实现求解列表中元素的排列和组合问题
  3. 查找python关键字
  4. 八卦图代码matlab,12行javascript代码绘制一个八卦图_javascript技巧
  5. excel如何将英文星期转为中文星期_用Excel制作偶像日历的体验,你一定不能错过...
  6. linux shell ps kill 某个名字的所有进程
  7. C++ std::thread::hardware_concurrency() 获取CPU核心数
  8. Java虚拟机——虚拟机类的加载机制
  9. 基于SSM的超市积分管理系统
  10. Java--ArrayList的遍历