第一篇:數(shù)據(jù)庫(kù)sql語(yǔ)言總結(jié)
插入句型:
insertinto<表名> [各屬性名]values(<常量1>,<常量2>……)
刪除元組或者二維表:
delete from<表名>[ where <條件> ]
刪除屬性:
altertable<表名>dropcolumn<列名>
增加某表的屬性:
altertable<表名>add<列名> 類(lèi)型
修改句型:
update<表名>set<列名> =<表達(dá)式>[where<條件>]
修改某表當(dāng)中的屬性類(lèi)型:
altertable<表名>altercolumn<列名><轉(zhuǎn)換的類(lèi)型>;
顯示表的一些基本情況
EXEC sp_help'<表名>'
更改當(dāng)前數(shù)據(jù)庫(kù)中用戶創(chuàng)建對(duì)象(如表、列或用戶定義數(shù)據(jù)類(lèi)型)的名稱 sp_rename ‘<舊的表名>’, ‘<新的表名>’
修改表的列名 sp_rename'<表名>.
小注:上面的語(yǔ)句最后不需要加分號(hào)
判斷表中是否存在某列的語(yǔ)句
if exists(select * from syscolumns where id = object_id('stu')and name='Sno')
print 'stu exists'
else print 'stu not exists'
將表中的某列設(shè)置為主碼:
alter table stu addSno char primary key;
判斷表是否存在if exists(select count(*)from sysobjects where type='U' and name='stu')
查詢某個(gè)表中字段的列名和數(shù)據(jù)類(lèi)型
select column_name,data_type from information_schema.columns where table_name = '表名';
第二篇:數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告 SQL語(yǔ)言
數(shù)據(jù)庫(kù)原理及實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)6 視圖
實(shí)驗(yàn)?zāi)康模?)掌握交互式創(chuàng)建、刪除視圖的方法
2)掌握使用SQL創(chuàng)建、刪除視圖的方法
3)掌握交互式更新視圖的方法
4)掌握使用SQL更新視圖的方法 實(shí)驗(yàn)內(nèi)容
6.1實(shí)驗(yàn)題目:創(chuàng)建視圖
實(shí)驗(yàn)過(guò)程:1)交互式創(chuàng)建視圖VIEW_S
2)交互式創(chuàng)建成績(jī)視圖VIEW_SCORETABLE
3)使用SQL創(chuàng)建課程表視圖VIEW_CTABLE
實(shí)驗(yàn)結(jié)果:
6.2實(shí)驗(yàn)題目:修改視圖
實(shí)驗(yàn)過(guò)程:1)使用交互式方法把視圖VIEW_S中的字段SNO刪掉
2)使用SQL為視圖VIEW_CTABLE增加一個(gè)課時(shí)字段CT tiny int
實(shí)驗(yàn)結(jié)果:
6.3實(shí)驗(yàn)題目:通過(guò)視圖修改數(shù)據(jù)庫(kù)數(shù)據(jù)
實(shí)驗(yàn)過(guò)程:1)交互式通過(guò)修改視圖VIEW_S中的數(shù)據(jù)來(lái)實(shí)現(xiàn)對(duì)其基本表S中數(shù)據(jù)的修改
2)對(duì)視圖VIEW_S執(zhí)行INSERT語(yǔ)句,查看此視圖的基本表S中數(shù)據(jù)的變化
3)修改視圖VIEW_S的定義,使其包含表S中的主鍵,再執(zhí)行插入操作
4)用SQL語(yǔ)句對(duì)視圖VIEW_S執(zhí)行DELETE操作,查看此視圖的基本表S中數(shù)據(jù)的變化 實(shí)驗(yàn)結(jié)果:
6.4實(shí)驗(yàn)題目:刪除視圖
實(shí)驗(yàn)過(guò)程:1)交互式刪除視圖VIEW_S
2)使用SQL刪除視圖VIEW_CTABLE
實(shí)驗(yàn)結(jié)果:
實(shí)驗(yàn)7 數(shù)據(jù)查詢
實(shí)驗(yàn)?zāi)康模?,掌握從簡(jiǎn)單到復(fù)雜的各種數(shù)據(jù)查詢。包括,單表查詢、多表連接查詢、嵌套查詢、集合查詢。
2,掌握用條件表達(dá)式表示檢索結(jié)果。
3,掌握用聚合函數(shù)計(jì)算統(tǒng)計(jì)檢索結(jié)果。實(shí)驗(yàn)7.1 單表查詢
實(shí)驗(yàn)?zāi)康模?,掌握指定列或全部列查詢。
2,掌握按條件查詢。
3,掌握對(duì)查詢結(jié)果排序。
4,掌握使用聚集函數(shù)的查詢。
5,掌握分組統(tǒng)計(jì)查詢。實(shí)驗(yàn)內(nèi)容:1,指定或全部列查詢。
2,按條件查詢及模糊查詢。
3,對(duì)查詢結(jié)果排序。
4,使用聚集函數(shù)的查詢。
5,分組統(tǒng)計(jì)查詢。
實(shí)驗(yàn)7.2 連接查詢 實(shí)驗(yàn)?zāi)康模赫莆赵O(shè)計(jì)一個(gè)以上數(shù)據(jù)表的查詢方法。多表之間的連接包括等值連接、自然連接、非等值連接、自身連接、自身連接、外連接和復(fù)合連接。
實(shí)驗(yàn)內(nèi)容:1,連接查詢,查詢所有選課學(xué)生的學(xué)號(hào)、姓名、選課名稱及成績(jī)。
查詢每門(mén)課程的課程號(hào)、任課教師姓名及其選課人數(shù)。
2,自身連接,查詢所有比劉偉工資高的的教師的姓名、工資及劉偉的工資。
查詢同時(shí)選修了程序設(shè)計(jì)和微機(jī)原理的學(xué)生的姓名、課程號(hào)。
3,外連接,查詢所有學(xué)生的學(xué)號(hào)、姓名、選課名稱及成績(jī)(沒(méi)有選課的學(xué)生的選課信息顯示為空)
實(shí)驗(yàn)結(jié)果
實(shí)驗(yàn)7.3 嵌套查詢
實(shí)驗(yàn)?zāi)康模赫莆涨短撞樵兪刮覀兛梢杂枚鄠€(gè)簡(jiǎn)單查詢構(gòu)成復(fù)雜的查詢。從而增強(qiáng)了SQL的查詢能力。
實(shí)驗(yàn)內(nèi)容:1,返回一個(gè)值的子查詢,查詢與劉偉教師職稱相同的教師號(hào)、姓名和職稱。
2,返回一組值的子查詢,使用ANY謂詞查詢講授課程號(hào)為C5的教師姓名。使用IN謂詞查詢講授課程號(hào)為C5的教師姓名。使用ALL謂詞查詢其他系中比計(jì)算機(jī)系所有教師工資都高的教師的姓名、工資、使用EXISTS謂詞查詢沒(méi)有講授課程號(hào)為C5的課程的教師姓名、所在系.使用NOT EXISTS謂詞查詢至少選修了學(xué)生S2選修的全部課程的學(xué)生的學(xué)號(hào)。實(shí)驗(yàn)結(jié)果
實(shí)驗(yàn)7.4 集合查詢
實(shí)驗(yàn)?zāi)康模赫莆帐褂肬NION操作符將來(lái)自不同查詢但結(jié)構(gòu)相同的數(shù)據(jù)集合組合起來(lái),形成一個(gè)具有綜合信息的查詢結(jié)果。
實(shí)驗(yàn)內(nèi)容:查詢年齡不大于19歲或者屬于計(jì)算機(jī)系的學(xué)生,步驟如下:打開(kāi)新建查詢窗口,創(chuàng)建SQL語(yǔ)句。執(zhí)行語(yǔ)句。
實(shí)驗(yàn)結(jié)果
實(shí)驗(yàn)十.T-SQL程序設(shè)計(jì)與游標(biāo)設(shè)計(jì)
實(shí)驗(yàn)?zāi)康?/p>
掌握Transact-SQL語(yǔ)言及其程序設(shè)計(jì)的方法 掌握T-SQL游標(biāo)的使用方法
實(shí)驗(yàn)10.1 T-SQL程序設(shè)計(jì)邏輯 實(shí)驗(yàn)?zāi)康?/p>
掌握T-SQL程序設(shè)計(jì)的控制結(jié)構(gòu)及程序設(shè)計(jì)邏輯 實(shí)驗(yàn)內(nèi)容
(1)計(jì)算1~100之間所有能被3整除的數(shù)的個(gè)數(shù)和總和。
(2)從學(xué)生表S中選取SNO,SN,SEX,如果為“男”則輸出M,如果為“女”則輸出F。實(shí)驗(yàn) 10.2 面向復(fù)雜T-SQL程序設(shè)計(jì) 實(shí)驗(yàn)?zāi)康?/p>
掌握面向復(fù)雜應(yīng)用的T-SQL程序設(shè)計(jì)方法。實(shí)驗(yàn)內(nèi)容
(1)從教學(xué)數(shù)據(jù)庫(kù)jxsk中查詢所有同學(xué)選課成績(jī)情況:姓名,課程名,成績(jī)。要求:凡成績(jī)?yōu)榭照咻敵觥拔纯肌保恍∮?0分的輸出“不及格”;60~70分的輸出“及格”;70~80分的輸出“中”;80~90分輸出“良好”;90~100分輸出優(yōu)秀。并且輸出記錄按照下面要求排序:先按SNO升序,再按CNO升序,最后按成績(jī)降序。
(2)現(xiàn)給教師增加工資。要求:必須任兩門(mén)以上課程且漲幅按總收入分成三個(gè)級(jí)別:4000元以上漲300;3000元以上漲200;3000元以上漲100。只任一門(mén)課程的漲50.其他情況不漲。
實(shí)驗(yàn) 10.2 使用游標(biāo) 實(shí)驗(yàn)?zāi)康?/p>
學(xué)習(xí)和理解關(guān)系數(shù)據(jù)中游標(biāo)的概念和設(shè)計(jì)思想。掌握使用T-SQL游標(biāo)處理結(jié)果集的方法。實(shí)驗(yàn)內(nèi)容
針對(duì)數(shù)據(jù)庫(kù)jiaoxuedb,進(jìn)行下面的實(shí)驗(yàn):
(1).定義一個(gè)游標(biāo)Cursor_Famale。要求該游標(biāo)返回所有女同學(xué)的基本信息,在游標(biāo)中查找并顯示牛莉的記錄。(2).創(chuàng)建一個(gè)一個(gè)儲(chǔ)存過(guò)程Pro_C,返回一個(gè)包含所有選修數(shù)據(jù)庫(kù)課程的學(xué)生基本信息的游標(biāo)。利用該存儲(chǔ)過(guò)程,通過(guò)學(xué)生姓名查找學(xué)生王一山是否選修了數(shù)據(jù)庫(kù)課程以及成績(jī)。
第三篇:SQL語(yǔ)言總結(jié)
select 姓名,sum(成績(jī))as 總分from 學(xué)生 inner join 成績(jī) on 學(xué)生.學(xué)號(hào)=成績(jī).學(xué)號(hào) group by 姓名 答:從通過(guò)學(xué)號(hào)建立的學(xué)生與成績(jī)關(guān)系表中選擇選擇學(xué)生成績(jī)的姓名集合Update 學(xué)生成績(jī)表 set 高數(shù)=93
Where 高數(shù)=80;
答:將“學(xué)生成績(jī)表”中所有“高數(shù)”為80分的記錄的改為93分
Select 學(xué)號(hào),姓名
From 學(xué)生
Where 專業(yè)=“計(jì)算機(jī)應(yīng)用”;
答:查詢出專業(yè)為“計(jì)算機(jī)應(yīng)用”的所有男生的學(xué)號(hào)和姓名
Select 學(xué)號(hào),姓名
From 學(xué)生
Where 年齡>=18 and姓名like“王*”;
答:顯示學(xué)生表中年齡大于18歲且姓“王”的學(xué)生的所有信息。
Select Count(性別)as 男生人數(shù)
From 學(xué)生
Where 性別=“男”;
答:分別顯示男生人數(shù)
Select 課程.課程編號(hào), 課程.課程名, 成績(jī).學(xué)生編號(hào), 成績(jī).成績(jī) From 課程 Inner Join 成績(jī) on 課程.課程編號(hào) = 成績(jī).課程編號(hào) Where(課程.課程名)=“數(shù)據(jù)庫(kù)原理”and(成績(jī).成績(jī))>70;
答:查找“數(shù)據(jù)庫(kù)原理”課程成績(jī)?cè)?0分以上學(xué)生的學(xué)號(hào)、姓名和成績(jī)
Select top 3 學(xué)號(hào), 姓名
From 學(xué)生
Order by 成績(jī) Desc;
答:顯示成績(jī)前3名的學(xué)生的學(xué)號(hào)和姓名
SELECT 學(xué)生.學(xué)生編號(hào), 學(xué)生.學(xué)生姓名, 課程.課程編號(hào), 課程.課程名, 成績(jī).成績(jī), 班級(jí).班級(jí)編號(hào)
FROM 課程 INNER JOIN(班級(jí) INNER JOIN(成績(jī) INNER JOIN 學(xué)生 ON 成績(jī).學(xué)生編號(hào)=學(xué)生.學(xué)生編號(hào))ON 班級(jí).班級(jí)編號(hào)=學(xué)生.班級(jí)編號(hào))ON 課程.課程編號(hào)=成績(jī).課程編號(hào)
WHERE(((課程.課程名)=“計(jì)算機(jī)基礎(chǔ)”)AND((班級(jí).班級(jí)編號(hào))=“0401”));
答:查詢0401課程成績(jī)
SELECT 學(xué)生編號(hào), 學(xué)生姓名, 性別, 出生年月, 籍貫, 身高, 班級(jí)編號(hào)
FROM 學(xué)生
WHERE 性別=“男” AND 班級(jí)編號(hào)=“0401”;
答:查找班級(jí)編號(hào)為0401的所有男生
UPDATE 成績(jī) SET 成績(jī) =((成績(jī)*0.1)+成績(jī))
WHERE 成績(jī)<60;
答:低于60分的增加10%
SELECT 課程.課程編號(hào), 課程.課程名, 課程.學(xué)時(shí), 課程.學(xué)分, 教師.教師編號(hào), 教師.教師姓名, 教師.性別, 教師.職務(wù)
FROM 課程 INNER JOIN 教師 ON 課程.教師編號(hào)=教師.教師編號(hào);答: 教師授課課程查詢
SELECT 教研室編號(hào), 教師人數(shù)
FROM 教研室;
答:教研室人數(shù)查詢
SELECT 課程編號(hào), 課程名, 學(xué)時(shí)
FROM 課程;
答:課程名稱查詢
SELECT avg(成績(jī))AS平均成績(jī)
FROM 成績(jī);
答:平均成績(jī)查詢
SELECT avg(身高)AS平均身高
FROM 學(xué)生
WHERE 性別=“男”;
答:求出男生的平均身高
SELECT 學(xué)生編號(hào), Avg(成績(jī))AS平均成績(jī), Sum(成績(jī))AS 總成績(jī) FROM 成績(jī)
GROUP BY 學(xué)生編號(hào);
答:求學(xué)生的平局成績(jī)和總成績(jī)
UPDATE 學(xué)生 SET 學(xué)生編號(hào) = “050211”
WHERE 學(xué)生編號(hào)=“050101”;
答:修改學(xué)生編號(hào)
alter table 學(xué)生 add 身高 smallint;
答:增加身高字段
第四篇:SQL數(shù)據(jù)庫(kù)心得
黃淮學(xué)院 2015---2016學(xué)年第 一 學(xué)期 《C#數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)技術(shù)與案例教程》課程
題目:
學(xué)習(xí)報(bào)告
院
系:數(shù)學(xué)科學(xué)系 專
業(yè):數(shù)學(xué)與應(yīng)用數(shù)學(xué) 年
級(jí):1301B 姓
名:曹占營(yíng) 學(xué)
號(hào):1331110101 任課教師:楊鋒英
2015年 12 月 30日
C#數(shù)據(jù)庫(kù)學(xué)習(xí)報(bào)告
在日常生活中,我們和朋友、親戚聯(lián)系,會(huì)廣泛用到通訊錄,因此這門(mén)課程以通訊錄開(kāi)發(fā)為案例,教我們學(xué)習(xí)軟件開(kāi)發(fā)。
軟件開(kāi)發(fā)是一項(xiàng)非常注重實(shí)踐工作,不可能只憑看書(shū)、看視頻就學(xué)會(huì)軟件開(kāi)發(fā),必須扎扎實(shí)實(shí)、一行一行的編寫(xiě)代碼,不斷積累項(xiàng)目經(jīng)驗(yàn),才能真正掌握編程技術(shù),所以我們要親自上級(jí)編寫(xiě)程序,才能真正掌握軟件開(kāi)發(fā)技術(shù)。
本書(shū)分為基礎(chǔ)篇、進(jìn)階篇、高級(jí)篇,由淺入深地介紹了基于C#的數(shù)據(jù)庫(kù)編程技術(shù),所用的開(kāi)發(fā)工具為Visual Studio 2008、SQL Server 2005以及Access 2007。
學(xué)習(xí)數(shù)據(jù)庫(kù)的內(nèi)容是從數(shù)據(jù)庫(kù)、數(shù)據(jù)表的創(chuàng)建和修改開(kāi)始的,表是建立關(guān)系數(shù)據(jù)庫(kù)的基本結(jié)構(gòu),用來(lái)存儲(chǔ)數(shù)據(jù)具有已定義的屬性,在表的操作過(guò)程中,有查看表信息、查看表屬性、修改表中的數(shù)據(jù)、刪除表中的數(shù)據(jù)及修改表和刪除表的操作。從課程中讓我更明白一些知識(shí),查詢可以通過(guò)SQL語(yǔ)言進(jìn)行完成,這樣加深了查詢語(yǔ)句的基本結(jié)構(gòu),讓我們能更好的掌握其中語(yǔ)句,方便于我們后面的學(xué)習(xí)和應(yīng)用。表是數(shù)據(jù)最重要的一個(gè)數(shù)據(jù)對(duì)象,表的創(chuàng)建好壞直接關(guān)系到數(shù)數(shù)據(jù)庫(kù)的成敗,表的內(nèi)容是越具體越好,但是也不能太繁瑣,以后在實(shí)際應(yīng)用中多使用表,對(duì)表的規(guī)劃和理解就會(huì)越深刻。在編程方面是需要我們對(duì)于編程有邏輯思維能力及一定的編程技巧。在數(shù)據(jù)庫(kù)中插入表、表中的信息等都需要注意,不然很容易出錯(cuò)。
在基礎(chǔ)篇中,詳細(xì)講解了通訊錄系統(tǒng)的設(shè)計(jì)、開(kāi)發(fā)和安裝部署這樣一個(gè)完整過(guò)程,對(duì)各個(gè)任務(wù)進(jìn)行詳細(xì)講解。基礎(chǔ)篇學(xué)習(xí)分為9個(gè)任務(wù),分別為系統(tǒng)分析與設(shè)計(jì)、用戶登錄、主窗體設(shè)計(jì)、聯(lián)系人分組管理、聯(lián)系人管理、用戶密碼修改、數(shù)據(jù)庫(kù)備份與恢復(fù)、設(shè)計(jì)“關(guān)于”窗體、系統(tǒng)安裝與部署。學(xué)完基礎(chǔ)篇,即可開(kāi)發(fā)出一個(gè)功能較為完備的通訊錄系統(tǒng)。在聯(lián)系人管理任務(wù)學(xué)習(xí)中,由于在Contact表中保存的是分組編號(hào),而窗體上要顯示的是分組名稱,所以在查詢語(yǔ)句中需要級(jí)聯(lián)查詢,即SQL語(yǔ)句為”select Contact.Id, Name, Phone, Email, QQ, GroupName from Contact, ContactGroup where Contact.GroupId = ContactGroup.Id”。為了實(shí)現(xiàn)代碼復(fù)用,可以提供查詢功能,根據(jù)用戶選擇的擦尋天劍,拼接產(chǎn)生SQL語(yǔ)句。同時(shí)為了支持模糊查詢,還在SQL語(yǔ)句中用了like語(yǔ)句。通過(guò)SqlDataAdapter的Fill方法填充數(shù)據(jù)集,獲取數(shù)據(jù)。數(shù)據(jù)集中有了數(shù)據(jù)以后,我們只需設(shè)置DataGridView控件的DataSource屬性,就可以顯示數(shù)據(jù)了。
在進(jìn)階篇中,介紹了企業(yè)項(xiàng)目開(kāi)發(fā)中廣發(fā)用到的參數(shù)化SQL語(yǔ)句、存儲(chǔ)過(guò)程使用及定義數(shù)據(jù)庫(kù)操作類(lèi),分為3個(gè)任務(wù)學(xué)習(xí),分別為使用參數(shù)化SQL語(yǔ)句、使用存儲(chǔ)過(guò)程、使用自定義數(shù)據(jù)庫(kù)操作類(lèi),進(jìn)一步提高我們的數(shù)據(jù)庫(kù)編程能力。在使用存儲(chǔ)過(guò)程任務(wù)學(xué)習(xí)中,了解到存儲(chǔ)過(guò)程是在大型數(shù)據(jù)庫(kù)系統(tǒng)中,一組為了完成特定功能的SQL語(yǔ)句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中,用戶通過(guò)指定存儲(chǔ)過(guò)程的名字并給出參數(shù)(如果該存儲(chǔ)過(guò)程帶有參數(shù))來(lái)執(zhí)行它。在性能方面,存儲(chǔ)過(guò)程有如下的優(yōu)點(diǎn)。(1)與編譯,存儲(chǔ)過(guò)程預(yù)先編譯好放在數(shù)據(jù)庫(kù)內(nèi),減少編譯語(yǔ)句所花的時(shí)間。(2)緩存,編譯好的存儲(chǔ)過(guò)程會(huì)進(jìn)入緩存,所以對(duì)于經(jīng)常執(zhí)行的存儲(chǔ)過(guò)程,除了第一次執(zhí)行外,其他次執(zhí)行的書(shū)都會(huì)有明顯提高。(3)減少網(wǎng)絡(luò)傳輸,特別對(duì)于處理一些數(shù)據(jù)的存儲(chǔ)過(guò)程,不必像直接用SQL語(yǔ)句實(shí)現(xiàn)那樣多次傳送數(shù)據(jù)到客戶端。通過(guò)前面的學(xué)習(xí),細(xì)細(xì)體會(huì)對(duì)數(shù)據(jù)庫(kù)的操作,可以發(fā)現(xiàn),這么多操作其實(shí)可以分為4種。(1)對(duì)數(shù)據(jù)庫(kù)進(jìn)行非連接式查詢操作,返回多條記錄。這種操作可以通過(guò)SqlDataAdapter對(duì)象的Fill方法來(lái)完成,即把查詢得到的結(jié)果填充到DataTable(或DataSet)對(duì)象中。(2)對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接式查詢操作,返回多條查詢記錄。這種操作可以通過(guò)SqlCommand對(duì)象的ExecuteReader方法來(lái)完成,返回SqlDataReader對(duì)象。(3)從數(shù)據(jù)庫(kù)中檢索單值。這種操作可以通過(guò)SqlCommand對(duì)象的ExecuteNonQuery方法來(lái)完成。ExecuteScalar方法返回的是Object類(lèi)型,需要根據(jù)實(shí)際情況進(jìn)行類(lèi)型轉(zhuǎn)換。(4)對(duì)數(shù)據(jù)庫(kù)執(zhí)行增、刪、改操作。這種操作可以通過(guò)SqlCommand對(duì)象的ExecuteNonQuery方法來(lái)完成,返回增、刪、改操作后數(shù)據(jù)庫(kù)中受影響的行數(shù)。
在高級(jí)篇中,分為4個(gè)任務(wù)學(xué)習(xí),分別為開(kāi)發(fā)基于三層構(gòu)架的通訊錄程序、開(kāi)發(fā)基于Access的通訊錄程序、實(shí)現(xiàn)基于抽象工廠模式的三層架構(gòu)、使用MD5加密用戶密碼。首先詳細(xì)講解了基于三層構(gòu)架的通訊錄程序開(kāi)發(fā)過(guò)程以及如何開(kāi)發(fā)一個(gè)基于Access的通訊錄系統(tǒng)。最后,介紹了如何采用MD5加密技術(shù)對(duì)用戶密碼加密。MD5加密技術(shù)也是實(shí)際項(xiàng)目開(kāi)發(fā)中廣泛用到的,通過(guò)MD5加密用戶密碼,可以提高程序的安全性。“三層架構(gòu)”一詞中的“三層”是指:“表示層”、“業(yè)務(wù)邏輯層”、“數(shù)據(jù)訪問(wèn)層”。表示層:位于最外層,離用戶最近。用于顯示和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作界面。表示層的常見(jiàn)形式為WinFrom和WebForm。業(yè)務(wù)邏輯層:負(fù)責(zé)處理用戶輸入的信息,或者是將這些信息發(fā)送給數(shù)據(jù)訪問(wèn)層進(jìn)行保存,或者是調(diào)用數(shù)據(jù)訪問(wèn)層中的函數(shù)再次讀出這些數(shù)據(jù)。業(yè)務(wù)邏輯層也可以包括一些對(duì)“商業(yè)邏輯”描述代碼在里面。數(shù)據(jù)訪問(wèn)層:僅實(shí)現(xiàn)對(duì)數(shù)據(jù)的保存和讀取操作。可以訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)、二進(jìn)制文件、文本文檔或是XML文檔。
在這一學(xué)期有限的幾次實(shí)驗(yàn)課后,我雖然沒(méi)有學(xué)會(huì)很多,但也學(xué)會(huì)了一些簡(jiǎn)單的操作,我學(xué)會(huì)了一些簡(jiǎn)單的數(shù)據(jù)運(yùn)算,會(huì)建立一些簡(jiǎn)單的表。有時(shí)候在做實(shí)驗(yàn)時(shí),對(duì)于實(shí)驗(yàn)中的一些東西我不怎么了解,但我還會(huì)去做,因?yàn)槲蚁胫挥卸嗑毩?xí)才能熟練,也才能理解掌握知識(shí)。我不知道這一門(mén)課對(duì)其他同學(xué)來(lái)說(shuō)怎么樣,但對(duì)我來(lái)說(shuō)卻有些難,但我會(huì)努力。因?yàn)槲艺J(rèn)為它對(duì)我以后考計(jì)算機(jī)二級(jí)有很大的幫助。
很快這一學(xué)期馬上就要結(jié)束了,數(shù)據(jù)庫(kù)這一門(mén)課也很快就要結(jié)束了,但這一學(xué)期的學(xué)習(xí)讓我知道了很多,也告訴了我在以后的人生中如何去做事,如何去做人。尤其是老師的耐心,老師的敬業(yè)精神感動(dòng)了我,再做任何事時(shí)都應(yīng)該認(rèn)真負(fù)責(zé),任何一個(gè)人都應(yīng)該被尊重。
第五篇:SQL語(yǔ)言匯總
1.UPDATE MARK
SET 總分=語(yǔ)文+數(shù)學(xué)+英語(yǔ)
SELECT 準(zhǔn)考證號(hào),姓名,總分
FROM MARK
WHERE 語(yǔ)文>=75 AND數(shù)學(xué)>=75 AND 英語(yǔ)>=75 AND 語(yǔ)文+數(shù)學(xué)+英語(yǔ)>=240
ORDER BY 總分 DESC
UPDATE MARK
SET 修正分?jǐn)?shù)=高考分?jǐn)?shù)*1.3
WHERE 籍貫='云南' OR 籍貫='福建'
SELECT AVG(高考分?jǐn)?shù))as平均分
FROM MARK
GROUP BY 性別
SELECT *
FROM cj
WHERE 期中成績(jī)>=80 OR 期末成績(jī)>=80 ORDER BY 課程號(hào) ASC
UPDATE cj
SET平均成績(jī)=期中成績(jī)*0.2+期末成績(jī)*0.8
SELECT 書(shū)號(hào),書(shū)名,作者
FROM gm
WHERE 書(shū)號(hào) LIKE '理*' AND 單價(jià)>20 ORDER BY 單價(jià) ASC
UPDATE gm
SET 金額=單價(jià)*數(shù)量
UPDATE Sale
SET 銷(xiāo)售金額=銷(xiāo)售數(shù)量*單價(jià)
UPDATE Wage
SET 實(shí)發(fā)工資=工資+獎(jiǎng)金
SELECT 姓名,實(shí)發(fā)工資
FROM Wage
WHERE 姓名 LIKE '*輝'OR 姓名 LIKE ' *輝*' ORDER BY 年齡 DESC
SELECT 部門(mén)號(hào), COUNT(*)as人數(shù)
FROM zhigong
GROUP BY 部門(mén)號(hào)
UPDATE kaoshi
SET平均成績(jī)=筆試成績(jī)*0.6+上機(jī)成績(jī)*0.4
SELECT 考號(hào),姓名,平均成績(jī)
FROM kaoshi
WHERE 姓名 LIKE '黃*'
DELETE *
FROM mark
WHERE 學(xué)號(hào)='1003'
SELECT 學(xué)號(hào),課程號(hào),期末成績(jī)
FROM mark
WHERE 學(xué)號(hào) LIKE '*1'
ORDER BY 期末成績(jī) DESC
UPDATE fk
SET 超期罰款=單價(jià)*超期天數(shù)*0.005
SELECT *
FROM fk
WHERE 單價(jià)>=50 OR 超期天數(shù)>30 ORDER BY 超期罰款 DESC
UPDATE gp
SET 浮動(dòng)盈虧=(市場(chǎng)現(xiàn)價(jià)-買(mǎi)入加個(gè))*買(mǎi)入數(shù)量
SELECT 股票代碼,買(mǎi)入時(shí)間,浮動(dòng)盈虧 FROM gp
WHERE 股票代碼 LIKE '6*' AND 浮動(dòng)盈虧>0 ORDER BY 買(mǎi)入時(shí)間 ASC
UPDATE ah
SET 年齡=年齡+1
SELECT 寢室,COUNT(*)as 愛(ài)好球類(lèi)人數(shù) FROM ah
WHERE 愛(ài)好 LIKE '*球'
GROUP BY 寢室
UPDATE JHKC
SET 總價(jià)=單價(jià)*庫(kù)存量
SELECT 設(shè)備編號(hào),設(shè)備名稱,單價(jià)
FROM JHKC
WHERE 庫(kù)存量<300 AND 單價(jià)<500 ORDER BY 單價(jià) DESC
UPDATE HCSK
SET 票價(jià)=600
WHERE 航班號(hào)=F807
SELECT 航班號(hào),起飛日期,票價(jià)
FROM HCSK
WHERE 出發(fā)地='福州' AND 目的地='巴黎' ORDER BY 票價(jià) ASC