中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

c 做的web網(wǎng)站怎么發(fā)布網(wǎng)站推廣排名服務(wù)

c 做的web網(wǎng)站怎么發(fā)布,網(wǎng)站推廣排名服務(wù),網(wǎng)絡(luò)公司哪個(gè)最好,好的公司網(wǎng)站目錄 第一關(guān) 相關(guān)知識(shí) 什么是表 操作數(shù)據(jù)表 創(chuàng)建數(shù)據(jù)表 插入數(shù)據(jù) 修改表結(jié)構(gòu) 刪除數(shù)據(jù)表 編程要求 第一關(guān)實(shí)驗(yàn)代碼: 第二關(guān) 相關(guān)知識(shí) 視圖是什么 視圖的優(yōu)缺點(diǎn) 視圖的優(yōu)點(diǎn) 視圖的缺點(diǎn) 操作視圖 創(chuàng)建視圖 通過(guò)視圖向基本表中插入數(shù)據(jù) 通過(guò)視圖修改基本表的…

目錄

第一關(guān)

相關(guān)知識(shí)

????????什么是表

????????????????操作數(shù)據(jù)表

????????創(chuàng)建數(shù)據(jù)表

????????插入數(shù)據(jù)

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

????????刪除數(shù)據(jù)表

編程要求

第一關(guān)實(shí)驗(yàn)代碼:

第二關(guān)

相關(guān)知識(shí)

????????視圖是什么

????????????????視圖的優(yōu)缺點(diǎn)

????????????????視圖的優(yōu)點(diǎn)

????????????????視圖的缺點(diǎn)

操作視圖

創(chuàng)建視圖

通過(guò)視圖向基本表中插入數(shù)據(jù)

通過(guò)視圖修改基本表的數(shù)據(jù)

通過(guò)視圖刪除基本表的數(shù)據(jù)

????????修改視圖

????????刪除視圖

編程要求

測(cè)試說(shuō)明

第二關(guān)實(shí)驗(yàn)代碼:


第一關(guān)

相關(guān)知識(shí)
什么是表

如果說(shuō)數(shù)據(jù)庫(kù)是一個(gè)倉(cāng)庫(kù),那么表就是存放物品的架子。

數(shù)據(jù)表是數(shù)據(jù)庫(kù)中最基本的操作對(duì)象,通常把數(shù)據(jù)存放在數(shù)據(jù)庫(kù)中,其實(shí)就是將數(shù)據(jù)存放在數(shù)據(jù)庫(kù)中的一張表中,且一個(gè)數(shù)據(jù)庫(kù)可以包含一個(gè)或多個(gè)表。

數(shù)據(jù)表中的數(shù)據(jù),按照行和列的規(guī)則,來(lái)進(jìn)行數(shù)據(jù)存儲(chǔ)。每一行,為一條數(shù)據(jù)記錄,一條數(shù)據(jù)記錄是由多個(gè)字段的描述信息組成的,每一列就是一個(gè)字段。

例如:有一個(gè)記錄了員工信息的 employee 表,每一列就是用來(lái)描述員工特定信息的字段,比如工號(hào)、姓名等等;每一行則用于描述某一員工的所有字段信息:工號(hào)、姓名、性別和學(xué)歷等,這些信息的集合稱(chēng)之為一條記錄,如下圖所示。

操作數(shù)據(jù)表

SQL Server 提供了非常豐富的數(shù)據(jù)表操作方法,用戶(hù)可以通過(guò)企業(yè)管理器和 T-SQL 語(yǔ)言進(jìn)行操作。使用 T-SQL 操作數(shù)據(jù)表,具有靈活、快捷等特點(diǎn),也是數(shù)據(jù)庫(kù)管理人員使用最多的一種方式。

對(duì)于數(shù)據(jù)表的操作主要分為:

  • CREATE TABLE 創(chuàng)建數(shù)據(jù)表

  • ALTER TABLE 修改數(shù)據(jù)表結(jié)構(gòu)

  • DROP TABLE 刪除數(shù)據(jù)表

