溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SQL Server的視圖模式管理

發(fā)布時(shí)間:2020-06-12 17:55:49 來源:億速云 閱讀:271 作者:元一 欄目:關(guān)系型數(shù)據(jù)庫

概述

SQL Server 是Microsoft 公司推出的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2012 的大型多處理器的服務(wù)器等多種平臺(tái)使用。

一、視圖模式管理表

SQL Server對數(shù)據(jù)庫的操作有兩種方式,即可視化操作界面和SQL語言。下面介紹在SSMS可視化界面中,使用鼠標(biāo)、鍵盤輕松快捷地實(shí)現(xiàn)表結(jié)構(gòu)的創(chuàng)建、修改和刪除操作,以及對表中數(shù)據(jù)執(zhí)行添加、修改、刪除操作。

1、創(chuàng)建表

1)打開SSMS,然后展開數(shù)據(jù)庫class,右擊“表”節(jié)點(diǎn),在彈出的快捷菜單中選擇“新建”——>“表”命令

SQL Server的視圖模式管理

2)輸入第一列的列名為“編號(hào)”,數(shù)據(jù)類型為“int”,取消“允許Null值”復(fù)選框的勾(不允許為空)

SQL Server的視圖模式管理

3)為該列設(shè)置標(biāo)識(shí)規(guī)范,在在右側(cè)的屬性選項(xiàng)卡中,將“標(biāo)識(shí)列”選擇為“編號(hào)”,由此就將“編號(hào)”設(shè)置為了標(biāo)識(shí)列

SQL Server的視圖模式管理

4)分別創(chuàng)建列“課程”、“課程編號(hào)”、“學(xué)分”、“任課老師”、“上課地點(diǎn)”、“開始時(shí)間”、“結(jié)束時(shí)間”、“備注”,將“課程編號(hào)”設(shè)置為主鍵,右擊“課程編號(hào)”彈出快捷菜單選擇設(shè)為主鍵即可,設(shè)置成功后左邊會(huì)顯示“黃色鑰匙”,具體設(shè)置如下圖:

SQL Server的視圖模式管理

5)設(shè)置完成后,保存該表,如下圖所示,右擊表名,在彈出的快捷菜單中選擇“關(guān)閉”命令,系統(tǒng)會(huì)提示“保存對以下各項(xiàng)的更改嗎?”,單擊“是”按鈕,然后輸入表名稱“sourse”

SQL Server的視圖模式管理

2、修改表結(jié)構(gòu)

如果需要修改表結(jié)構(gòu),如在表中新增或刪除字段,則需要重新對表進(jìn)行設(shè)計(jì)。在SSMS中右擊表“db.sourse”,在彈出的快捷菜單中選擇“設(shè)計(jì)”命令
SQL Server的視圖模式管理

3、編輯表

表創(chuàng)建完成后,就可以在表中添加或刪除數(shù)據(jù)了,右擊表“db.sourse”,在彈出的快捷菜單中選擇“編輯前200行”命令,然后就可以在表中插入、更新或刪除數(shù)據(jù)
SQL Server的視圖模式管理

4、刪除表

如果需要將表刪除,可以右擊表“db.sourse”,在彈出的快捷菜單中選擇“刪除”命令
SQL Server的視圖模式管理

二、T-SQL語句管理表

SQL Server的操作也可以使用T-SQL語句完成,這也是實(shí)際生產(chǎn)環(huán)境中數(shù)據(jù)庫管理員最常使用的管理數(shù)據(jù)庫的方法。T-SQL語句的執(zhí)行一般在查詢窗口進(jìn)行,選中數(shù)據(jù)庫class,單擊SSMS工具欄中的“新建查詢”按鈕,就可以新建一個(gè)查詢窗口
SQL Server的視圖模式管理

1、創(chuàng)建sourse表

create table sourse 
(
編號(hào) int identity (1,1) not null,
姓名 nvarchar(50) not null,
身份證號(hào) varchar(18) primary key,
職務(wù) nvarchar(50) not null,
出生日期 datetime not null,
基本工資 money not null check(基本工資 >=0 and 基本工資 <=100000),
);

