亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        信息化2.0背景下基于平臺的數(shù)據(jù)庫綜合設(shè)計與實現(xiàn)

        2022-01-20 09:26:36李艷杰
        黑龍江科學(xué) 2021年24期
        關(guān)鍵詞:數(shù)據(jù)表視圖管理系統(tǒng)

        李艷杰

        (山東華宇工學(xué)院,山東 德州 253034)

        MySQL數(shù)據(jù)庫用途廣泛,絕大多數(shù)中小型企業(yè)的網(wǎng)站或管理系統(tǒng)均采用它作為后臺數(shù)據(jù)庫。此數(shù)據(jù)庫操作性較強,如果想掌握數(shù)據(jù)庫具體應(yīng)用,必須從整體上把握數(shù)據(jù)庫用法。對用戶而言,通過數(shù)據(jù)庫綜合設(shè)計提高對其認(rèn)識尤為重要。從整體上全面描述了數(shù)據(jù)庫綜合設(shè)計內(nèi)容,內(nèi)容相互聯(lián)系,保持了數(shù)據(jù)一致性,數(shù)據(jù)庫中所有知識點較全面地貫穿在一起。

        1 設(shè)計數(shù)據(jù)庫和數(shù)據(jù)表

        數(shù)據(jù)庫設(shè)計要考慮實際生活需要,數(shù)據(jù)庫名稱要能體現(xiàn)數(shù)據(jù)代表的含義,如學(xué)籍管理系統(tǒng)、企業(yè)員工管理系統(tǒng)、教務(wù)管理系統(tǒng)、科研管理系統(tǒng)等。以學(xué)籍管理系統(tǒng)為例進行設(shè)計,設(shè)計的4個表均存在聯(lián)系,通過學(xué)號、班級編號、課程編號聯(lián)系在一起,建立表及要求如下:

        數(shù)據(jù)表1為學(xué)籍表,表名稱為xueji,包括學(xué)號、姓名、性別、班級編號、籍貫、出生年月、學(xué)號為主鍵,注意在設(shè)置性別字段時,要用枚舉類型,只能輸入男(1)或女(2),不能輸入其他,這樣設(shè)計更符合實際需求,代碼如下:

        mysql> create table xueji(xh int,xm char(6),xb enum(’男’,’女’) not null,bjbh int,jg varchar(20),csny date);輸入記錄如圖1所示。

        圖1 學(xué)籍表記錄Fig.1 School enrollment records

        數(shù)據(jù)表2為課程表,表名稱為kecheng,包括課程編號和課程名稱,代碼如下:

        mysql> create table kecheng(kid int,kname char(18));輸入記錄如圖2所示。

        圖2 課程表記錄Fig.2 Class schedule records

        數(shù)據(jù)表3為成績表,表名稱為chengji,包括學(xué)號、課程編號、成績,代碼如下:

        mysql> create table chj(xh int,kid int, chengji float); 輸入記錄如圖3所示。

        圖3 成績表部分記錄Fig.3 Part records of grade table

        數(shù)據(jù)表4為班級表,表名稱為bianji,包括班級編號、班級名稱、專業(yè),代碼如下:

        mysql> create table banji(bid int,bname char(10),zhuanye char(10)); 輸入記錄如圖4所示。

        圖4 班級表記錄Fig.4 Class records

        2 設(shè)計查詢

        查詢在數(shù)據(jù)庫中應(yīng)用廣泛,關(guān)鍵是如何根據(jù)需要設(shè)計出查詢條件。設(shè)計了以下6個查詢,并附完整代碼。

        1.查找jg在“山東”所有男生記錄,顯示xb和jg。

        mysql> select jg,xb from xsh where jg like ’山東%’and xb=’女’;

        2.查找年齡在12~15歲的學(xué)生的學(xué)號和年齡,列的名稱為年齡和學(xué)號。

        mysql> select xh,year(now()-year(csny)) as nianling from xueji where year(now())

        -year(csny) between 18 and 20

        3.查找來自“山東”和“河北”兩地的學(xué)生所有記錄,分別用in和left()函數(shù)實現(xiàn)。

        mysql> select * from xueji where left(jg,2) in(’山東’,’河北’);

        mysql> select* from xueji where left(jg,2)=’山東’or’河北’;

        4.查找姓名以“李”開頭的所有記錄。

        mysql> select *from xueji where xm like ’李%’;

        5.查找姓名以“張”開頭的名字為兩個字符的所有記錄。

        mysql> select * from xueji where xm like ’張_’;

        6.按課程編號分組,要求顯示每組中的成績和每組中成績的最大值。

        mysql>Select kid,group_concat(chengji), max(chengji) from chj group by kid;

        3 設(shè)計索引

        索引設(shè)計的目的是提高查詢速度。

        1.給課程表的課程編號添加普通索引,索引名稱suoyin1。

        alter table kecheng add index suoyin1(kid);

        2.為xueji表的學(xué)號和姓名添加組合索引,索引名稱Suoyin2。

        alter table xueji add index suoyin2(xh,xm);

        4 設(shè)計視圖

        視圖設(shè)計有以下3個優(yōu)勢:一是保證簡單化,數(shù)據(jù)集中。根據(jù)需要進行查詢得到數(shù)據(jù),數(shù)據(jù)行和數(shù)據(jù)列都少且集中。二是安全性高。數(shù)據(jù)庫管理員可以授權(quán)某些用戶具有不同權(quán)限,例如:學(xué)籍管理系統(tǒng)中學(xué)生僅有查看成績的權(quán)限,不能修改成績;某用戶僅有查看和修改視圖的權(quán)限,那么該用戶對表就沒有任何權(quán)限,這樣提高了數(shù)據(jù)庫安全性。三是隱藏數(shù)據(jù)復(fù)雜性,簡化操作。視圖可以幫助用戶屏蔽真實表結(jié)構(gòu)變化帶來的影響。

        設(shè)計視圖如下:創(chuàng)建視圖v1:顯示王建同學(xué)數(shù)據(jù)庫和軟件工程的成績。

        mysql> create view v1 as select xm,kname,chengji from xueji,chj,kecheng where xueji.xh=chj.xh and chj.kid=kecheng.kid and xm=’王建’and kname=’軟件工程’;

        5 設(shè)計存儲過程

        存儲過程的優(yōu)勢是一次編譯,多次使用,對于多次查詢功能而言,可以建立存儲過程,縮減操作執(zhí)行時間。本案例設(shè)計以下兩個存儲過程。

        5.1 存儲過程1

        創(chuàng)建根據(jù)指定學(xué)號查詢學(xué)生所有課程成績信息的存儲過程p1,顯示內(nèi)容包括學(xué)號、課程名稱和成績,并執(zhí)行存儲過程查詢學(xué)號為20160101的學(xué)生的學(xué)習(xí)成績。

        mysql>delimiter //

        mysql> create procedure p1(in a int) begin select xh,kname,chengji from chj,kech

        eng where kecheng.kid=chj.kid and xh=a; end //

        mysql>delimiter ;

        執(zhí)行存儲過程結(jié)果如圖5所示:

        圖5 存儲過程1設(shè)計結(jié)果Fig.5 Results of stored procedure 1 design

        5.2 存儲過程2

        創(chuàng)建統(tǒng)計每門課程總成績和平均成績的存儲過程,并將課程總成績和平均成績輸出,執(zhí)行存儲過程,統(tǒng)計數(shù)據(jù)庫的總成績和平均成績。

        mysql> create procedure p4()

        -> begin

        -> select kname,sum(chengji),avg(chengji) from kecheng,chj where kecheng.k

        id=chj.kid group by chj.kid; end//

        注意:group by chj.kid;一定要寫清楚 chj.kid,否則編譯系統(tǒng)會提示找不到kid這個字段,因為兩個表中都有此字段存在。執(zhí)行存儲過程結(jié)果如圖6所示:

        圖6 存儲過程2設(shè)計結(jié)果Fig.6 Results of stored procedure 2 design

        6 總結(jié)

        描述了數(shù)據(jù)庫綜合設(shè)計內(nèi)容及實現(xiàn)過程,考慮到平臺使用效果,此綜合案例設(shè)計對于學(xué)生或用戶而言均可以根據(jù)實際環(huán)境進行修改,并根據(jù)代碼進行驗證,全面提高了人們對數(shù)據(jù)庫的認(rèn)識。

        猜你喜歡
        數(shù)據(jù)表視圖管理系統(tǒng)
        基于James的院內(nèi)郵件管理系統(tǒng)的實現(xiàn)
        湖北省新冠肺炎疫情數(shù)據(jù)表
        黨員生活(2020年2期)2020-04-17 09:56:30
        基于列控工程數(shù)據(jù)表建立線路拓?fù)潢P(guān)系的研究
        基于LED聯(lián)動顯示的違停管理系統(tǒng)
        5.3 視圖與投影
        視圖
        Y—20重型運輸機多視圖
        SA2型76毫米車載高炮多視圖
        海盾壓載水管理系統(tǒng)
        中國船檢(2017年3期)2017-05-18 11:33:08
        圖表
        国产精品又污又爽又色的网站| 国产成人av一区二区三区在线| 亚洲av无码成人网站www | 国产熟妇一区二区三区网站| 国产一区二区视频免费在| 日本怡春院一区二区三区| 成人午夜毛片| 男女发生关系视频网站| 国产激情自拍在线视频| 女人和拘做受全程看视频| 久久综合第一页无码| 老熟妇高潮av一区二区三区啪啪 | 日本变态网址中国字幕| 国产精品无套一区二区久久| 中文字幕无线码| 91在线在线啪永久地址| 东京道一本热码加勒比小泽| 国产精品黑丝高跟在线粉嫩 | 在线无码国产精品亚洲а∨| 午夜视频在线观看国产| 欧洲熟妇色xxxx欧美老妇软件| 国产女女精品视频久热视频| 日韩免费高清视频网站| 国产中文色婷婷久久久精品| 国产av一区二区精品凹凸| 精品久久无码中文字幕| 成年女人18毛片毛片免费| 国产乱码一区二区三区精品| 亚洲精品无码久久久久牙蜜区| 亚洲色欲大片AAA无码| 在线女同免费观看网站| 无码人妻久久一区二区三区蜜桃| 日韩精品一区二区亚洲av| 久久亚洲精品成人综合| 亚洲国产精品婷婷久久| 国产女人高潮叫床视频 | 日本在线观看不卡一区二区| 成人午夜视频精品一区| 免费AV一区二区三区无码| 日本在线一区二区在线| 麻豆md0077饥渴少妇|