創(chuàng)建數(shù)據(jù)表

數(shù)據(jù)表的創(chuàng)建主要是對(duì)基本結(jié)構(gòu)的構(gòu)建。例如,列屬性的設(shè)定,數(shù)據(jù)完整性的約束。創(chuàng)建數(shù)據(jù)表使用 CREATE TABLE 語(yǔ)句,基本語(yǔ)法格式如下:

CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);

column_name :列名;

data_type :列的數(shù)據(jù)類(lèi)型(例如 varchar 、 integer 、 decimal 、 date 等等);

size :列的最大長(zhǎng)度。

例如,使用下面的 CREATE TABLE 語(yǔ)句,創(chuàng)建一個(gè)名為 Persons 的表,包含五列 PersonID 、 LastName 、 FirstName 、 Address 和 City :

CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);

利用 select name, length, COLLATION from syscolumns where id=object_Id('Persons') 查看創(chuàng)建的 Persons 表結(jié)構(gòu):

插入數(shù)據(jù)

創(chuàng)建完表后,可用 INSERT INTO 語(yǔ)句向表中插入數(shù)據(jù)。其語(yǔ)法如下:

INSERT INTO 表名稱(chēng) VALUES (值1, 值2,....)

我們也可以指定所要插入數(shù)據(jù)的列,如下:

INSERT INTO 表名稱(chēng) (列1, 列2,...) VALUES (值1, 值2,....)

例如,向 Persons 表中,插入 Tom 的個(gè)人信息,可以使用下列的語(yǔ)句完成。

INSERT INTO Persons VALUES('1001','Tom','Green','West Road','New York')

使用select * from Persons語(yǔ)句查看插入結(jié)果。

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

在表已經(jīng)創(chuàng)建好的前提下,可以使用 ALTER TABLE 語(yǔ)句,對(duì)表中的進(jìn)行增加、刪除或修改數(shù)據(jù)類(lèi)型等操作。

  • 新增列
ALTER TABLE table_name
ADD column_name datatype

使用如下語(yǔ)句,可以為數(shù)據(jù)表 Persons 添加一列 AddedCol :

ALTER TABLE Persons
ADD AddedCol varchar(50)

新增列后的表結(jié)構(gòu)如下圖:

  • 刪除列
ALTER TABLE table_name
DROP COLUMN column_name

例如,使用下列語(yǔ)句,可以刪除數(shù)據(jù)表 Persons 中的列 City :

ALTER TABLE Persons
DROP COLUMN City

刪除 City 列后,表 Persons 的結(jié)構(gòu)如下圖:

  • 修改列的數(shù)據(jù)類(lèi)型
ALTER TABLE table_name
ALTER COLUMN column_name datatype

下列語(yǔ)句把數(shù)據(jù)表 Persons 中 AddedCol 列的數(shù)據(jù)類(lèi)型改為 int 類(lèi)型:

ALTER TABLE persons
ALTER COLUMN addedCol int

修改數(shù)據(jù)類(lèi)型后的表結(jié)構(gòu)如下:

刪除數(shù)據(jù)表

刪除數(shù)據(jù)表是對(duì)數(shù)據(jù)庫(kù)中已建立的表進(jìn)行刪除,在刪除表的同時(shí),會(huì)對(duì)表中定義的數(shù)據(jù)、索引和視圖進(jìn)行清除。在做任何刪除操作前,應(yīng)做好備份工作。我們使用 DROP TABLE 語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表進(jìn)行刪除,語(yǔ)法格式如下:

DROP TABLE table_name
編程要求