其中:

  • “identity(1.1)”:表示該列為標(biāo)識(shí)列,種子和增量值都是1;
  • “not null”:表示該列不允許空值;
  • “primary key”:表示該列為主鍵列;
  • “check()”:表示為該列創(chuàng)建約束,括號(hào)內(nèi)為約束條件;

具體操作如下:

1)在SSMS的查詢窗口如下以下語句

SQL Server的視圖模式管理

2)選中所有語句,在SSMS工具欄中單擊“分析”按鈕√,系統(tǒng)會(huì)檢查輸入的T-SQL語句是否存在語法錯(cuò)誤,之后會(huì)顯示分析結(jié)果,如果無誤,單擊“執(zhí)行”按鈕,可以執(zhí)行該T-SQL語句,然后會(huì)顯示執(zhí)行結(jié)果

SQL Server的視圖模式管理

3)查看表是否創(chuàng)建成功

select * from sourse;

SQL Server的視圖模式管理

2、sourse表插入數(shù)據(jù)

1)sourse表插入四行數(shù)據(jù)

insert into sourse (姓名,身份證號(hào),職務(wù),出生日期,基本工資) values ('張三','111111111111111111','經(jīng)理','2001/11/27',4000);

insert into sourse (姓名,身份證號(hào),職務(wù),出生日期,基本工資) values ('瑪麗','222222222222222222','服務(wù)員','2003/7/5',3500);

insert into sourse (姓名,身份證號(hào),職務(wù),出生日期,基本工資) values ('趙六','333333333333333333','主管','1998/3/9',38000);

insert into sourse (姓名,身份證號(hào),職務(wù),出生日期,基本工資) values ('孫五','444444444444444444','保潔','1996/5/24',2500);

SQL Server的視圖模式管理

2)查看剛才插入的數(shù)據(jù)

select * from sourse;

SQL Server的視圖模式管理

3、修改sourse表結(jié)構(gòu)

1)向sourse表添加一個(gè)“年齡”列

alter table sourse add 年齡 nvarchar(3);

SQL Server的視圖模式管理

2)查看“年齡”列是否添加

SQL Server的視圖模式管理

3)修改“職務(wù)”列的數(shù)據(jù)類型

alter table sourse  alter column 職務(wù) varchar(10);

SQL Server的視圖模式管理

4)刪除年齡列

alter table sourse drop column 年齡;

SQL Server的視圖模式管理

4、刪除表

1)刪除sourse表

drop table sourse;

SQL Server的視圖模式管理

三、T-SQL語句總結(jié)

create database benet;    <!--創(chuàng)建benet數(shù)據(jù)庫-->
go
use benet;    <!--切換到benet數(shù)據(jù)庫-->
go
create table sourse  <!--創(chuàng)建sourse表-->
(
編號(hào) int identity (1,1) not null,
姓名 nvarchar(50) not null,
身份證號(hào) varchar(18) primary key,
職務(wù) nvarchar(50) not null,
出生日期 datetime not null,
基本工資 money not null check(基本工資 >=0 and 基本工資 <=100000),
);
go
      <!--sourse表插入數(shù)據(jù)-->
insert into sourse (姓名,身份證號(hào),職務(wù),出生日期,基本工資) values ('張三','111111111111111111','經(jīng)理','2001/11/27',4000);
go
insert into sourse (姓名,身份證號(hào),職務(wù),出生日期,基本工資) values ('瑪麗','222222222222222222','服務(wù)員','2003/7/5',3500);
go
insert into sourse (姓名,身份證號(hào),職務(wù),出生日期,基本工資) values ('趙六','333333333333333333','主管','1998/3/9',38000);
go
insert into sourse (姓名,身份證號(hào),職務(wù),出生日期,基本工資) values ('孫五','444444444444444444','保潔','1996/5/24',2500);
go
select * from sourse;  <!--查看sourse表-->
go
alter table sourse add 年齡 nvarchar(3);   <!--sourse表中添加一個(gè)“年齡”列-->
go
alter table sourse  alter column 職務(wù) varchar(10); <!--修改“職務(wù)”列的額數(shù)據(jù)類型-->
go
alter table sourse drop column 年齡;  <!--刪除年齡列-->
go
drop table sourse;   <!--刪除sourse表-->
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI