都差不多吧!我也寫過一次,給你吧,希望能夠幫到你
發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及成都人造霧等,在網(wǎng)站建設(shè)公司、全網(wǎng)營銷推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。
這個(gè)星期是我們SQL Server 數(shù)據(jù)庫管理課的實(shí)訓(xùn),經(jīng)過一個(gè)星期的實(shí)訓(xùn),讓我領(lǐng)會(huì)到了許多平時(shí)課堂上所沒有接受的課外知識(shí),很讓人受益匪淺,懂得如何去運(yùn)用,而進(jìn)行的一次分析設(shè)計(jì)綜合的訓(xùn)練。而本次實(shí)訓(xùn)的目的是讓我們掌握數(shù)據(jù)庫系統(tǒng)的原理、技術(shù)。將理論與實(shí)際相結(jié)合,應(yīng)用現(xiàn)有的數(shù)據(jù)庫管理系統(tǒng)軟件,規(guī)范、科學(xué)地完成一個(gè)設(shè)計(jì)與實(shí)現(xiàn)。
這次我們實(shí)訓(xùn)的內(nèi)容是從數(shù)據(jù)庫、數(shù)據(jù)表的創(chuàng)建和修改開始的,表是建立關(guān)系數(shù)據(jù)庫的基本結(jié)構(gòu),用來存儲(chǔ)數(shù)據(jù)具有已定義的屬性,在表的操作過程中,有查看表信息、查看表屬性、修改表中的數(shù)據(jù)、刪除表中的數(shù)據(jù)及修改表和刪除表的操作。從實(shí)訓(xùn)中讓我更明白一些知識(shí),表是數(shù)據(jù)最重要的一個(gè)數(shù)據(jù)對象,表的創(chuàng)建好壞直接關(guān)系到數(shù)數(shù)據(jù)庫的成敗,表的內(nèi)容是越具體越好,但是也不能太繁瑣,以后在實(shí)際應(yīng)用中多使用表,對表的規(guī)劃和理解就會(huì)越深刻。我們實(shí)訓(xùn)的另一個(gè)內(nèi)容是數(shù)據(jù)庫的約束、視圖、查詢。從中我們了解到查詢語句的基本結(jié)構(gòu),和簡單SELECT語句的使用,多表連接查詢。而在視圖的操作中,也了解到了視圖是常見的數(shù)據(jù)庫對象,是提供查看和存取數(shù)據(jù)的另一種途徑,對查詢執(zhí)行的大部分操作,使用視圖一樣可以完成。使用視圖不僅可以簡化數(shù)據(jù)操作,還可以提高數(shù)據(jù)庫的安全性,不僅可以檢索數(shù)據(jù),也可以通過視圖向基表中添加、修改和刪除數(shù)據(jù)。存儲(chǔ)過程、觸發(fā)器也是我們實(shí)訓(xùn)的內(nèi)容之一, 在操作中有建立存儲(chǔ)過程,執(zhí)行存儲(chǔ)過程,及查看和修改存儲(chǔ)過程,這些都是非?;A(chǔ)的東西,但對用戶卻是非常重要的呢,只有熟悉了T_SQL語言,才能更好的掌握更多的東西。我們還學(xué)習(xí)了,SQL管理、數(shù)據(jù)的導(dǎo)入、導(dǎo)出、備份和還原。有SQL Server 安全訪問控制;登錄賬戶的管理;數(shù)據(jù)庫角色的管理;用戶權(quán)限管理。維護(hù)數(shù)據(jù)庫的安全是確保數(shù)據(jù)庫正常運(yùn)行的重要工作。數(shù)據(jù)的備份是對SQL Server數(shù)據(jù)事務(wù)日志進(jìn)行拷貝,數(shù)據(jù)庫備份記錄了在進(jìn)行備份操作的數(shù)據(jù)庫中所有數(shù)據(jù)的狀態(tài)。而數(shù)據(jù)的備份還分為數(shù)據(jù)庫完整備份、差異備份、事務(wù)日志備份、文件及文件組備份。做數(shù)據(jù)備份就是為了以后的數(shù)據(jù)庫恢復(fù)用。在實(shí)訓(xùn)內(nèi)容上我們還做了倉庫管理數(shù)據(jù)庫,其中的要求包含了許多數(shù)據(jù)庫的對象,綜合了我們所學(xué)的許多知識(shí),讓我們更努力的把所學(xué)到的東西運(yùn)用上去。
實(shí)訓(xùn)課是在學(xué)習(xí)與探索中度過的,短暫的一星期實(shí)訓(xùn)是結(jié)束了,但其中讓我們學(xué)到了許多知識(shí),出現(xiàn)許多未知的為什么,如倉庫管理數(shù)據(jù)庫的初步設(shè)置、數(shù)據(jù)備份與還原的步驟,如何建立視圖、觸發(fā)器等一系列的問題,正是在老師和同學(xué)的共同努力之下,我們才一步步把問題解決了,最終完成了不可能完成的任務(wù)。
一個(gè)月的數(shù)據(jù)庫實(shí)訓(xùn)就轉(zhuǎn)眼間就上完了,期間講解了一個(gè)學(xué)生管理系統(tǒng),最后還做了一個(gè)小的數(shù)據(jù)庫鏈接作業(yè)?,F(xiàn)在就說說關(guān)于vb鏈接的數(shù)據(jù)庫的一些方法。
首先說數(shù)據(jù)庫,簡單的說就是建表格,然后把一張一張的表格和在一起,成為一大堆的數(shù)據(jù)集合。他是依照某種數(shù)據(jù)結(jié)構(gòu)組織起來并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合,基本分為三個(gè)層次,物理數(shù)據(jù)層,概念數(shù)據(jù)層和邏輯數(shù)據(jù)層。不同層次間的聯(lián)系是通過映射來轉(zhuǎn)換的。
大多數(shù)vb鏈接數(shù)據(jù)庫都使用ado控件,他可以分為分為有源數(shù)據(jù)庫和無源數(shù)據(jù)庫,即是否使用了dsn數(shù)據(jù)源。在連接數(shù)據(jù)庫前首先要在vb菜單中“工程”-“引用”或“部件”從中選擇 microsoft activex data objects 2.6 library和 microsoft activex data objects recordset 2.6兩個(gè)組件,然后定義鏈接的對象,用什么名字由自己決定。下面的代碼也要由自己建立的數(shù)據(jù)庫來具體設(shè)置參數(shù)。
set db = new adodb.connection
set xs = new adodb.recordset
conn.connectionstring = "dsn=login;uid=;pwd=;"
conn.connectiontimeout = 30
conn.open
rs.open "select 用戶名 from login", conn, adopenstatic, adlockreadonly, adcmdtext
dim i as string
for t = 0 to val(rs.recordcount) - 1
i = trim(rs.fields("用戶名").value)
rs.movenext
combo1.additem i
next t
rs.close
這樣數(shù)據(jù)庫也就基本上鏈接好了。
《Visual FoxPro數(shù)據(jù)庫基礎(chǔ)教程實(shí)踐與題解》是《Visual FoxPro數(shù)據(jù)庫基礎(chǔ)教程》配套教材。全書包括4部分內(nèi)容:第1部分為《Visual FoxPro數(shù)據(jù)庫基礎(chǔ)教程》的習(xí)題與參考答案;第2部分為VisualFoxPro8.0的安裝、配置和課程本身的上機(jī)實(shí)驗(yàn)安排,介紹了指導(dǎo)學(xué)生上機(jī)實(shí)驗(yàn)時(shí)常見調(diào)試程序的基本操作,并根據(jù)教材內(nèi)容提供了10個(gè)配套實(shí)驗(yàn);第3部分為VisualFoxPro8.0數(shù)據(jù)庫實(shí)訓(xùn)指導(dǎo)及為初學(xué)者提供的3個(gè)典型的實(shí)踐案例;第4部分為6套模擬試題和參考答案,其中包括2套上機(jī)操作試題及參考答案。《Visual FoxPro數(shù)據(jù)庫基礎(chǔ)教程實(shí)踐與題解》結(jié)構(gòu)合理、內(nèi)容新穎、深度適宜、實(shí)用性強(qiáng),不僅可以作為《Visual FoxPro數(shù)據(jù)庫基礎(chǔ)教程》的參考書,也可以作為其他Visual FoxPro數(shù)據(jù)庫教材的參考書。
《Visual FoxPro數(shù)據(jù)庫基礎(chǔ)教程實(shí)踐與題解》適合作為高等院校本科、??茖W(xué)生學(xué)習(xí)Visual FoxPro數(shù)據(jù)庫課程的參考書,也可作為數(shù)據(jù)庫編程人員和信息管理等相關(guān)領(lǐng)域的技術(shù)工作者自學(xué)與參考用書。
在學(xué)習(xí)之前,我們需要搭建一個(gè)學(xué)習(xí)數(shù)據(jù)庫的環(huán)境。
對于 SQL Server 來說,現(xiàn)在還在使用的有多個(gè)版本,SQL Server2000, SQL Server 2005, SQL Server2008 ,還有最新的 SQL Server 2012 。對于每個(gè)大的版本來說,每個(gè)主版本中,安裝功能還有多個(gè)子版本供我們選擇。
學(xué)習(xí)數(shù)據(jù)庫開發(fā),并不需要完全版的數(shù)據(jù)庫,微軟提供了免費(fèi)的 Express 版本供學(xué)習(xí)和開發(fā)使用。
為了大家更容易理解我舉出的SQL語句,本文假定已經(jīng)建立了一個(gè)學(xué)生成績管理數(shù)據(jù)庫,全文均以學(xué)生成績的管理為例來描述。
1.在查詢結(jié)果中顯示列名:
a.用as關(guān)鍵字:select name as '姓名' from students order by age
b.直接表示:select name '姓名' from students order by age
2.精確查找:
a.用in限定范圍:select * from students where native in ('湖南', '四川')
b.betweenand:select * from students where age between 20 and 30
c.“=”:select * from students where name = '李山'
d.like:select * from students where name like '李%' (注意查詢條件中有“%”,則說明是部分匹配,而且還有先后信息在里面,即查找以“李”開頭的匹配項(xiàng)。所以若查詢有“李”的所有對象,應(yīng)該命令:'%李%';若是第二個(gè)字為李,則應(yīng)為'_李%'或'_李'或'_李_'。)
e.[]匹配檢查符:select * from courses where cno like '[AC]%' (表示或的關(guān)系,與"in()"類似,而且"[]"可以表示范圍,如:select * from courses where cno like '[A-C]%')
3.對于時(shí)間類型變量的處理
a.smalldatetime:直接按照字符串處理的方式進(jìn)行處理,例如:
select * from students where birth = '1980-1-1' and birth = '1980-12-31'
4.集函數(shù)
a.count()求和,如:select count(*) from students (求學(xué)生總?cè)藬?shù))
b.avg(列)求平均,如:select avg(mark) from grades where cno=’B2’
c.max(列)和min(列),求最大與最小
5.分組group
常用于統(tǒng)計(jì)時(shí),如分組查總數(shù):
select gender,count(sno)
from students
group by gender
查看男女學(xué)生各有多少)
注意:從哪種角度分組就從哪列"group by"
對于多重分組,只需將分組規(guī)則羅列。比如查詢各屆各專業(yè)的男女同學(xué)人數(shù),那么分組規(guī)則有:屆別(grade)、專業(yè)(mno)和性別(gender),所以有"group by grade, mno, gender"select grade, mno, gender, count(*)
from students
group by grade, mno, gender
通常group還和having聯(lián)用,比如查詢1門課以上不及格的學(xué)生,則按學(xué)號(hào)(sno)分類有:
select sno,count(*) from grades
where mark60
group by sno
having count(*)1
6.UNION聯(lián)合
并查詢結(jié)果,如:
SELECT * FROM students
WHERE name like ‘張%’
UNION [ALL]
SELECT * FROM students
WHERE name like ‘李%’
7.多表查詢
a.內(nèi)連接
select g.sno,s.name,c.coursename
from grades g JOIN students s ON g.sno=s.sno
JOIN courses c ON g.cno=c.cno
(注意可以引用別名)
b.外連接
b1.左連接
select courses.cno,max(coursename),count(sno)
from courses LEFT JOIN grades ON courses.cno=grades.cno
group by courses.cno
左連接特點(diǎn):顯示全部左邊表中的所有項(xiàng)目,即使其中有些項(xiàng)中的數(shù)據(jù)未填寫完全。
左外連接返回那些存在于左表而右表中卻沒有的行,再加上內(nèi)連接的行。
b2.右連接
與左連接類似
b3.全連接
select sno,name,major
from students FULL JOIN majors ON students.mno=majors.mno
兩邊表中的內(nèi)容全部顯示
c.自身連接
select c1.cno,c1.coursename,c1.pno,c2.coursename
from courses c1,courses c2 where c1.pno=c2.cno
采用別名解決問題。
d.交叉連接
select lastname+firstname from lastname CROSS JOIN firstanme
相當(dāng)于做笛卡兒積
8.嵌套查詢
a.用關(guān)鍵字IN,如查詢李山的同鄉(xiāng):
select * from students
where native in (select native from students where name=’ 李山’)
b.使用關(guān)鍵字EXIST,比如,下面兩句是等價(jià)的:
select * from students
where sno in (select sno from grades where cno=’B2’)
select * from students where exists
(select * from grades where
grades.sno=students.sno AND cno=’B2’)
9.關(guān)于排序order
a.對于排序order,有兩種方法:asc升序和desc降序
b.對于排序order,可以按照查詢條件中的某項(xiàng)排列,而且這項(xiàng)可用數(shù)字表示,如:
select sno,count(*) ,avg(mark) from grades
group by sno
having avg(mark)85
order by 3
10.其他
a.對于有空格的識(shí)別名稱,應(yīng)該用"[]"括住。
b.對于某列中沒有數(shù)據(jù)的特定查詢可以用null判斷,如select sno,courseno from grades where mark IS NULL
c.注意區(qū)分在嵌套查詢中使用的any與all的區(qū)別,any相當(dāng)于邏輯運(yùn)算“||”而all則相當(dāng)于邏輯運(yùn)算“”
d.注意在做否定意義的查詢是小心進(jìn)入陷阱:
如,沒有選修‘B2’課程的學(xué)生 :
select students.*
from students, grades
where students.sno=grades.sno
AND grades.cno ’B2’
上面的查詢方式是錯(cuò)誤的,正確方式見下方:
select * from students
where not exists (select * from grades
where grades.sno=students.sno AND cno='B2')
11.關(guān)于有難度多重嵌套查詢的解決思想:
如,選修了全部課程的學(xué)生:
select *
from students
where not exists ( select *
from courses
where NOT EXISTS
(select *
from grades
where sno=students.sno
AND cno=courses.cno))
最外一重:從學(xué)生表中選,排除那些有課沒選的。用not exist。由于討論對象是課程,所以第二重查詢從course表中找,排除那些選了課的即可。
要求學(xué)生學(xué)習(xí)并掌握現(xiàn)代計(jì)算機(jī)信息系統(tǒng)所必備的基礎(chǔ)理論、專業(yè)知識(shí)、主要的實(shí)現(xiàn)手段。具有比較熟練的數(shù)據(jù)庫應(yīng)用,信息系統(tǒng)管理技能,并能進(jìn)行基本的信息系統(tǒng)工程中的需求研究、開發(fā)與維護(hù)。 二. 專業(yè)方向 1.微軟SQL SERVER方向/ORACLE方向 2.信息管理方向 3.財(cái)務(wù)信息管理方向 三. 具體介紹 (一)微軟SQL SERVER方向 這個(gè)方向是和微軟ATA聯(lián)合辦學(xué),參加微軟考證,課程考試合格,可以獲取微軟的MCDBA認(rèn)證證書。 1. 知識(shí)能力結(jié)構(gòu) (1) 具有熟練應(yīng)用和操作計(jì)算機(jī)的能力。 (2) 具有較好的英語聽、閱讀能力及簡單的寫作能力。 (3) 熟悉.NET框架平臺(tái),熟練基于.NET框架的程序開發(fā)。 (4) 熟練掌握SQL Server數(shù)據(jù)庫,能夠?qū)?shù)據(jù)庫進(jìn)行各種操作。 (5) 掌握計(jì)算機(jī)網(wǎng)絡(luò)基本概念,掌握局域網(wǎng)的組建與管理技術(shù),熟練掌握網(wǎng)絡(luò)操作系統(tǒng)的使用。 2. 就業(yè)方向: (1) 各企業(yè)事業(yè)單位勞動(dòng)、人事、檔案、財(cái)務(wù)管理、電子商務(wù)及辦公自動(dòng)化。 (2) 企業(yè)ERP系統(tǒng)的開發(fā)、實(shí)施與維護(hù)。 (3)網(wǎng)絡(luò)組建運(yùn)行維護(hù)、信息管理及數(shù)據(jù)庫建設(shè)。 (4)企業(yè)電子商務(wù)的實(shí)施與系統(tǒng)維護(hù) 3. 主要課程介紹 (1)SQL Server 2000 設(shè)計(jì)與應(yīng)用 主要講授數(shù)據(jù)庫技術(shù)的基本概念,數(shù)據(jù)模型和關(guān)系數(shù)據(jù)庫模型,關(guān)系數(shù)據(jù)庫設(shè)計(jì)理論,SQLserver數(shù)據(jù)庫設(shè)計(jì),數(shù)據(jù)查詢,高級(jí)SQL語言查詢,存儲(chǔ)過程,應(yīng)用數(shù)據(jù)庫設(shè)計(jì)。 (2) ADO.NET 程序設(shè)計(jì) 操縱數(shù)據(jù)庫是編寫應(yīng)用程序的重要環(huán)節(jié),單獨(dú)開設(shè)一門課程講解如何編寫高效、安全、穩(wěn)定的面向數(shù)據(jù)的應(yīng)用程序。 (3)基于.NET 的Web 應(yīng)用程序設(shè)計(jì) 介紹設(shè)計(jì)基于.NET 的Web 應(yīng)用程序的基本概念,方法和相關(guān)配置,是本專業(yè)重要的課程。 4. 實(shí)踐訓(xùn)練課程 SQL SERVER程序設(shè)計(jì)實(shí)訓(xùn)、ASP.NET課程實(shí)訓(xùn)、畢業(yè)綜合實(shí)訓(xùn)。 (二)ORACLE方向 這個(gè)方向是和ORACLE聯(lián)合辦學(xué),參加ORACLE考證,課程考試合格,可以獲取ORACLE的數(shù)據(jù)庫工程師證書。 1.知識(shí)能力結(jié)構(gòu) (1) 具有熟練應(yīng)用和操作計(jì)算機(jī)的能力。 (2) 具有較好的英語聽、閱讀能力及簡單的寫作能力。 (3) 熟悉ORACLE框架平臺(tái),熟練基于ORACLE框架的程序開發(fā)。 (4) 熟練掌握SQL Server數(shù)據(jù)庫,能夠?qū)?shù)據(jù)庫進(jìn)行各種操作。 (5) 掌握計(jì)算機(jī)網(wǎng)絡(luò)基本概念,掌握局域網(wǎng)的組建與管理技術(shù),熟練掌握網(wǎng)絡(luò)操作系統(tǒng)的使用。 2.就業(yè)方向: (1) 各企業(yè)事業(yè)單位勞動(dòng)、人事、檔案、財(cái)務(wù)管理、電子商務(wù)及辦公自動(dòng)化。 (2) 軟件程序的設(shè)計(jì)、開發(fā)、調(diào)試與維護(hù)。 (3) 金融證券行情接收、分析、交易,人口、工業(yè)、農(nóng)業(yè)等普查。 (4) 工業(yè)生產(chǎn)過程自動(dòng)化控制、農(nóng)業(yè)大棚管理、環(huán)境監(jiān)測、天文計(jì)算等。 (5) 網(wǎng)絡(luò)組建運(yùn)行維護(hù)、信息管理及數(shù)據(jù)庫建設(shè)。 3.主要課程介紹 (1)ORACLE 數(shù)據(jù)庫及應(yīng)用 本課程主要介紹ORACLE數(shù)據(jù)的使用,其中包括SQL語言的基礎(chǔ)基本數(shù)據(jù)定義、數(shù)據(jù)操作語句。
當(dāng)前題目:nosql數(shù)據(jù)庫實(shí)踐報(bào)告,nosql數(shù)據(jù)庫實(shí)訓(xùn)報(bào)告
標(biāo)題網(wǎng)址:http://jinyejixie.com/article44/hojshe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、域名注冊、品牌網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、標(biāo)簽優(yōu)化、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)