本次編程任務(wù)是:

  • 在右側(cè)編輯區(qū) create table 下的 Begin-End 區(qū)域補(bǔ)全代碼,創(chuàng)建 Student 、 Course 和 Score 三個(gè)表;

  • 在右側(cè)編輯區(qū) insert 下的 Begin-End 區(qū)域補(bǔ)全代碼,向 Score 表中插入下面給出的數(shù)據(jù);

  • 在右側(cè)編輯區(qū) alt student table 下的 Begin-End 區(qū)域補(bǔ)全代碼,修改 Student 表結(jié)構(gòu),新增一列 addr 用于描述地址信息,并設(shè)置數(shù)據(jù)類(lèi)型以及長(zhǎng)度為 varchar(256),;

  • 在右側(cè)編輯區(qū) del score table 下的 Begin-End 區(qū)域補(bǔ)全代碼,刪除 Score 表。

Student 表結(jié)構(gòu)如下:

字段名數(shù)據(jù)類(lèi)型說(shuō)明
snovarchar(50)學(xué)號(hào)
namevarchar(50)姓名
sexvarchar(10)性別
birthdayDate出生日期
disciplinevarchar(50)專(zhuān)業(yè)
schoolvarchar(100)學(xué)院

Course 表結(jié)構(gòu)如下:

字段名數(shù)據(jù)類(lèi)型說(shuō)明
cnovarchar(50)課程號(hào)
cnamevarchar(50)課程名稱(chēng)
descriptionvarchar(256)課程說(shuō)明
creditfloat學(xué)分
cinstitutionvarchar(128)開(kāi)課單位

Score 表結(jié)構(gòu)如下:

字段名數(shù)據(jù)類(lèi)型說(shuō)明
snovarchar(50)學(xué)號(hào)
cnovarchar(50)課程號(hào)
gradefloat成績(jī)

Score 表待插入的數(shù)據(jù):

學(xué)號(hào)課程號(hào)成績(jī)
0901110110189
0901110110278
第一關(guān)實(shí)驗(yàn)代碼:
USE studentdb
goSET NOCOUNT ON 
go
--********** create table **********--
--********** Begin **********--
create table student(sno varchar(50),name varchar(50),sex varchar(10),birthday Date,discipline varchar(50),school varchar(100)
);
create table course(cno varchar(50),cname varchar(50),description varchar(256),credit float,cinstitution varchar(128)
);
create table score(sno varchar(50),cno varchar(50),grade float
);--********** End **********--
go
select name, length, COLLATION from syscolumns where id=object_Id('student')
go
select name, length, COLLATION from syscolumns where id=object_Id('course')
go
select name, length, COLLATION from syscolumns where id=object_Id('score')
go--********** insert **********--
--********** Begin **********--
insert into score values('09011101','101',89);
insert into score values('09011101','102',78);--********** End **********--
select * from  score
go--********** alt student table **********--
--********** Begin **********--
ALTER TABLE Student 
ADD addr VARCHAR(256);--********** End **********--
goselect name, length, COLLATION from syscolumns where id=object_Id('student')
go--********** del score table **********--
--********** Begin **********--
drop table score;--********** End **********--
goGO
IF NOT EXISTS(Select 1 From Sysobjects Where Name='score')  --查詢(xún)表是否存在
BEGIN
PRINT 'NOT EXISTS TABLE score'
END
GO

第二關(guān)

相關(guān)知識(shí)
視圖是什么

視圖是一個(gè)虛擬表,其結(jié)構(gòu)和內(nèi)容是通過(guò) SQL 查詢(xún)獲得的。用戶(hù)可以通過(guò) SQL 查詢(xún)語(yǔ)句,像其他普通關(guān)系表一樣,對(duì)視圖中的數(shù)據(jù)進(jìn)行查詢(xún)。視圖同樣支持表的相關(guān)操作,并可以直接修改、添加、刪除數(shù)據(jù)庫(kù)中的真實(shí)數(shù)據(jù)。

視圖通常用來(lái)集中、簡(jiǎn)化和自定義不同用戶(hù)對(duì)數(shù)據(jù)庫(kù)的不同認(rèn)識(shí),如視圖可用作安全機(jī)制。方法是只允許用戶(hù)由視圖訪(fǎng)問(wèn)數(shù)據(jù),而不授予用戶(hù)直接訪(fǎng)問(wèn)數(shù)據(jù)表的權(quán)限。視圖還可以用于提供向后兼容接口,來(lái)模擬曾經(jīng)存在,但其架構(gòu)已更改的表。

