童寧江
【摘 要】針對(duì)高職計(jì)算機(jī)專(zhuān)業(yè)學(xué)生,開(kāi)發(fā)高職計(jì)算機(jī)實(shí)用數(shù)學(xué),設(shè)計(jì)了一些案例。首先,介紹了案例的計(jì)算機(jī)技術(shù)背景。然后,介紹了案例的數(shù)學(xué)知識(shí)背景。接著,給出了一些具體案例。案例理論聯(lián)系實(shí)際,整合數(shù)學(xué)知識(shí)與計(jì)算機(jī)技術(shù),彌補(bǔ)理論數(shù)學(xué)不足,幫助學(xué)生理解編程語(yǔ)言,破解傳統(tǒng)解題模式,提倡專(zhuān)業(yè)實(shí)踐運(yùn)用。
【關(guān)鍵詞】計(jì)算機(jī);實(shí)用數(shù)學(xué);案例
中圖分類(lèi)號(hào): J905 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 2095-2457(2018)17-0203-002
DOI:10.19694/j.cnki.issn2095-2457.2018.17.102
【Abstract】In view of the higher vocational computer professional students,developed vocational computer practical mathematics,designed a few cases. First, introduces the case of the computer technology background.Then,introduces the case of mathematical knowledge background. Then, some specific cases are given.Cases are the theory with practice,integrate mathematics knowledge and computer technology, make up for a lack of theoretical mathematics,help students to understand programming language, break traditional problem solving model,promote application for professional practice.
【Key words】Computer;Practical mathematics;Case
0 引言
《高職計(jì)算機(jī)實(shí)用數(shù)學(xué)》的目標(biāo)是:針對(duì)高職計(jì)算機(jī)專(zhuān)業(yè)學(xué)生,結(jié)合計(jì)算機(jī)技術(shù),應(yīng)用數(shù)學(xué)知識(shí)技能,訓(xùn)練他們把數(shù)學(xué)運(yùn)用于實(shí)踐,促進(jìn)學(xué)生能力與素質(zhì)的發(fā)展。下面是課程開(kāi)發(fā)中的若干案例,希望能起到拋磚引玉的作用。
1 案例的計(jì)算機(jī)技術(shù)背景
SQL是1986年10 月由ANSI通過(guò)的數(shù)據(jù)庫(kù)語(yǔ)言標(biāo)準(zhǔn),接著,ISO頒布了SQL國(guó)際標(biāo)準(zhǔn)。1989年4月,ISO提出了標(biāo)準(zhǔn)SQL89。1992年11月,ISO公布了標(biāo)準(zhǔn)SQL92。
SQL語(yǔ)言是高級(jí)的非過(guò)程化編程語(yǔ)言,允許用戶(hù)在高層數(shù)據(jù)結(jié)構(gòu)上工作。因?yàn)椋琒QL不要求指定數(shù)據(jù)的存放方法,SQL也不需要了解數(shù)據(jù)的存放方式。所以,即使不同的數(shù)據(jù)庫(kù)具有不同的底層結(jié)構(gòu),它們可以使用相同的SQL語(yǔ)言。
2 案例的數(shù)學(xué)知識(shí)背景
集合是什么,通俗地說(shuō)它是一些元素組成的集體,確切而言它是一串元素組成的集體。在實(shí)際應(yīng)用中,集合有一些變種,如數(shù)組、列表、序列等等。有些情況下,數(shù)組、列表、序列等等將錯(cuò)就錯(cuò)為集合,這個(gè)將錯(cuò)就錯(cuò)的集合不妨叫有序集合。例如,在sql語(yǔ)言中的集合本質(zhì)上就是一個(gè)有序集合,它不僅具有集合的一些特性,而且擴(kuò)展了全新的一些特性。注意,有序集合不是純粹數(shù)學(xué)意義上的集合。不妨,純粹數(shù)學(xué)意義上的集合叫無(wú)序集合。
因?yàn)榘咐婕暗芽柗e,所以簡(jiǎn)要介紹笛卡爾積。設(shè)A,B為集合,用A中元素為第一元素且B中元素為第二元素構(gòu)成有序?qū)?,所有這樣的有序?qū)M成的集合叫做A與B的笛卡爾積.
3 案例之一
Create table my(hm char(18),xm char(8))
select hm,xm from my
如何理解select hm,xm from my?
答:如果select hm,xm from my返回結(jié)果不空,那么這個(gè)返回結(jié)果不是純粹數(shù)學(xué)意義上的集合,即有序集合。
4 案例之二
Create table my1(hm char(18))
Create table my2(xm char(8))
select hm,xm from my1,my2
如何理解select hm,xm from my1,my2?
答:如果select hm,xm from my1,my2返回結(jié)果不空,那么這個(gè)返回結(jié)果是一個(gè)有序集合意義上的笛卡爾積。
5 案例之三
Create table my1(hm char(18),xm char(8))
Create table my2(id char(18),zz char(8))
select hm,xm,zz from my1 join my2 on hm=id
如何理解select hm,xm,zz from my1 join my2 on hm=id?
答:如果select hm,xm,zz from my1 join my2 on hm=id
返回結(jié)果不空,那么這個(gè)返回結(jié)果是一個(gè)有序集合意義上的笛卡爾積的子集。此外,select hm,xm,zz from my1 join my2 on hm=id等效于select hm,xm,zz from my1,my2 where hm=id。
6 案例之四
Create table my1(hm char(18),xm char(8))
Create table my2(id char(18),zz char(8))
select hm,xm,zz from my1 left join my2 on hm=id
如何理解select hm,xm,zz from my1 left join my2 on hm=id?
答:如果select hm,xm,zz from my1 left join my2 on hm=id
返回結(jié)果不空,那么這個(gè)返回結(jié)果是一個(gè)有序集合意義上的笛卡爾積的子集并其他集。此外,select hm,xm,zz from my1 left join my2 on hm=id等效于select hm,xm,zz from my1,my2 where hm=id union select hm,xm,null from my1,my2 where hm in {select hm from my1,my2 where hm<>id}。
7 案例之五
Create table my1(hm char(18),xm char(8))
Create table my2(id char(18),zz char(8))
select hm,xm,zz from my1 right join my2 on hm=id
如何理解select hm,xm,zz from my1 right join my2 on hm=id?
答:如果select hm,xm,zz from my1 right join my2 on hm=id
返回結(jié)果不空,那么這個(gè)返回結(jié)果是一個(gè)有序集合意義上的笛卡爾積的子集并其他集。此外,select hm,xm,zz from my1 right join my2 on hm=id等效于select hm,xm,zz from my1,my2 where hm=id union select null,null,zz from my1,my2 where hm in {select hm from my1,my2 where hm<>id}。
8 案例之六
Create table my1(hm char(18),xm char(8))
Create table my2(id char(18),zz char(8))
select hm,xm,zz from my1 full join my2 on hm=id
如何理解select hm,xm,zz from my1 full join my2 on hm=id?
答:如果select hm,xm,zz from my1 full join my2 on hm=id
返回結(jié)果不空,那么這個(gè)返回結(jié)果是一個(gè)有序集合意義上的笛卡爾積的子集并其他集。此外,select hm,xm,zz from my1 full join my2 on hm=id等效于select hm,xm,zz from my1,my2 where hm=id union select hm,xm,null from my1,my2 where hm in {select hm from my1,my2 where hm<>id} union select null,null,zz from my1,my2 where hm in {select hm from my1,my2 where hm<>id}等效于select hm,xm,zz from my1 left join my2 on hm=id union select hm,xm,zz from my1 right join my2 on hm=id。
9 總結(jié)
案例的特色與創(chuàng)新之處:
(1)彌補(bǔ)理論數(shù)學(xué)在高職計(jì)算機(jī)專(zhuān)業(yè)應(yīng)用中的天然不足;
(2)使得高職計(jì)算機(jī)專(zhuān)業(yè)學(xué)生更好理解SQL等編程語(yǔ)言;
(3)破解傳統(tǒng)高職數(shù)學(xué)的解題模式,提倡專(zhuān)業(yè)實(shí)踐運(yùn)用。
【參考文獻(xiàn)】
[1]MSSQL2000文檔[Z].
[2]MSSQL2005文檔[Z].
[3]MSSQL2008文檔[Z].