一、創建資料庫1.啟動服務(三種) 開始--cmd--輸入net start mssqlserver 開始--運行--net start mssqlserver 開始--服務--找到SQLSERVER(MSSQLSERVER)--右鍵--啟動 2.打開ssms 3.登錄:windows身份驗證 混合 ...
一、創建資料庫
1.啟動服務(三種)
開始--cmd--輸入net start mssqlserver
開始--運行--net start mssqlserver
開始--服務--找到SQLSERVER(MSSQLSERVER)--右鍵--啟動
2.打開ssms
3.登錄:windows身份驗證
混合驗證模式
系統資料庫:
master:存儲系統配置信息,資料庫信息等;千萬不能刪;
model:模板信息;空白資料庫模板,表模板;
tempdb:臨時表,臨時存儲過程等;
msdb:存儲調度信息等;
創建資料庫的語法:
create database 資料庫名
on
(
name='資料庫名',
filename='盤符:\文件夾名\文件名.尾碼名',
size=數值mb, --主數據文件最小值為3mb
filegrowth=數值mb或百分比, --按mb增長,或按百分比增長
maxsize=數值mb
)
log on
(
name='資料庫名_log',
filename='盤符:\文件夾名\資料庫名_log.ldf',
size=數值mb, --日誌文件最小值為1mb
filegrowth=數值mb或百分比,
maxsize=數值mb
)
go
判斷是否有同名資料庫存在,如果存在則先刪除
1>if exists(select * from sys.databases where name='資料庫名')
drop database 資料庫名
go
2>if db_id('資料庫名') is not null
drop database 資料庫名
go
題目:在E盤的hello文件夾下創建資料庫students,主數據文件 初始大小10mb 按10%的方式增長,不限制上限;
日誌文件,初始大小3Mb, 按1mb的方式增長,最大為20mb
如果當文件夾不存在時,需要在指定文件夾下創建資料庫文件,需要先啟動外圍配置,再調用dos命令創建文件夾
啟動外圍配置
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'xp_cmdshell',1
reconfigure
go
調用dos命令
exec xp_cmdshell 'md 盤符:\文件夾名\...',no_output或output
go
完整的創建資料庫的步驟:
1.啟動外圍配置
2.調用dos命令創建文件夾
3.判斷是否有同名資料庫存在
4.創建資料庫
二、創建表
1.切換資料庫
use 資料庫名
go
2.判斷同名錶是否存在
if exists(select * from sys.objects where name='表名')
drop table 表名
go
三、.創建約束
alter table 表名
add constraint pk_表名_列名 primary key(列名), --主鍵:不為空不重覆
cosntraint uq_表名_列名 unique(列名), --唯一約束:不重覆
constraint ck_表名_列名 check(條件表達式),
constraint df_表名_列名 default '預設值' for 列名
go
外鍵:關聯多個表之間的相同列;
學生信息表stuInfo:學號sno 姓名 性別 年齡 等... --學號一定是主鍵
學生成績表score: 考號 學號no 成績... --考號是主鍵 學號是外鍵
外鍵創建的前提,必須在另外一個表裡面是主鍵;
主表:外鍵對應的主鍵所在的表;
從表:外鍵所在的表;
alter table 從表名
add constraint 從表名_主表名_從表列名 foreign key(從表列名) references 主表名(主表列名)
go
alter table score
add constraint score_stuInfo_no foreign key(no) references stuInfo(sno)
go
瞭解"聯合主鍵":
alter table 表名
add constraint pk_表名_列名1_列名2 primary key(列名1,列名2)
go