視圖的優(yōu)缺點(diǎn)
視圖的優(yōu)點(diǎn)
  • 安全保密。通過(guò)視圖,用戶(hù)只能查詢(xún)和修改他們所能見(jiàn)到的數(shù)據(jù),對(duì)于數(shù)據(jù)庫(kù)中的其他數(shù)據(jù),則既看不見(jiàn)也取不到。通過(guò)視圖,用戶(hù)可以被限制在數(shù)據(jù)的不同子集上。

  • 查詢(xún)簡(jiǎn)單。視圖能夠從幾個(gè)不同的關(guān)系表中提取數(shù)據(jù),并且用一個(gè)單表,表示出來(lái)。利用視圖,將多表查詢(xún)轉(zhuǎn)換成視圖的單表查詢(xún)。

  • 結(jié)構(gòu)簡(jiǎn)單。視圖能夠給用戶(hù)一個(gè)“個(gè)性化”的數(shù)據(jù)庫(kù)結(jié)構(gòu)外觀(guān),用一組用戶(hù)感興趣的可見(jiàn)表,來(lái)代表這個(gè)數(shù)據(jù)庫(kù)的內(nèi)容。

  • 隔離變化。視圖能夠代表一個(gè)一致的、非變化的數(shù)據(jù)。即使是在作為視圖基礎(chǔ)的數(shù)據(jù)表(基表),被分割、重新構(gòu)造或者重命名的情況下,也是如此。

  • 邏輯數(shù)據(jù)獨(dú)立。視圖可以使應(yīng)用程序和數(shù)據(jù)庫(kù)表在一定程度上獨(dú)立。如果沒(méi)有視圖,應(yīng)用一定是建立在表上。有了視圖之后,程序可以建立在視圖上,從而使程序獨(dú)立于數(shù)據(jù)表。

視圖的缺點(diǎn)

雖然視圖存在上述優(yōu)點(diǎn),但在定義數(shù)據(jù)庫(kù)對(duì)象時(shí),不能不加選擇地來(lái)定義視圖,因?yàn)橐晥D也存在一些缺點(diǎn):

  • 性能。 SQL Server 必須把視圖查詢(xún)轉(zhuǎn)化成對(duì)基本表的查詢(xún),如果這個(gè)視圖是由一個(gè)復(fù)雜的多表查詢(xún)所定義,那么,即使是視圖的一個(gè)簡(jiǎn)單查詢(xún), SQL Server 也要把它變成一個(gè)復(fù)雜的結(jié)合體,需要花費(fèi)一定的時(shí)間。

  • 修改限制。當(dāng)用戶(hù)試圖修改視圖的某些信息時(shí),數(shù)據(jù)庫(kù)必須把它轉(zhuǎn)化為對(duì)基本表的某些信息的修改,對(duì)于簡(jiǎn)單的視圖來(lái)說(shuō),這是很方便的,但對(duì)于比較復(fù)雜的視圖,可能是不可修改的。

操作視圖
創(chuàng)建視圖

使用 T-SQL 命令,創(chuàng)建視圖的基本語(yǔ)法如下:

--語(yǔ)法
CREATE VIEW view_name
AS
SELECT column_name(s) FROM table_name
WHERE condition

view_name :指定創(chuàng)建視圖的名稱(chēng); column_name :指定視圖中列名稱(chēng); table_name :視圖的基礎(chǔ)表名稱(chēng); condition : select 的限定條件。

下面是一個(gè)創(chuàng)建視圖的實(shí)例:

--準(zhǔn)備表和數(shù)據(jù)
create table studentTable(
id int identity(1,1) primary key,
name varchar(20),
gender char(2),
age int,
)insert into studentTable (name,gender,age)
values
('劉備','男',28),
('張飛','男',24),
('關(guān)羽','男',26);--刪除已存在的視圖student_view
if (exists (select * from sys.objects where name = 'student_view'))
drop view student_view
go--創(chuàng)建視圖student_view
create view student_view
as
select name,age from studentTable where age>24;--查詢(xún)視圖
select * from student_view;

