时间:2021-01-06 11:23:37 | 栏目:MsSql | 点击:次
下面给大家分享下sql server建库、建表、建约束技巧,下文介绍有文字有代码。
--创建School数据库之前:首先判断数据库是否存在,若存在则删除后再创建,若不存在则创建--
--exists关键字:括号里边能查询到数据则返回‘true' 否则返回‘false'
if exists(select * from sysdatabases where name = 'School') --exists返回‘true'则执行删除数据库操作-- drop database School --exists返回‘false'则表明数据库不存在,直接创建 create database School on 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
----------------------------------------使用T-SQL创建employee数据库------------------------------------
create database employee on 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成绩表-------------------
---创建Result成绩表--
-----------------------------------------创建Grande年级表-------------------
---创建Grande年级表--
-----------------------------------------T-SQL添加约束-------------------------
--给身份证添加唯一约束--
---给地址address添加默认约束--
---删除地址address默认约束---
----------出生日期添加检查约束--------
---------与Grand(年级表)建立主外键关系--------
--1、添加Grade主键(操作Grade)---
--2、添加Grade外键(操作Student)--
-------------------给subject课程表添加约束-----------------------
------给课程名称subjectName添加非空约束;-----
-----学时必须大于0-----
-----与Grade年级表添加主外键约束----
----------给result成绩表添加约束------------
-------添加多个约束---------
--删除多个约束--
--------更改列的数据类型----------
以上就是本文全部内容,希望大家喜欢。