1. 程式人生 > >SQL Server資料庫的DDL操作

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