SQLServer資料庫的基礎知識的回顧 1)主數據文件:*.mdf 2)次要數據文件:*.ndf 3)日誌文件:*.ldf 每個資料庫至少要包含兩個文件:一個數據文件和一個日誌文件 如何查看SQL Server的幫助==================快捷鍵F1一、創建資料庫1.語法1 ...
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:\新建文件'