下面給大家分享下sql server建庫、建表、建約束技巧,下文介紹有文字有代碼。
--創(chuàng)建School數(shù)據(jù)庫之前:首先判斷數(shù)據(jù)庫是否存在,若存在則刪除后再創(chuàng)建,若不存在則創(chuàng)建--
--exists關(guān)鍵字:括號里邊能查詢到數(shù)據(jù)則返回‘true' 否則返回‘false'
if exists(select * from sysdatabases where name = 'School')--exists返回‘true'則執(zhí)行刪除數(shù)據(jù)庫操作--drop database School--exists返回‘false'則表明數(shù)據(jù)庫不存在,直接創(chuàng)建 create database Schoolon primary(--主數(shù)據(jù)庫文件--name = 'School', --主數(shù)據(jù)文件邏輯名fileName = 'D:/project/School.mdf', --主數(shù)據(jù)文件物理邏輯名size = 5MB, --初始值大小maxsize = 100MB, --最大大小filegrowth = 15% --數(shù)據(jù)文件增長量)log on(--日志文件--name = 'School_log',filename = 'D:/project/School_log.ldf',size = 2MB,filegrowth = 1MB)go
----------------------------------------使用T-SQL創(chuàng)建employee數(shù)據(jù)庫------------------------------------
create database employeeon primary(--主要數(shù)據(jù)文件--name = 'employee1',filename = 'D:/project/employee1.mdf',size = 10MB,filegrowth = 10%),(--次要數(shù)據(jù)文件--name = 'employee2',filename = 'D:/project/employee2.ndf',size = 20MB,maxsize = 100MB,filegrowth = 1MB)log on(--第一個(gè)日志文件--name = 'employee_log1',filename = 'D:/project/employee_log1.ldf',size = 10MB,filegrowth = 1MB),(--第二個(gè)日志文件--name = 'employee_log2',filename = 'D:/project/employee_log2.ldf',size = 10MB,maxsize = 50MB,filegrowth = 1MB)
---------------------------------查詢已存在的數(shù)據(jù)庫信息---------------------------
select * from sysdatabases
---------------------------------刪除數(shù)據(jù)庫------------------------------------
---------------------------------創(chuàng)建Student數(shù)據(jù)庫表----------------------------
--判斷表是否存在--
--2、創(chuàng)建表---
create table Student(--具體的列名 數(shù)據(jù)類型 列的特征(是否為空)--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
---查看所有數(shù)據(jù)庫對象(數(shù)據(jù)庫表)---
----------------------創(chuàng)建subject課程表-------------------
----------------------------------------創(chuàng)建Result成績表-------------------
---創(chuàng)建Result成績表--
-----------------------------------------創(chuàng)建Grande年級表-------------------
---創(chuàng)建Grande年級表--
-----------------------------------------T-SQL添加約束-------------------------
--給身份證添加唯一約束--
---給地址address添加默認(rèn)約束--
---刪除地址address默認(rèn)約束---
----------出生日期添加檢查約束--------
---------與Grand(年級表)建立主外鍵關(guān)系--------
--1、添加Grade主鍵(操作Grade)---
--2、添加Grade外鍵(操作Student)--
-------------------給subject課程表添加約束-----------------------
------給課程名稱subjectName添加非空約束;-----
-----學(xué)時(shí)必須大于0-----
-----與Grade年級表添加主外鍵約束----
----------給result成績表添加約束------------
-------添加多個(gè)約束---------
--刪除多個(gè)約束--
--------更改列的數(shù)據(jù)類型----------
以上就是本文全部內(nèi)容,希望大家喜歡。
新聞熱點(diǎn)
疑難解答
圖片精選