通過(guò)創(chuàng)建的視圖查詢(xún)的結(jié)果:

通過(guò)視圖向基本表中插入數(shù)據(jù)
--通過(guò)視圖向基本表中插入數(shù)據(jù)
create view stu_insert_view(編號(hào),姓名,性別,年齡)
as
select id,name,gender,age from studentTable;
goselect * from studentTable;---插入一條數(shù)據(jù)
insert into stu_insert_view values('曹操2','男',40);----查看插入記錄之后表中的內(nèi)容。
select * from studentTable;

插入數(shù)據(jù)之前表中的數(shù)據(jù)如下:

通過(guò)視圖插入數(shù)據(jù)后,表中的數(shù)據(jù)如下:

通過(guò)視圖修改基本表的數(shù)據(jù)
--查看修改之前的數(shù)據(jù)
select * from studentTable;--修改數(shù)據(jù)
update student_view set age=30 where name='劉備';--查看修改后的數(shù)據(jù)
select * from studentTable;

修改視圖之前表 studentTable 中的數(shù)據(jù)如下:

通過(guò)視圖修改表 studentTable 中的數(shù)據(jù)后如下:

通過(guò)視圖刪除基本表的數(shù)據(jù)

通過(guò)視圖刪除基本表數(shù)據(jù)的語(yǔ)法如下:

delete view_name where condition;--查看表中源數(shù)據(jù)
select * from studentTable;--刪除記錄
delete student_view where name ='關(guān)羽';--通過(guò)視圖刪除之后的數(shù)據(jù)
select * from studentTable;

刪除之前的數(shù)據(jù):

刪除之后的數(shù)據(jù):

修改視圖

可以使用 ALTER VIEW 語(yǔ)句來(lái)對(duì)已有的視圖進(jìn)行修改。

ALTER VIEW view_name AS select_statement

語(yǔ)法說(shuō)明如下:

  • view_name :指定視圖的名稱(chēng)。該名稱(chēng)在數(shù)據(jù)庫(kù)中必須是唯一的,不能與其他表或視圖同名。

  • select_statement :指定創(chuàng)建視圖的 SELECT 語(yǔ)句,可用于查詢(xún)多個(gè)基表或源視圖。

例如:


--修改視圖
alter view student_view
as
select name,age from studentTable where age>30;

此時(shí)再執(zhí)行select * from student_view會(huì)得到如下年齡大于 30 的記錄:

刪除視圖

可以使用 drop view 語(yǔ)句刪除視圖:

drop view view_name1,view_name2,......,view_nameN;
--該語(yǔ)句可以同時(shí)刪除多個(gè)視圖,只要在刪除各視圖名稱(chēng)之間用逗號(hào)分隔即可。

例如

drop view student_view;
編程要求

本次編程任務(wù)是,在右側(cè)編輯區(qū) create score_view_cdept 下的 Begin-End 區(qū)域補(bǔ)全代碼,創(chuàng)建學(xué)生的成績(jī)單視圖,包括學(xué)號(hào) sno 、姓名 name 、課程名 cname 和成績(jī) grade 字段。

涉及到的數(shù)據(jù)庫(kù)和表都已經(jīng)建立好了,并插入了相應(yīng)的數(shù)據(jù),具體如下: Student 表結(jié)構(gòu)如下:

snonamesexbirthdaydisciplineschool
s001Tommale2019-06-01computerinformation
s002Bobmale2019-06-01softwareinformation
s003Alicefemale2019-05-02computerinformation
Course 表結(jié)構(gòu)如下:
cnocnamedescriptioncreditcinstitution
c001networkcomputer network description2College Of Information Engineering
c002Javajava description2College Of Information Engineering

Score 表結(jié)構(gòu)如下:

snocnograde
s001c00185
s002c00190
測(cè)試說(shuō)明

