1. 程式人生 > >sql server 操作 約束和備份,恢復

sql server 操作 約束和備份,恢復

--約束,確保資料滿足一定規則
   --not null 
   select * from emp
   select * from dept
   --unique 唯一性,
   --primary key 表中只有一個主鍵,但是可以將多個列定義為一個主鍵
   create table test(
   testID int,
   testName nchar(10),   --行級別的定義
   Primary key (testID,testName)  -- 表級別的定義
   )
   --外來鍵約束
   --check約束
    create table test1(
   testID int,
   testName nchar(10),   --行級別的定義
   sal  int check(sal>=100 and sal<=2000) --sal必須在之間
   Primary key (testID,testName)  -- 表級別的定義
   )
   drop table msg
   --default 使用
   create table msg(
   megID int primary key identity(1,1),
   megInfo varchar(50) not null,
   meg datetime default getdate()   --自動獲取時間
   )
   insert into msg (megInfo) values('sadsdaf')
   select * from msg

--資料庫備份,回覆
  --企業管理器  
    --分離,分離之後在資料夾下name.mdf,name.ldf ->附加
	--備份-還原  
  --查詢分析器  備份還原
    backup database Testbase to disk='D:/testbase.bak'
	drop database TestBase
	restore database Testbase from disk='D:/testbase.bak'  
  --表也可以備份