數據庫的實現(創建庫、表、約束;刪除表、約束)


  SQLServer數據庫的基礎知識的回顧

  1)主數據文件:*.mdf

      2)次要數據文件:*.ndf

  3)日志文件:*.ldf

  每個數據庫至少要包含兩個文件:一個數據文件和一個日志文件

      如何查看SQL Server的幫助==================快捷鍵F1

一、創建數據庫

1.語法

1 create database 數據庫名
2    on  primary
3  (
4     <數據文件參數>[,......n] [<文件組參數>]
5   )
6  log on
7   (
8   {<日志文件參數> [,......n]}
9   )

數據文件參數如下

1 (
2   [name=邏輯文件名,]
3    filename=物理文件名
4   [,size=大小]
5    [,maxsize={最大容量|unlimited}]
6    [,filegrowth=增長量]
7   )

文件組的參數

1、語法

 1 filegrowth 文件組名 <文件參數> [,......n] 

2.例子(前8行進行判斷的,如果存在數據庫就刪除數據庫不存在數據庫就出現'2131231')

 1 --判斷如果有這個庫進行刪除
 2 if exists(select * from sysdatabases where name='MySchool')
 3 begin
 4 drop database MySchool
 5 end
 6 begin
 7 print '2131231'
 8 end
 9 --創建數據庫
10 create database MySchool
11 on primary
12 (
13     --數據文件的具體描述
14     name='MySchool_data',        --主數據文件的邏輯名稱+++++++必須寫
15     filename='E:\MySchool_data.mdf', --主數據文件的物理名稱+++++++必須寫
16     size=5mb,                        --主數據文件的初始大小
17     maxsize=100mb,                    --主數據文件增長的最大值
18     filegrowth=15%                    --主數據文件的增長率
19 )
20 log on
21 (
22 --日志文件的具體描述,各參數含義同上
23 name='MySchool_log',
24 filename='E:\MySchool_log.ldf',
25 size=2mb,
26 filegrowth=1mb
27 )
28 go

二、創建表

1、語法

1 create table 表名
2 3   列1 數據類型 列的特征
4   ......
5

 

2、例子(5和6行判斷是否存在Student這張表)

 1 --創建表
 2 use MySchool --將當前數據庫設置為MySchool,以便在MySchool里創建表
 3 go
 4 --判斷
 5 if exists (select * from sysobjects where name='Student') 
 6 drop table Student
 7 
 8 create table Student   ---創建Student表
 9 (
10  StudentNo int identity primary key not null,  --學號 自增 主鍵,非空
11  loginpwd nvarchar(20) not null,
12  StudentName nvarchar(20) not null,
13  Sex bit default'' not null,      --性別,取值0,1
14  GradeId int not null,
15  Phone nvarchar(50) null,
16  Address nvarchar(100) null,
17  BornDate datetime not null,
18  Email nvarchar(20) null,
19  IdentityCard varchar(18) not null
20  )
21 go

三、刪除表

1、語法

 1 drop table 表名 

2、例子

 1 drop table Student 

3、重點

當創建表的時候已經創建主鍵和自增列的時候,我們如何能夠刪除已經存在的主鍵?

 

1 --查看主鍵,之前沒有主鍵的名字
2 select * from sysobjects where xtype='PK'
3 --刪除主鍵
4 alter table [Student] drop 查找出約束(主鍵)的名字

 

四、添加約束(例子)

語法:

 1 alter table 表名

2 add constraint 約束名 約束類型 具體的約束說明 

例子:

1、添加默認約束(默認'地址不詳')

1 alter table Student
2 add constraint df_address default('地址不詳') for address

2、添加檢查約束(要求出生在1996年10月26日)

1 alter table Student 
2 add constraint ck_BornDate check (BornDate >='1996-10-26')

3、添加唯一約束(身份證全世界只有一個)

 1 alter table Student

2 add constraint uq_IdentityCard unique (IdentityCard) 

 

4、添加主鍵約束

 1 alter table Student

2 add constraint pk_StudentNo primary key(StudentNo) 

5、添加外鍵約束(主表 Student 和從表 REsult建立關系,關聯列StudentNo)

1 alter table Result 
2 add constraint fk_StudentNo
3     foreign key(StudentNo) references Student (StudentNo) 

五、回顧T-SQL的語句的語法

1、添加數據

 1 Insert into 表名(列名,......)Values(值1,......) 

2、修改數據

 1 update 表名 set 列1=值1,列2=值2,......where(條件) 

3、刪除數據

 1 delete from 表名 where(條件) 

4、查詢語句

 1 select 列1,列2,.....from 表名 where(條件) order by 列名 

理解的小例子

1 select StudentName,StudentNo from Student where BornDate>='1996-10-26' order by StudentNo 

 六、創建文件夾

1 exec sp_configure 'show advanced options',1
2 go
3 reconfigure
4 go
5 exec sp_configure 'xp_cmdshell',1
6 go
7 reconfigure
8 go
9 exec xp_cmdshell 'mkdir E:\新建文件'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM