下面给大家分享下sql server建库、建表、建约束技巧,下文介绍有文字有代码。

--创建School数据库之前:首先判断数据库是否存在,若存在则删除后再创建,若不存在则创建--
--exists关键字:括号里边能查询到数据则返回‘true' 否则返回‘false'

if exists(select * from sysdatabases where name = 'School')--exists返回‘true'则执行删除数据库操作--drop database School--exists返回‘false'则表明数据库不存在,直接创建 create database Schoolon primary(--主数据库文件--name = 'School', --主数据文件逻辑名fileName = 'D:\project\School.mdf', --主数据文件物理逻辑名size = 5MB, --初始值大小maxsize = 100MB, --最大大小filegrowth = 15% --数据文件增长量)log on(--日志文件--name = 'School_log',filename = 'D:\project\School_log.ldf',size = 2MB,filegrowth = 1MB)go
create database employeeon primary(--主要数据文件--name = 'employee1',filename = 'D:\project\employee1.mdf',size = 10MB,filegrowth = 10%),(--次要数据文件--name = 'employee2',filename = 'D:\project\employee2.ndf',size = 20MB,maxsize = 100MB,filegrowth = 1MB)log on(--第一个日志文件--name = 'employee_log1',filename = 'D:\project\employee_log1.ldf',size = 10MB,filegrowth = 1MB),(--第二个日志文件--name = 'employee_log2',filename = 'D:\project\employee_log2.ldf',size = 10MB,maxsize = 50MB,filegrowth = 1MB)
select * from sysdatabases

---------------------------------创建Student数据库表----------------------------
复制代码 代码如下:

--2、创建表---

create table Student(--具体的列名 数据类型 列的特征(是否为空)--StudentNo int identity(2,1) not null,LoginPwd nvarchar(20) not null,StudentName nvarchar(20) not null,Sex int not null,GradeId int not null,phone nvarchar(50) not null,BornDate datetime not null,Address nvarchar(255),Email nvarchar(50),IDENTITYcard varchar(18))go

----------------------创建subject课程表-------------------
复制代码 代码如下:

---创建Result成绩表--
复制代码 代码如下:

---创建Grande年级表--
复制代码 代码如下:

--给身份证添加唯一约束--
复制代码 代码如下:

---删除地址address默认约束---
复制代码 代码如下:

---------与Grand(年级表)建立主外键关系--------

--1、添加Grade主键(操作Grade)---
复制代码 代码如下:

-------------------给subject课程表添加约束-----------------------

复制代码 代码如下:

-----学时必须大于0-----
复制代码 代码如下:


----------给result成绩表添加约束------------

-------添加多个约束---------
复制代码 代码如下:

--------更改列的数据类型----------
复制代码 代码如下:

更多相关文章

  1. SQL Server之JSON 函数详解
  2. Python技巧匿名函数、回调函数和高阶函数
  3. use ffmpeg to setup streaming server on android
  4. Hello Android(安卓)- android窗体透明的,黑暗度等的设置技巧
  5. Android(安卓)LocalSocket / LocalServerSocket sample code
  6. Android(安卓)Layout Tricks #3: Optimize by merging(Android(安
  7. android ScreenObserver 实现打开锁屏键时,跳到指定的页面
  8. Android(安卓)UI技巧(一)——Android中伸缩自如的9patch图片切法,没
  9. Android小技巧&Android(安卓)Studio快捷键(不定时更新)

随机推荐

  1. Android源码解析系列
  2. Android SMS(一) —— 读取短信
  3. android wifi子系统
  4. Android Wear
  5. Android Studio 2.0 to Android Studio 3
  6. 停止android monkey
  7. Android 两种HTTP Client的比较
  8. Android: Sensors on Android 2.3 - Ging
  9. Android: Android NDK Overview
  10. Android 内存泄漏场景分析