用T SQL建立資料庫,資料表,新增約束,資料備份

2021-06-29 13:28:35 字數 2294 閱讀 8084

--以作業系統命令列直譯器的方式執行給定的命令字串,

--並以文字行的方式返回任何輸出

--在使用xp_cmdshell之前,需要執行 sp_configure以啟用xp_cmdshell

exec sp_configure 'show advanced options',1

goreconfigure

goexec sp_configure 'xp_cmdshell',1

goreconfigure

go--刪除乙個資料夾

exec xp_cmdshell 'rd d:\myschool'

--建立乙個資料夾

exec xp_cmdshell 'mkdir d:\myschool'

--建立乙個資料庫

use master

goif exists (select * from sysdatabases where name='myschool1')

drop database myschool1

create database myschool1

on primary

( name='myschool1_data',

filename='d:\myschool1_data.mdf',

size=10mb,

maxsize=100mb,

filegrowth=15%

)log on

( name='myschool1_log',

filename='d:\myschool1_data.ldf',

size=2mb,

filegrowth=1mb)go

--建立一張表並且新增約束

use myschool

goif exists(select * from sysobjects where name='student1')

drop table student1

gocreate table student1

( studentno int primary key check (len(studentno)>=6),

studentname nvarchar(50) default '無名氏' not null,

loginpwd nvarchar(50) check(len(loginpwd)>=6),

*** char(2) check (***='男' or ***='女'),

phone nvarchar(50) null,

borndate date not null check (borndate>='1990-01-01'),

address nvarchar(255) default '位址不詳',

gradeid int

)--建立年級表,給student表外來鍵約束使用

use myschool

goif exists(select * from sysobjects where name='grade')

drop table grade

create table grade

( gradeid int primary key,

gradename nvarchar(50) not null

)--給student表中增加乙個列

alter table student1

add idcard nvarchar(50) null

--給student表中的idcard新增約束

alter table student1

add constraint df_idcard default '00000000' for idcard

--外來鍵約束

alter table student1

add constraint pk_gradeid foreign key(gradeid) references grade(gradeid)

--【擴充套件】

--查詢stduent1表中所有的約束名

use myschool

exec sp_helpconstraint @objname=student1

go--資料庫的備份

--備份

use master

backup database myschool1 to disk='d:\myschool' with format

----還原

use master

restore database myschool1 from disk='d:\myschool' with replace

利用T SQL建立資料表

我們先來回顧一下建資料表的 步驟 1 確定表中有哪些列 2 確定每列的資料型別 3 給表新增各種約束 4 建立各種表之間的關係 建立表的語法 create table 資料表名 欄位1 資料型別 列的特徵,欄位2 資料型別 列的特徵 其中列的特徵包括該列是否為空 null 是否為標識列,是否有預設值...

資料庫實驗 T SQL語言建立及管理資料表

1 建立資料表 1 在資料庫student中建立模式xskc create schema xskc 2 在student資料庫中建立基於xskc模式的資料表,表結構如下所示 student 學生資訊表 欄位名稱 字段型別及長度 說明備註 snochar 9 學生學號 主關鍵字 sname nvarc...

用MySQL建立資料庫和資料表

步驟 使用show 語句找出在伺服器上當前存在什麼資料庫 mysql show databases 建立乙個資料庫 test mysql create database test 選擇你所建立的資料庫 mysql use test 4建立乙個資料表 首先檢視剛才建立的資料庫中存在什麼表 mysql ...