平臺(tái)將對(duì)你補(bǔ)充的代碼進(jìn)行評(píng)測(cè),輸出結(jié)果正確才可通關(guān)。

預(yù)期輸出:


第二關(guān)實(shí)驗(yàn)代碼:
USE studentdb
goSET NOCOUNT ON 
go--********** create score_view_cdept **********--
--********** Begin **********--
create view score_view_cdept
as
select student.sno,student.name,cname,grade
from student,course,score 
where student.sno=score.sno and score.cno=course.cno--********** End **********--
go

http://www.risenshineclean.com/news/46987.html

相關(guān)文章:

  • 適合小學(xué)生的最新新聞湖北seo服務(wù)
  • 稅務(wù)網(wǎng)站建設(shè)建議深圳高端網(wǎng)站建設(shè)公司
  • 華夏名網(wǎng)修改網(wǎng)站信息網(wǎng)絡(luò)推廣員的前景
  • 上海網(wǎng)站建設(shè)怎么列舉五種網(wǎng)絡(luò)營(yíng)銷(xiāo)模式
  • thinkphp 網(wǎng)站開(kāi)發(fā)衡陽(yáng)有實(shí)力seo優(yōu)化
  • 做公司網(wǎng)站聯(lián)系公司培訓(xùn)課程
  • 網(wǎng)站建設(shè)外包名詞解釋在線(xiàn)優(yōu)化工具
  • 大型網(wǎng)站制作建網(wǎng)站專(zhuān)業(yè)
  • 武漢網(wǎng)站開(kāi)發(fā)建設(shè)湖北seo
  • 淘寶網(wǎng)網(wǎng)站建設(shè)目的網(wǎng)站運(yùn)營(yíng)策劃書(shū)
  • 凡科網(wǎng)站產(chǎn)品導(dǎo)航怎么做萌新seo
  • 企業(yè)如何做網(wǎng)站推廣公司百度官網(wǎng)優(yōu)化
  • 好多個(gè)人網(wǎng)站做經(jīng)營(yíng)性網(wǎng)站電商平臺(tái)運(yùn)營(yíng)
  • 用凡科做網(wǎng)站可靠嗎外國(guó)網(wǎng)站怎么進(jìn)入
  • 網(wǎng)站 f型軟文營(yíng)銷(xiāo)的案例
  • 如何做酒店網(wǎng)站設(shè)計(jì)uc瀏覽器關(guān)鍵詞排名優(yōu)化
  • 揚(yáng)州高郵網(wǎng)站建設(shè)上海網(wǎng)站建設(shè)哪家好
  • 南江縣建設(shè)局網(wǎng)站企業(yè)線(xiàn)上培訓(xùn)平臺(tái)有哪些
  • 網(wǎng)站關(guān)鍵詞排名全掉了seo優(yōu)化大公司排名
  • 照明網(wǎng)站建設(shè)新媒體
  • 公眾號(hào)做電影網(wǎng)站營(yíng)銷(xiāo)伎巧第一季
  • 東莞網(wǎng)絡(luò)優(yōu)化哪家強(qiáng)seo排名點(diǎn)擊軟件運(yùn)營(yíng)
  • 家居網(wǎng)站建設(shè)的需求分析今日新聞簡(jiǎn)報(bào)
  • 安吉城鄉(xiāng)建設(shè)局網(wǎng)站百度推廣登陸網(wǎng)址
  • 聊城網(wǎng)站改版搜索引擎營(yíng)銷(xiāo)與seo優(yōu)化
  • 成人版嗶哩嗶哩bilibili邢臺(tái)市seo服務(wù)
  • 網(wǎng)站建設(shè)專(zhuān)業(yè)簡(jiǎn)介優(yōu)化營(yíng)商環(huán)境心得體會(huì)個(gè)人
  • 青田網(wǎng)站做服裝找工作aso優(yōu)化貼吧
  • 六安哪家做網(wǎng)站好什么平臺(tái)打廣告比較好免費(fèi)的
  • 怎么用jsp做網(wǎng)站b站黃頁(yè)推廣