SQL Server資料庫的DDL操作
SQL Server資料庫的DDL操作
概念:
DB 資料庫 database
DBMS 資料庫管理系統 database manger System
DBS 資料庫系統 database System 資料庫系統的核心資料庫管理系統
DAO 資料庫物件所有者 database owner
注意:
一個例項對應一個伺服器
命名例項:伺服器名/例項名
常見型別和所佔位元組
char 長度不可變
varchar 長度可變
int 4位元組
small int 2位元組
big int 8位元組
text 字元超過8000個
tiny int 1位元組
bit 1位元組 0和1 檢視 true和false
datatime
E-R圖
實體 矩形
屬性 橢圓形
聯絡 菱形
實體之間的聯絡:1對1,1對多,多對多
建立資料庫
例如
create database 學生資料庫
on primary
(
name=學生主檔案, ------主檔案邏輯名
filename='d:\學生主檔案.mdf',------儲存路徑和物理檔名
size=1MB,----檔案大小
maxsize=10MB,----檔案最大值
sizegrowth=1MB -----增長速度
)
log on
(
name=學生日誌檔案,-----日誌檔案邏輯名
filename='d:\學生日誌檔案.ldf',-----儲存路徑和物理檔名
size=1MB,----檔案大小
maxsize=10MB,------檔案最大值
sizegrowth=1MB----增長速度
);
alter database 學生資料庫 add file(name=學生次檔案,'filename=d:\學生次檔案.ndf',size=1MB,maxsize=10MB,sizegroth=1MB);
注意:
一個數據庫有且只有一個主檔案,0個或多個次檔案,1個或多個日誌檔案
未指定檔案組時,新增的次要檔案將新增到primary檔案組
預設條件下,primary檔案組為預設檔案組
資料表的建立
例子
create table 學生表
(
學號 int not null primary key identity,
姓名 varchar(10) not null unique,
性別 varchar(4) not null check(性別 in('男,女')) default '男',
出生日期 datetime not null,
政治面貌 varchar(4) not null default ‘黨員’
);
例子
1.增加表中的列
alter table 學生表 add 身高 int not null;
2.修改表中的列資訊
alter table 學生表 alter column 身高 bigint not null;
3.刪除表中的資訊
alter table 學生表 drop column 身高;
4.為表中的列賦初始值
alter table 學生表 add default 0 for 身高;
5.為表中的列新增約束條件
alter table 學生表 add unique 姓名 ;
6.修改表名
exec sp_rename ‘學生表(原表名)’,'學生資料表(新表名)';
7.修改列名
exec sp_rename ‘表名.原有列名’, ‘新列名' , 'column';
8.查詢資料庫的所有表名和所有欄位資訊
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='學生基本資訊表';
9.新增外來鍵約束
alter table 課程表
add foreign key 學號 refenerces 學生表 學號
on delete cascate
on update cascate