第一篇:VC++6.0 中用 ADO 存取 Access 數(shù)據(jù)庫的一點(diǎn)總結(jié)
事情是這樣的,我的女朋友想要對(duì)日常生活的開銷做個(gè)記錄,以便控制花錢的尺度??此咳沼霉P頭記錄,然后和我搶電腦用,曰:要用附件中的計(jì)算器統(tǒng)計(jì)結(jié)果,每每如此,不勝其煩,就給她做了一個(gè)個(gè)人家庭記帳系統(tǒng),一勞永逸解決問題。期間用到了ADO操作Access數(shù)據(jù)庫,在網(wǎng)上找了若干關(guān)于ADO的資料結(jié)合實(shí)踐總結(jié)了一點(diǎn)使用心得如下,供有相同需求的朋友參考:
附帶了那個(gè)個(gè)人記帳系統(tǒng),運(yùn)行的界面如下:
VC++下使用ADO編寫數(shù)據(jù)庫程序
準(zhǔn)備:
(1)、引入ADO類
#import “c:program filescommon filessystemadomsado15.dll” no_namespace rename(“EOF”, “adoEOF”)(2)、初始化COM
在MFC中可以用AfxOleInit();非MFC環(huán)境中用: CoInitialize(NULL);CoUnInitialize();(3)#import 包含后就可以用3個(gè)智能指針了:_ConnectionPtr、_RecordsetPtr和_CommandPtr
1.連接和關(guān)閉數(shù)據(jù)庫(1)連接
例子:連接Access數(shù)據(jù)庫
m_pConnection.CreateInstance(__uuidof(Connection));try
{
// 打開本地Access庫Demo.mdb m_pConnection->Open(“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Demo.mdb”,“",”“,adModeUnknown);} catch(_com_error e){ AfxMessageBox(”數(shù)據(jù)庫連接失敗,確認(rèn)數(shù)據(jù)庫Demo.mdb是否在當(dāng)前路徑下!“);return FALSE;}
(2)、關(guān)閉
//如果數(shù)據(jù)庫連接有效
if(m_pConnection->State)
m_pConnection->Close();m_pConnection= NULL;
(3)、設(shè)置連接時(shí)間 //設(shè)置連接時(shí)間----pConnection->put_ConnectionTimeout(long(5));2.打開一個(gè)結(jié)果集
(1)打開,首先創(chuàng)建一個(gè)_RecordsetPtr實(shí)例,然后調(diào)用Open()得到一條SQL語句的執(zhí)行結(jié)果
_RecordsetPtr m_pRecordset;m_pRecordset.CreateInstance(__uuidof(Recordset));
// 在ADO操作中建議語句中要常用try...catch()來捕獲錯(cuò)誤信息,// 因?yàn)樗袝r(shí)會(huì)經(jīng)常出現(xiàn)一些意想不到的錯(cuò)誤。jingzhou xu try { m_pRecordset->Open(”SELECT * FROM DemoTable“,// 查詢DemoTable表中所有字段
m_pConnection.GetInterfacePtr(), // 獲取庫接庫的IDispatch指針 adOpenDynamic, adLockOptimistic, adCmdText);} catch(_com_error *e){ AfxMessageBox(e->ErrorMessage());}
(2)關(guān)閉結(jié)果集
m_pRecordset->Close();3.操作一個(gè)結(jié)果集
(1)、遍歷(讀取)a)、用pRecordset->adoEOF來判斷數(shù)據(jù)庫指針是否已經(jīng)移到結(jié)果集的末尾了;m_pRecordset->BOF判斷是否 在第一條記錄前面:
while(!m_pRecordset->adoEOF){ var = m_pRecordset->GetCollect(”Name“);if(var.vt!= VT_NULL)
strName =(LPCSTR)_bstr_t(var);var = m_pRecordset->GetCollect(”Age“);if(var.vt!= VT_NULL)
strAge =(LPCSTR)_bstr_t(var);m_AccessList.AddString(strName + ”--> “+strAge);m_pRecordset->MoveNext();}
b)、取得一個(gè)字段的值的辦法有兩種辦法
一是
//表示取得第0個(gè)字段的值
m_pRecordset->GetCollect(”Name“);或者
m_pRecordset->GetCollect(_variant_t(long(0));二是
pRecordset->get_Collect(”COLUMN_NAME“);或者
pRecordset->get_Collect(long(index));(2)、添加
a)、調(diào)用m_pRecordset->AddNew();b)、調(diào)用m_pRecordset->PutCollect();給每個(gè)字段賦值 c)、調(diào)用m_pRecordset->Update();確認(rèn)
(3)、修改(4)、刪除
a)、把記錄指針移動(dòng)到要?jiǎng)h除的記錄上,然后調(diào)用Delete(adAffectCurrent)try { // 假設(shè)刪除第二條記錄
m_pRecordset->MoveFirst();m_pRecordset->Move(1);
// 從0開始
m_pRecordset->Delete(adAffectCurrent);
// 參數(shù)adAffectCurrent為刪除當(dāng)前記錄
m_pRecordset->Update();} catch(_com_error *e){ AfxMessageBox(e->ErrorMessage());} 4.直接執(zhí)行SQL語句,除了要用到結(jié)果集其余的大部分功能都可以直接用SQL語言實(shí)現(xiàn)
(1)、用_CommandPtr和_RecordsetPtr配合 _CommandPtr m_pCommand;m_pCommand.CreateInstance(__uuidof(Command));// 將庫連接賦于它
m_pCommand->ActiveConnection = m_pConnection;// SQL語句
m_pCommand->CommandText = ”SELECT * FROM DemoTable“;
// 執(zhí)行SQL語句,返回記錄集
m_pRecordset = m_pCommand->Execute(NULL, NULL,adCmdText);
(2)、直接用_ConnectionPtr執(zhí)行SQL語句
_RecordsetPtr Connection15::Execute(_bstr_t CommandText,VARIANT * RecordsAffected,long Options)
其中CommandText是命令字串,通常是SQL命令。
參數(shù)RecordsAffected是操作完成后所影響的行數(shù),參數(shù)Options表示CommandText中內(nèi)容的類型,Options可以取如下值之一:
adCmdText:表明CommandText是文本命令
adCmdTable:表明CommandText是一個(gè)表名 adCmdProc:表明CommandText是一個(gè)存儲(chǔ)過程
adCmdUnknown:未知
例子: _variant_t RecordsAffected;m_pConnection->Execute(”UPDATE users SET old = old+1“,&RecordsAffected,adCmdText);
5.調(diào)用存儲(chǔ)過程
(1)、利用_CommandPtr _CommandPtr m_pCommand;m_pCommand.CreateInstance(__uuidof(Command));
m_pCommand->ActiveConnection = m_pConnection;// 將庫連接賦于它
m_pCommand->CommandText = ”Demo“;
m_pCommand->Execute(NULL,NULL, adCmdStoredProc);
(2)、直接用_ConnectionPtr直接調(diào)用(見4.(2))
6.遍歷數(shù)據(jù)庫中的所有表名
_ConnectionPtr m_pConnect;_RecordsetPtr pSet;HRESULT hr;try {
hr = m_pConnect.CreateInstance(”ADODB.Connection“);
if(SUCCEEDED(hr))
{
CString dd;
dd.Format(”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s“,file);
hr = m_pConnect->Open((_bstr_t)dd,”“,”“,adModeUnknown);
pSet = m_pConnect->OpenSchema(adSchemaTables);
while(!(pSet->adoEOF))
{
//獲取表格
_bstr_t table_name = pSet->Fields->GetItem(”TABLE_NAME“)->Value;
//獲取表格類型
_bstr_t table_type = pSet->Fields->GetItem(”TABLE_TYPE“)->Value;
//過濾一下,只輸出表格名稱,其他的省略
if(strcmp(((LPCSTR)table_type),”TABLE“)==0){
CString tt;
tt.Format(”%s“,(LPCSTR)table_name);
AfxMessageBox(tt);
}
pSet->MoveNext();
}
pSet->Close();
}
m_pConnect->Close();
}catch(_com_error e)///捕捉異常
{
CString errormessage;
errormessage.Format(”連接數(shù)據(jù)庫失敗!rn錯(cuò)誤信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);return-1;}
7.遍歷一個(gè)表中的所有字段 Field * field = NULL;
HRESULT hr;Fields * fields = NULL;hr = m_pRecordset->get_Fields(&fields);//得到記錄集的字段集和
if(SUCCEEDED(hr))
fields->get_Count(&ColCount);
//得到記錄集的字段集合中的字段的總個(gè)數(shù)
for(i=0;iItem[i]->get_Name(&bstrColName);//得到記錄集//中的字段名
strColName=bstrColName;
nameField = strColName;m_FieldsList.AddString(nameField);} if(SUCCEEDED(hr))fields->Release();//釋放指針 附:
1、_variant_t(1)、一般傳給這3個(gè)指針的值都不是MFC直接支持的數(shù)據(jù)類型,而要用_variant_t轉(zhuǎn)換一下 _variant_t(XX)可以把大多數(shù)類型的變量轉(zhuǎn)換成適合的類型傳入:(2)、_variant_t var;_variant_t-> long:(long)var;_variant_t-> CString: CString strValue =(LPCSTR)_bstr_t(var);CString-> _variant_t: _variant_t(strSql);
2、BSTR寬字符串與CString相互轉(zhuǎn)換
BSTR bstr;CString strSql;CString-> BSTR: bstr = strSql.AllocSysString();BSTR-> CString: strSql =(LPCSTR)bstr;
3、_bstr_t與CString相互轉(zhuǎn)換
_bstr_t bstr;CString strSql;CString-> _bstr_t: bstr =(_bstr_t)strSql;_bstr_t-> CString: strSql =(LPCSTR)bstr;
4、關(guān)于時(shí)間
Access:表示時(shí)間的字符串#2004-4-5# Sql:表示時(shí)間的字符串''2004-4-5'' DateField(時(shí)間字段)select * from my_table where DateField > #2004-4-10#
第二篇:Access數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告
注意事項(xiàng):本手冊(cè)上寫的是題目的出處,但的實(shí)驗(yàn)本上,必須寫上書上原本的題目,否則無效。并且寫下每題實(shí)現(xiàn)的步驟。
《Access數(shù)據(jù)庫》實(shí)驗(yàn)報(bào)告指導(dǎo)手冊(cè)掌握選擇查詢、總記查詢、在查詢中進(jìn)行計(jì)算
實(shí)驗(yàn)一:
一、實(shí)驗(yàn)名稱
數(shù)據(jù)庫與表的操作
二、實(shí)驗(yàn)?zāi)康恼莆諗?shù)據(jù)庫的創(chuàng)建、表結(jié)構(gòu)的創(chuàng)建和輸入數(shù)據(jù) 的實(shí)現(xiàn)。
三、實(shí)驗(yàn)任務(wù)
上機(jī)一:書上94頁的例3.1題。上機(jī)二:書上101頁的例3.4題。上機(jī)三:書上105頁的例3.6題。
三、實(shí)驗(yàn)任務(wù)
上機(jī)一:書上34頁的例 2.2題。上機(jī)二:書上42頁的例2.6題。上機(jī)三:書上44頁的例2.7題。上機(jī)四:書上49頁的例2.9題。上機(jī)五:書上52頁的例2.10題。實(shí)驗(yàn)二:
一、實(shí)驗(yàn)名稱
設(shè)置字段的屬性與創(chuàng)建表之間的關(guān)系
二、實(shí)驗(yàn)?zāi)康恼莆兆侄螌傩缘脑O(shè)置與創(chuàng)建表之間的關(guān)系。
三、實(shí)驗(yàn)任務(wù)
上機(jī)一:書上55頁的例2.11題。上機(jī)二:書上57頁的例2.13題。上機(jī)三:書上58頁的例2.14題。上機(jī)四:書上60頁的例2.15題。上機(jī)五:書上63頁的例2.16題。實(shí)驗(yàn)三:
一、實(shí)驗(yàn)名稱維護(hù)表的操作
二、實(shí)驗(yàn)?zāi)康恼莆沾蜷_表、修改表的結(jié)構(gòu)、編輯表的數(shù)據(jù)和調(diào)整表的外觀等操作。
三、實(shí)驗(yàn)任務(wù)
上機(jī)一:書上66頁的例2.18題。上機(jī)二:書上71頁的例2.20題。上機(jī)三:書上73頁的例2.21題。上機(jī)四:書上74頁的例2.22題。上機(jī)五:書上76頁的例2.23題。實(shí)現(xiàn)四:
一、實(shí)驗(yàn)名稱創(chuàng)建選擇查詢
二、實(shí)驗(yàn)?zāi)康纳蠙C(jī)四:書上107頁的例3.8題。上機(jī)五:書上109頁的例3.9題。實(shí)驗(yàn)五:
一、實(shí)驗(yàn)名稱
創(chuàng)建交叉表查詢、參數(shù)查詢
二、實(shí)驗(yàn)?zāi)康恼莆战徊姹聿樵?、參?shù)查詢的實(shí)現(xiàn)。
三、實(shí)驗(yàn)任務(wù)
上機(jī)一:書上113頁的例3.11題。上機(jī)二:書上116頁的例3.12題。上機(jī)三:書上118頁的例3.13題。上機(jī)四:書上119頁的例3.14題。實(shí)驗(yàn)六:
一、實(shí)驗(yàn)名稱創(chuàng)建操作查詢
二、實(shí)驗(yàn)?zāi)康恼莆丈杀聿樵?、刪除查詢、更新查詢和追加查詢的實(shí)現(xiàn)。
三、實(shí)驗(yàn)任務(wù)
上機(jī)一:書上121頁的例3.15題。上機(jī)二:書上122頁的例3.16題。上機(jī)三:書上124頁的例3.17題。上機(jī)四:書上125頁的例3.18題。實(shí)驗(yàn)七:
一、實(shí)驗(yàn)名稱
利用向?qū)?chuàng)建窗體
二、實(shí)驗(yàn)?zāi)康恼莆绽孟驅(qū)?chuàng)建窗體的實(shí)現(xiàn)。
三、實(shí)驗(yàn)任務(wù)
上機(jī)一:書上144頁的例4.2題。上機(jī)二:書上147頁的例4.3題。上機(jī)三:書上150頁的例4.5題。上機(jī)四:書上152頁的例4.6題。實(shí)驗(yàn)八:
一、實(shí)驗(yàn)名稱自定義窗體
二、實(shí)驗(yàn)?zāi)康恼莆粘R娍丶氖褂门c自定義窗體的實(shí)現(xiàn)。
三、實(shí)驗(yàn)任務(wù)
上機(jī)一:書上158頁的例4.7題。上機(jī)二:書上167頁的例4.8題。上機(jī)三:書上174頁的例4.9題。上機(jī)四:書上174頁的例4.10題。上機(jī)五:書上176頁的例4.11題。實(shí)驗(yàn)九:
一、實(shí)驗(yàn)名稱
編輯報(bào)表
二、實(shí)驗(yàn)?zāi)康恼莆站庉媹?bào)表的操作、報(bào)表的分組操作、增加計(jì)算控件的操作。
三、實(shí)驗(yàn)任務(wù)
上機(jī)一:書上203頁的例5.7題。
上機(jī)二:書上203頁的:在報(bào)表中,可以在某一節(jié)中使用分頁控件符來標(biāo)志要另起一頁的位置。
上機(jī)三:書上205頁的例5.8題。上機(jī)四:書上206頁的例5.9題。上機(jī)五:書上209頁的例5.10題。
第三篇:Access數(shù)據(jù)庫實(shí)驗(yàn)
實(shí)驗(yàn)一 ACCESS之表的操作
一、實(shí)驗(yàn)?zāi)康?/p>
1、熟悉Access用戶操作界面。
2、掌握創(chuàng)建表的方法。
3、掌握創(chuàng)建主鍵和索引的方法。
4、掌握表結(jié)構(gòu)的編輯和表中數(shù)據(jù)的操作方法。
5、掌握建立表間關(guān)系的方法。
二、實(shí)驗(yàn)內(nèi)容及步驟
1、用“數(shù)據(jù)庫向?qū)А眲?chuàng)建“教師教學(xué)信息”教學(xué)庫 步驟:
1)啟動(dòng)Access,出現(xiàn)一啟動(dòng)對(duì)話框;
2)單擊“新建數(shù)據(jù)庫”下的“Access數(shù)據(jù)庫向?qū)?、?shù)據(jù)頁和項(xiàng)目”單選項(xiàng);
3)單擊“確定”按鈕,出現(xiàn)“新建”對(duì)話框,選擇“數(shù)據(jù)庫”選項(xiàng)卡,在列表框中選擇“講座管理”模板; 4)單擊“確定”按鈕,出現(xiàn)“文件新建數(shù)據(jù)庫”對(duì)話框。輸入數(shù)據(jù)庫文件名“教師教學(xué)信息”,單擊“創(chuàng)建”按鈕,出現(xiàn)“數(shù)據(jù)庫向?qū)А睂?duì)話框;
5)單擊“下一步”按鈕,出現(xiàn)“數(shù)據(jù)庫向?qū)А睂?duì)話框。在此對(duì)話框中,從左邊的“數(shù)據(jù)庫中的表”列表框中選擇要建立的表名稱,并在右邊的“表中的字段”列表框中選擇需要的字段,在此任選,后面再修改; 6)單擊“下一步”按鈕,在“數(shù)據(jù)庫向?qū)А睂?duì)話框中選擇“標(biāo)準(zhǔn)”顯示樣式; 7)單擊“下一步”按鈕,在“數(shù)據(jù)庫向?qū)А睂?duì)話框中選擇“組織”打印報(bào)表樣式; 8)單擊“下一步”按鈕,輸入數(shù)據(jù)庫標(biāo)題名“教師教學(xué)信息” 9)單擊“下一步”按鈕,然后單擊“完成”,就可在數(shù)據(jù)庫中得到一些表、窗體、查詢和報(bào)表等對(duì)象。
2、在“教師教學(xué)信息”數(shù)據(jù)庫中建立三個(gè)表,分別為系(部門)表,其中有三個(gè)字段即系(部門)ID、系(部門)名稱和系(部門)編號(hào);教師情況一覽表,其中有七個(gè)字段即教師ID、教師姓名、出生年月、性別、職稱、工資和系(部門)ID;教師任課表,其中有七個(gè)字段即課程ID、課程名稱、系(部門)ID、教師ID、學(xué)分、學(xué)時(shí)和考試類型。并在表中輸入數(shù)據(jù)。
1)使用向?qū)?chuàng)建“系(部門)表”,并在表中輸入數(shù)據(jù)。步驟:
(1)在“Microsoft Access”窗口中打開“文件”菜單,選擇“打開”命令,進(jìn)入“打開”窗口。(2)選擇“教師教學(xué)信息”數(shù)據(jù)庫,單擊“打開”按鈕;
(3)在“教師教學(xué)信息”數(shù)據(jù)庫窗口中,選擇“表”對(duì)象,并在列表框中選擇“使用向?qū)?chuàng)建表”。(4)單擊“新建”按鈕,出現(xiàn)“新建表”對(duì)話框,選擇“表向?qū)А薄?/p>
(5)單擊“確定”按鈕,出現(xiàn)“表向?qū)А睂?duì)話框。在“示例表”列表框中選擇“學(xué)生”表,然后在“示例字段”列表框中選擇“學(xué)生ID”、“名字”和“學(xué)號(hào)”,并添加到“新表中的字段”列表框中。
(6)單擊“重命名字段…”按鈕,出現(xiàn)一對(duì)話框,將原字段名“學(xué)生ID”改成“系(部門)ID”,單擊“確定”按鈕。依次重復(fù)第6步,直到將“名字”改為“系(部門)名稱,”學(xué)號(hào)“改為”系(部門)編號(hào)“。
(7)單擊”下一步“,出現(xiàn)”表向?qū)А皩?duì)話框,在”請(qǐng)指定表的名稱“文本框中輸入表的名稱”系(部門)表“。(8)單擊”下一步“,選擇”不相關(guān)“。
(9)單擊”下一步“,選擇”直接向表中輸入數(shù)據(jù)“。
(10)單擊”完成“,即可輸入數(shù)據(jù)創(chuàng)建一個(gè)”系(部門)表“。2)重復(fù)用”表向?qū)А皠?chuàng)建”系(部門)表“的過程步驟,可以用”表向?qū)А敖ⅰ苯處熐闆r一覽表“和”教師任課表“。當(dāng)然也可以利用”輸入數(shù)據(jù)“創(chuàng)建表和使用”表設(shè)計(jì)器“創(chuàng)建表。
3、在三個(gè)表中創(chuàng)建主鍵和索引。1)創(chuàng)建主鍵 步驟:
(1)在”教師教學(xué)信息“數(shù)據(jù)庫窗口中選擇”表“對(duì)象,在列表框中選擇”系(部門)表“。然后單擊”設(shè)計(jì)“按鈕,進(jìn)入表的結(jié)構(gòu)設(shè)計(jì)窗口。
(2)選定”系(部門)ID“,右擊,在彈出的菜單中選”主鍵“命令即可。
利用以上方法在”教師情況一覽表“中將”教師ID“創(chuàng)建為主鍵,在”教師任課表“中將”課程ID“創(chuàng)建為主鍵。2)創(chuàng)建索引 步驟:
(1)在”教師教學(xué)信息“數(shù)據(jù)庫窗口中選擇”表“對(duì)象,在列表框中選擇”系(部門)表“。然后單擊”設(shè)計(jì)“按鈕,進(jìn)入表的結(jié)構(gòu)設(shè)計(jì)窗口。
(2)選定”系(部門)ID“,然后打開”索引“下拉框,選擇”有(無重復(fù))“選項(xiàng)。(3)保存表即可。
利用以上方法在”教師情況一覽表“中以”教師ID“字段來創(chuàng)建索引,在”教師任課表“中以”課程ID“字段來創(chuàng)建索引。
4、創(chuàng)建表間關(guān)系。
1)在”教師情況一覽表“與”教師任課表“之間建立”一對(duì)多“的關(guān)系 步驟:
(1)關(guān)閉其他打開的窗口,只留下”教師教學(xué)信息“數(shù)據(jù)庫窗口。
(2)打開”工具“,選擇”關(guān)系“,進(jìn)入”關(guān)系“窗口,同時(shí)彈出”顯示表“對(duì)話框。(3)在”顯示表“對(duì)話框中,選擇”教師情況一覽表“和”教師任課表“,單擊”添加“。
(4)在”關(guān)系“窗口中,將”教師情況一覽表“中的”教師ID“拖到”教師任課表“中”教師ID“位置,彈出”編輯關(guān)系“對(duì)話框。
(5)單擊”創(chuàng)建“后,關(guān)閉”關(guān)系“窗口,屏幕提示是否保存關(guān)系布局的更改,單擊”是“即可。
2)利用以上方法可在”教師任課表“與”系(部門)表“之間建立”一對(duì)多“的關(guān)系,在”教師情況一覽表“與”系(部門)表“之間建立”一對(duì)多“的關(guān)系。
四、實(shí)驗(yàn)體會(huì)及建議
請(qǐng)寫出實(shí)驗(yàn)后的體會(huì)和建議。
實(shí)驗(yàn)二 ACCESS之查詢操作
一、實(shí)驗(yàn)?zāi)康?/p>
1、掌握使用”向?qū)А昂褪褂谩痹O(shè)計(jì)器“創(chuàng)建”選擇查詢“的方法。
2、掌握使用”向?qū)А昂褪褂谩痹O(shè)計(jì)器“創(chuàng)建”交叉表查詢“的方法。
3、掌握使用”設(shè)計(jì)器“創(chuàng)建”參數(shù)查詢“的方法。
4、掌握使用”設(shè)計(jì)器“創(chuàng)建”更新查詢“的方法。
5、掌握使用”設(shè)計(jì)器“創(chuàng)建”SQL查詢“的方法。
二、實(shí)驗(yàn)內(nèi)容及步驟
1、用”選擇查詢“創(chuàng)建”教師情況查詢“ 步驟:(使用”設(shè)計(jì)器“)
1)在”教師教學(xué)信息“數(shù)據(jù)庫窗口中,選擇”查詢“對(duì)象,然后單擊”新建“按鈕,出現(xiàn)”新建查詢“對(duì)話框。選擇”設(shè)計(jì)視圖“后,”確定“,進(jìn)入”選擇查詢“窗口,同時(shí)彈出”顯示表“對(duì)話框。2)選擇”表“選項(xiàng)卡,在列表框中雙擊”教師情況一覽表“,單擊”關(guān)閉“。
3)在”選擇查詢“窗口中,從”教師情況一覽表“字段列表框中選擇”教師ID“、”教師姓名“、”出生年月“和”工資“4個(gè)字段,分別用鼠標(biāo)左鍵拖到下面的字段屬性框中,并在字段屬性框中將”出生年月“字段的”排序“屬性設(shè)置為”升序“,然后單擊”運(yùn)行“按鈕,即可在”教師情況一覽表“中創(chuàng)建”教師情況查詢“。
4)單擊”保存“,出現(xiàn)”另存為“對(duì)話框,在”查詢名稱“框中輸入”教師情況查詢“,單擊”確定“,結(jié)束操作。
2、用”交叉表查詢“創(chuàng)建”每個(gè)系各門課程學(xué)時(shí)“ 步驟:(使用”設(shè)計(jì)視圖“)
1)在”教師教學(xué)信息“數(shù)據(jù)庫窗口中,選擇”查詢“對(duì)象,并在列表框中雙擊”在設(shè)計(jì)視圖中創(chuàng)建查詢“,出現(xiàn)”顯示表“對(duì)話框。
2)選擇”表“選項(xiàng)卡,然后在列表框中選擇”教師任課表“和”系(部門)表“,單擊”添加“,把這兩個(gè)表添加到”選擇查詢“窗口中,單擊”顯示表“對(duì)話框中的”關(guān)閉“。3)打開”查詢“菜單,選”交叉表查詢“。
4)在”交叉表查詢“設(shè)計(jì)窗口中,從上面的”系(部門)表“字段列表框中選字段”系(部門)名稱“,按住鼠標(biāo)左鍵把”系(部門)名稱“字段拖到下面的字段屬性框中,然后在”教師任課表“中選擇字段”課程名稱“和”學(xué)時(shí)“,再用鼠標(biāo)左鍵把它們拖到下面的字段屬性框中。在下面的字段屬性框中,將”系(部門)名稱“字段設(shè)為”列標(biāo)題“,將”課程名稱“字段設(shè)為”行標(biāo)題“,將”學(xué)時(shí)“字段設(shè)為顯示”值“,單擊”運(yùn)行“,即可完成查詢每個(gè)系各門課程的學(xué)時(shí)。
5)單擊”保存“,出現(xiàn)”另存為“對(duì)話框,在”查詢名稱“框中輸入”每個(gè)系各門課程學(xué)時(shí)“,單擊”確定“,結(jié)束操作。
3、創(chuàng)建”參數(shù)查詢“ 步驟:(通過”插入“菜單命令)
1)在”教師教學(xué)信息“數(shù)據(jù)庫窗口中,選”查詢“對(duì)象。打開”插入“菜單,選”查詢“命令。2)在”新建查詢“對(duì)話框中,選”設(shè)計(jì)視圖“,”確定“后出現(xiàn)”顯示表“對(duì)話框。3)選”表“選項(xiàng)卡,在列表框中雙擊”教師任課表“,單擊”顯示表“中的”關(guān)閉“。
4)在”選擇查詢“窗口中,從上面的”教師任課表“字段列表框中選字段”課程名稱“和”考試類型“,按住鼠標(biāo)左鍵將這兩個(gè)字段分別拖到下面的字段屬性框中,然后在”課程名稱“的”準(zhǔn)則“屬性欄中輸入”[請(qǐng)輸入課程名稱:]“。
5)單擊”運(yùn)行“,出現(xiàn)”輸入?yún)?shù)值“對(duì)話框,在”請(qǐng)輸入課程名稱:“框中輸入”C++語言“,單擊”確定“,即可得到查詢結(jié)果。
6)單擊”保存“,出現(xiàn)”另存為“對(duì)話框,在”查詢名稱“框中輸入”參數(shù)查詢考試類型“,單擊”確定“,結(jié)束操作。7)在”教師教學(xué)信息“數(shù)據(jù)庫窗口中,選”查詢“對(duì)象,在列表框中雙擊”參數(shù)查詢考試類型“,出現(xiàn)”輸入?yún)?shù)值“對(duì)話框。在”請(qǐng)輸入課程名稱“框中輸入”高等數(shù)學(xué)“,單擊”確定“,即可得到查詢結(jié)果。8)重復(fù)第7步,可查詢?nèi)我庹n程的”考試類型“。
4、創(chuàng)建”更新查詢“ 步驟:(通過”查詢“菜單命令)
1)在”教師教學(xué)信息“數(shù)據(jù)庫窗口中,選”查詢“對(duì)象。打開”插入“菜單,選”查詢“。2)在”新建查詢“對(duì)話框中,選”設(shè)計(jì)視圖“,”確定“。
3)在”顯示表“對(duì)話框中,選”表“選項(xiàng)卡,在列表框中雙擊”教師情況一覽表“,將其字段列表框添加到”選擇查詢“窗口中,單擊”關(guān)閉“。
4)在”選擇查詢“窗口中,打開”查詢“菜單,選”更新查詢“。
5)在”更新查詢“窗口中,從上面的”教師情況一覽表“字段列表框中選字段”工資“,按住鼠標(biāo)左鍵把它拖到下面的字段屬性框中,然后在”工資“的”準(zhǔn)則“屬性欄中輸入”<1000“,在”工資“的”更新到“屬性欄中輸入”[工資]+100“。打開”視圖“菜單,選”數(shù)據(jù)表視圖“命令,可看到更新前的”工資“情況。6)單擊”運(yùn)行“,即可創(chuàng)建”更新查詢“。打開”視圖“菜單,選”數(shù)據(jù)表視圖“命令,可看到更新后的”工資“情況。
5、用”SQL查詢“創(chuàng)建一個(gè)”課程信息表“ 步驟:(通過”視圖“菜單命令)
1)在”教師教學(xué)信息“數(shù)據(jù)庫窗口中,選”查詢“對(duì)象,單擊”新建“按鈕,進(jìn)入”新建查詢“窗口。在該窗口中選”設(shè)計(jì)視圖“,”確定“后進(jìn)入”顯示表“對(duì)話框,將其關(guān)閉。
2)在”選擇查詢“窗口打開”視圖“下拉菜單,并選”SQL視圖“命令。3)在”SQL視圖“窗口中,輸入創(chuàng)建一個(gè)”課程信息表“的SQL語句。CREATE TABLE 課程信息表([課程編號(hào)] integer not null, [課程名稱] text, [學(xué)時(shí)] integer, [考試類型] text)4)單擊”運(yùn)行“,即可創(chuàng)建”SQL查詢“。
5)單擊”保存“,出現(xiàn)”另存為“對(duì)話框。在”查詢名稱“框中輸入”課程信息表SQL查詢“,”確定“后,結(jié)束操作。6)在”教師教學(xué)信息“數(shù)據(jù)庫窗口中,選”表“對(duì)象,然后在列表框中雙擊”課程信息表“,此時(shí)是一個(gè)空表,可在該表中輸入數(shù)據(jù)。
7)要在”課程信息表“中增加一個(gè)新字段”學(xué)分“,要用到修改表結(jié)構(gòu)SQL語句”ALTER TABLE“。重復(fù)第一步和第二步,打開”SQL視圖“窗口。
8)在此窗口中輸入增加新字段的語句,即ALTER TABLE 課程信息表 ADD 學(xué)分 INTEGER,單擊”運(yùn)行“。
9)在”教師教學(xué)信息“數(shù)據(jù)庫窗口中,選”表“對(duì)象,然后在列表框中雙擊”課程信息表“,可以見到修改后的”課程信息表“,”學(xué)分“字段已經(jīng)被增加到”課程信息表"中。
第四篇:Access數(shù)據(jù)庫復(fù)習(xí)資料
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
Access數(shù)據(jù)庫復(fù)習(xí)資料
1.ACCESS的窗體對(duì)象是什么?按其應(yīng)用功能的不同,將ACCESS窗體對(duì)象分為哪幾類?答:窗體是Access為用戶提供的人機(jī)交互界面,是用戶為數(shù)據(jù)庫之間聯(lián)系的橋梁,通過窗體可對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行輸入、編輯、查詢、排序、篩選、顯示及應(yīng)用程序的執(zhí)行控制。按其應(yīng)用功能的不同,將窗體對(duì)象分為如下四類:控制窗體、數(shù)據(jù)操作窗體、信息顯示窗體和交互信息窗體。
PS: 窗體的作用: 顯示編輯數(shù)據(jù)、數(shù)據(jù)輸入、控制應(yīng)用程序流程、打印數(shù)據(jù)
在ACCESS2007的環(huán)境下,窗體具有六種類型的視圖:設(shè)計(jì)視圖 布局視圖 窗體視圖 數(shù)據(jù)表視圖 數(shù)據(jù)透視圖視圖 市局透視表示圖
2.簡(jiǎn)述壓縮和修復(fù)數(shù)據(jù)庫的必要性 刪除數(shù)據(jù)庫對(duì)象是數(shù)據(jù)庫操作中常用的操作,但在這個(gè)操作過程中會(huì)出現(xiàn)碎片,而壓縮數(shù)據(jù)庫文件實(shí)際上就是重新組織文件在磁盤上的存儲(chǔ)方式,從而消除碎片,重新安排數(shù)據(jù),回收磁盤空間,達(dá)到優(yōu)化數(shù)據(jù)庫的目的。在對(duì)數(shù)據(jù)庫進(jìn)行壓縮之前,Access會(huì)對(duì)文件進(jìn)行錯(cuò)誤檢查,一旦檢測(cè)到數(shù)據(jù)庫損壞,就會(huì)要求修復(fù)數(shù)據(jù)庫。修復(fù)數(shù)據(jù)庫可以修復(fù)數(shù)據(jù)庫中的表、窗體、報(bào)表或模塊的損壞,以及打開特定窗體、報(bào)表或模塊所需的信息。
3.簡(jiǎn)述ACCESS2007安全性的新增功能 1)增強(qiáng)的查看數(shù)據(jù)能力。在Access 2007中,則不必判斷是否啟用數(shù)據(jù)庫就可以隨
精心收集
精心編輯
精致閱讀
如需請(qǐng)下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
時(shí)打開并查看數(shù)據(jù)。(2)更高的易用性。(3)信任中心。(4)更少的警告消息。(5)以新方式簽名和分發(fā)文件。(6)加密工具的算法更強(qiáng)大。
4.ACCESS2007中的窗體共有幾種視圖?ACCESS2007中的窗體“設(shè)計(jì)視圖”窗口中,窗體有5個(gè)節(jié),他們分別是什么?六種視圖:設(shè)計(jì)視圖、布局視圖、窗體視圖、數(shù)據(jù)透視表示圖、數(shù)據(jù)透視圖視圖、數(shù)據(jù)表視圖。
5.VBA中變量的命名規(guī)則是怎樣的?常見的數(shù)據(jù)類型有哪些?VBA中常見的數(shù)據(jù)類型有哪里并寫出其儲(chǔ)存空間多大?命名規(guī)則:只能以字母或漢字開頭;不能用VBA關(guān)鍵字;變量名不區(qū)分大小寫;以字母、數(shù)字、漢字或下劃線組成,長(zhǎng)度不能超過255個(gè)字符。整型 長(zhǎng)整型 字符串 單精度型 雙精度型 貨幣型 日期型 變體型
6.VBA中有三種基本的程序控制結(jié)構(gòu),請(qǐng)寫出結(jié)構(gòu)中常用的語句?每種結(jié)構(gòu)的特點(diǎn)是怎樣的?Goto語句,if…then語句,if…then…else語句,select case語句,for循環(huán)語句,do…loop語句。
7.窗體的主要功能有哪些?
顯示和編輯數(shù)據(jù),數(shù)據(jù)輸入,控制應(yīng)用程序流程,打印數(shù)據(jù),信息顯示。
8.關(guān)系數(shù)據(jù)庫系統(tǒng)的主要特點(diǎn)是什么?1)數(shù)據(jù)集中控制,2)數(shù)據(jù)獨(dú)立,3)數(shù)據(jù)共享,4)減少數(shù)據(jù)冗余,精心收集
精心編輯
精致閱讀
如需請(qǐng)下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
5)數(shù)據(jù)結(jié)構(gòu)化,6)統(tǒng)一的數(shù)據(jù)保護(hù)功能,9.簡(jiǎn)述層次、網(wǎng)狀、關(guān)系三種常用的數(shù)據(jù)模型 層次模型是以記錄類型為結(jié)點(diǎn)的樹型結(jié)構(gòu),下層記錄是上層記錄中某元素的細(xì)化。
網(wǎng)狀模型
有一個(gè)以上記錄類型沒有父結(jié)點(diǎn);至少有一個(gè)記錄類型多于一個(gè)父結(jié)點(diǎn)。用這種網(wǎng)絡(luò)結(jié)構(gòu)表示記錄類型之間聯(lián)系的模型稱為網(wǎng)狀模型。
關(guān)系模型
關(guān)系模型的基本思想是把事物與事物之間的聯(lián)系用二維表格的形式描述。一個(gè)關(guān)系可以看作一個(gè)二維表,表中每一行是一個(gè)記錄,每一列是一個(gè)字段。
10.什么是數(shù)據(jù)模型?常用的數(shù)據(jù)模型有哪幾種?各種數(shù)據(jù)模型有什么特點(diǎn)?數(shù)據(jù)模型是指具有聯(lián)系性的相關(guān)數(shù)據(jù)總是按照一定的組織關(guān)系排列,從而構(gòu)成一定的 結(jié)構(gòu),對(duì)這種結(jié)構(gòu)的描述就是數(shù)據(jù)模型。層次模型(藝術(shù)性結(jié)構(gòu)表示數(shù)據(jù)間的關(guān)系)、網(wǎng)狀模型以網(wǎng)絡(luò)結(jié)構(gòu)表示節(jié)點(diǎn)間的關(guān)系)、關(guān)系模型以二維表表示數(shù)據(jù)間的關(guān)系)。12.試解釋關(guān)系數(shù)據(jù)庫中的以下術(shù)語:關(guān)系、元組、屬性、關(guān)鍵字。13.試述不少于二種窗體控件的功能。
14.數(shù)據(jù)庫技術(shù)的三個(gè)發(fā)展階段是什么?各階段有什么特點(diǎn)?? 人工
精心收集
精心編輯
精致閱讀
如需請(qǐng)下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
管理階段
人工管理的特點(diǎn)就是使用計(jì)算機(jī)管理數(shù)據(jù),速度加快,效率提高。但其基本特征(現(xiàn)在看來也是缺陷)就是數(shù)據(jù)與應(yīng)用一一對(duì)應(yīng),基于物理方式存取數(shù)據(jù),用戶必須掌握數(shù)據(jù)在計(jì)算機(jī)中確切的存儲(chǔ)地址和存取方式。(? 文件系統(tǒng)階段
(一)數(shù)據(jù)長(zhǎng)期保存
(二)數(shù)據(jù)組織成相互獨(dú)立的數(shù)據(jù)文件
(三)應(yīng)用程序與數(shù)據(jù)文件存在多對(duì)多的關(guān)系
(四)具有一定的共享性
? 數(shù)據(jù)庫系統(tǒng)階段
(一)數(shù)據(jù)高度結(jié)構(gòu)化
(二)數(shù)據(jù)的共享性高、冗余度低、易于擴(kuò)充
(三)數(shù)據(jù)獨(dú)立性高
(四)數(shù)據(jù)庫管理系統(tǒng)
14.數(shù)據(jù)庫系統(tǒng)的主要特點(diǎn)是什么?
1、實(shí)現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余。
2、采用特定的數(shù)據(jù)模型。
3、具有較高的數(shù)據(jù)獨(dú)立性。
4、有統(tǒng)一的數(shù)據(jù)控制功能。
精心收集
精心編輯
精致閱讀
如需請(qǐng)下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
15.數(shù)據(jù)庫系統(tǒng)有哪幾部分組成?(數(shù)據(jù)庫系統(tǒng)(DBS)由三部分構(gòu)成分別是:數(shù)據(jù)庫(DB),數(shù)據(jù)庫管理系統(tǒng)(DBMS),數(shù)據(jù)庫管理員(DBA)。也可以用公式表示為:DBS=DB+DBMS+DBA
16.簡(jiǎn)述數(shù)據(jù)庫系統(tǒng)的管理方式 9 | 評(píng)論(5)
17.打印1-500以內(nèi)的能同時(shí)滿足用8除余3,用9除余4的所有整數(shù)。
18.輸入兩數(shù)X和Y,求X除以Y的余數(shù)(余數(shù)放入C中)19.任意輸入三個(gè)整數(shù),求其中間數(shù)。
1,有哪幾種運(yùn)行宏的方法?
運(yùn)行宏的方法有多種,常見的有:直接運(yùn)行宏,將宏綁定到控件上由控件觸發(fā)宏的運(yùn)行,在一個(gè)宏中調(diào)用另一個(gè)宏,自動(dòng)運(yùn)行宏。2,什么是數(shù)據(jù)模型?常用的數(shù)據(jù)模型有哪幾種?各種數(shù)據(jù)模型有什么特點(diǎn)?
特點(diǎn):數(shù)據(jù)模型是指具有聯(lián)系性的相關(guān)數(shù)據(jù)只是按照一定的組織關(guān)系排列,從而構(gòu)成一定的結(jié)構(gòu),對(duì)這種結(jié)構(gòu) 的描述就是數(shù)據(jù)模型。常用的數(shù)據(jù)模型有:層次模型,網(wǎng)狀模型,關(guān)系模型。
層次模型以樹形架構(gòu)表示數(shù)據(jù)間的關(guān)系;網(wǎng)狀模型以網(wǎng)絡(luò)結(jié)構(gòu)表示結(jié)
精心收集
精心編輯
精致閱讀
如需請(qǐng)下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
點(diǎn)間的關(guān)系;關(guān)系模型以二維表表示數(shù)據(jù)間的關(guān)系.3,關(guān)系數(shù)據(jù)庫系統(tǒng)的主要特點(diǎn)是什么?
每一個(gè)字段不可再分。同一關(guān)系中不能出現(xiàn)相同的屬性名。關(guān)系中不能有完全相同的元組。同一關(guān)系中屬性的次序無關(guān),元組的次序無關(guān)。4,如果表中一個(gè)字段不是本表的主關(guān)鍵字,而是另外一個(gè)表的主關(guān)鍵字或候選關(guān)鍵字,這個(gè)字段為:外部關(guān)鍵字。
5,在關(guān)系運(yùn)算中,要從關(guān)系模式中指定若干屬性組成的新關(guān)系,該關(guān)系運(yùn)算稱為:投影。
6,在關(guān)系數(shù)據(jù)庫中,基本的關(guān)系運(yùn)算有3種,它們是選擇,投影和:連接。
7在關(guān)系數(shù)據(jù)庫中,從關(guān)系中找出滿足給定條件的元組,該操作可稱為:選擇。
8,在關(guān)系運(yùn)算中,查找滿足一定條件的元組的運(yùn)算稱為:選擇。9,三個(gè)基本的專門的關(guān)系運(yùn)算是:選擇,投影,連接。10,在E-R圖中,菱形表示實(shí)體間的聯(lián)系.11,在關(guān)系數(shù)據(jù)模型中,二維表的行稱為元組,二維表的列稱為:屬性。
12,關(guān)系模型的完整性規(guī)則是對(duì)關(guān)系的某種約束條件,包括實(shí)體完整性,參照完整性和自定義完整性。
13,在數(shù)據(jù)庫技術(shù)中,實(shí)體集之間的聯(lián)系可以是一對(duì)一,一對(duì)多或多對(duì)多,那么學(xué)生和可選擇課程的聯(lián)系是:多對(duì)多。14,在E-R圖中,矩形表示:實(shí)體
精心收集
精心編輯
精致閱讀
如需請(qǐng)下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
15,在關(guān)系數(shù)據(jù)庫中,用來表示實(shí)體之間的聯(lián)系的是關(guān)系 16,在二維表中,元組的分量不能再分成更小的數(shù)據(jù)項(xiàng),17,有一個(gè)學(xué)生選課的關(guān)系,其中學(xué)生的關(guān)系模式為:學(xué)生(學(xué)號(hào),姓名,班級(jí),年齡),課程的關(guān)系模式為:課程(課號(hào),課程號(hào),學(xué)時(shí)),其中的兩個(gè)關(guān)系模式的鍵分別是學(xué)號(hào)和課號(hào),則關(guān)系模式選課可定義為:選課(學(xué)號(hào),課號(hào),班級(jí))18,在關(guān)系A(chǔ)(S,SN,和關(guān)系B(D,CN,NM)中,A的主關(guān)鍵字是S,B的主關(guān)鍵字是D,則稱D是關(guān)系A(chǔ)的外碼。
19,一個(gè)工人可管理多個(gè)設(shè)備,而一個(gè)設(shè)備只被一個(gè)個(gè)人管理,則實(shí)體“工人”與實(shí)體“設(shè)備”之間存在一對(duì)多的關(guān)系。20,在E-R圖中,菱形表示實(shí)體間的聯(lián)系。
17.什么是數(shù)據(jù)模型?常營(yíng)的數(shù)據(jù)模型有幾種?有什么特點(diǎn)? 答案:數(shù)據(jù)模型是指具有聯(lián)系性的相關(guān)數(shù)據(jù)總是按照一定的組織關(guān)系排列,從而構(gòu)成一定的結(jié)構(gòu),對(duì)這種結(jié)構(gòu)的描述就是數(shù)據(jù)模型
常用的數(shù)據(jù)模型:層次。網(wǎng)狀、關(guān)系模型
層次模型以樹形結(jié)構(gòu)表示數(shù)據(jù)間的關(guān)系,網(wǎng)狀以網(wǎng)絡(luò)結(jié)構(gòu)表示節(jié)點(diǎn)間的關(guān)系,關(guān)系模型以二維表表示數(shù)據(jù)間的關(guān)系
18.關(guān)系數(shù)據(jù)庫系統(tǒng)的主要特點(diǎn)是什么? 答案:1每一個(gè)字?jǐn)嗖豢稍俜?/p>
精心收集
精心編輯
精致閱讀
如需請(qǐng)下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
2.同一個(gè)關(guān)系中不能出現(xiàn)相同的屬性名
3.關(guān)系中不能有完全相同的元組
4.統(tǒng)一關(guān)系中屬性的次序無關(guān),元組的次序無關(guān)
19.(1).在關(guān)系運(yùn)算中,要從關(guān)系模式中指定若干屬性組成新的關(guān)系,該關(guān)系運(yùn)算稱為()-----答:投影
(2).在關(guān)系數(shù)據(jù)庫中,基本的關(guān)系運(yùn)算有3種,他們是選擇、投影和()-----答:連接
(3).在關(guān)系數(shù)據(jù)庫中,從關(guān)系中找出滿足給定條件的元組,該操作可稱為()-----答:選擇
(4).在關(guān)系運(yùn)算中,查找滿足一定條件的元組的運(yùn)算稱為()-----答:選擇
(5).三個(gè)基本的專門的運(yùn)算是()-----答:選擇、投影、聯(lián)接
20.(1)一個(gè)數(shù)據(jù)庫有若干個(gè)()組成,一個(gè)數(shù)據(jù)表有若干個(gè)()組成,每一個(gè)記錄有若干個(gè)以字段屬性加以分類的()組成------數(shù)據(jù)表,記錄,數(shù)據(jù)項(xiàng)
(2)在進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì)時(shí),E-R圖中的屬性常被轉(zhuǎn)換為關(guān)系
精心收集
精心編輯
精致閱讀
如需請(qǐng)下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
中的屬性,聯(lián)系通常被轉(zhuǎn)換為()------關(guān)系
(3)數(shù)據(jù)庫中應(yīng)用系統(tǒng)中的核心問題是()-----數(shù)據(jù)庫設(shè)計(jì)
21.(1)在ACCESS2003及早期版本中建立的數(shù)據(jù)庫文件的擴(kuò)展名是()--------MDB(2)在ACCESS2007中建立的數(shù)據(jù)庫文件的擴(kuò)展名是()--------accdb
1查詢?cè)O(shè)計(jì)視圖窗口分為上下兩部分
上半部分為字段列表區(qū) 下半部分為(設(shè)計(jì)網(wǎng)絡(luò))
2在交叉表查詢中,只能有一個(gè)(列標(biāo)題)值,但可以有一個(gè)或多個(gè)
(行標(biāo)題)
3在創(chuàng)建查詢時(shí),有些實(shí)際需要的內(nèi)容在數(shù)據(jù)源的字段中并不存在 但可以通過在查詢中增加(計(jì)算)完成4將1990以前參加工作的教師職稱改為副教授(更新查詢)
5查詢建好后要通過(運(yùn)行)
6所有的查詢
都可以在(SQL)視圖中創(chuàng)建
7DELETE語句中不指定WHERE(刪除所有記錄)8表與表之間的關(guān)系包括(多對(duì)多)
9(運(yùn)算符)是組成查詢準(zhǔn)則的基本元素
精心收集
精心編輯
精致閱讀
如需請(qǐng)下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
10操作查詢共有4種類型
分別是
(更新查詢)什么是選擇查詢
什么是操作查詢
??選擇查詢是根據(jù)指定的查詢條件
從一個(gè)或多個(gè)表獲取滿足條件的數(shù)據(jù)
并且按指定迅速顯示數(shù)據(jù)
選擇查詢還可以將記錄進(jìn)行分組
并計(jì)算總和
計(jì)數(shù)平均值及其他類型的總計(jì)
操作查詢不僅可以進(jìn)行查詢
而且可以對(duì)在一個(gè)操作對(duì)表中的多條記錄進(jìn)行添加
編輯和刪除等修改操作 12 GROUP BY 對(duì)查詢進(jìn)行分組
用于計(jì)數(shù)的函數(shù)
COUNT()SUM()AVC()14 不指定WHERE(刪除所有記錄)
15ORDER BY 用于結(jié)果進(jìn)行(排序)
16HAVING必須和(group by)一起使用
17用(order by)對(duì)查詢的結(jié)果進(jìn)行排序
18實(shí)現(xiàn)查詢表名為圖書表中所有記錄(* from 圖書表)
19用于實(shí)現(xiàn)運(yùn)算(WHERE)
20Distinct表示(檢索要去除重復(fù)的所有遠(yuǎn)組)年齡FROM職員表WHERE姓名LIKE李% 意思為(找出職員表中職員的名字和年齡)DESC表示(降序排列)數(shù)據(jù)庫技術(shù)的三個(gè)發(fā)展階段是什么
各階段分別有什么特點(diǎn)?
層次型和網(wǎng)狀型
關(guān)系型數(shù)據(jù)型
一數(shù)據(jù)模型和數(shù)據(jù)管理功能為特征
面向?qū)ο?/p>
Iu
1、(參照完整性)是一種系統(tǒng)規(guī)則,ACCESS可以用它來確保關(guān)系記錄表中的記錄是有效的,且可以確保用戶不會(huì)在無意間刪除或更改重要的數(shù)據(jù)。
精心收集
精心編輯
精致閱讀
如需請(qǐng)下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
2、ACCESS提供了兩張字段數(shù)據(jù)類型保存文本或文本和數(shù)字組合的數(shù)據(jù),這兩種數(shù)據(jù)類型是文本和(備注)。
3、(掩碼)規(guī)定數(shù)據(jù)的輸入模式,具有控制數(shù)據(jù)輸入功能。
4、多字段排序時(shí),排序的優(yōu)先級(jí)是(數(shù)據(jù)量巨大、數(shù)據(jù)類型多、數(shù)據(jù)類型間區(qū)別大)。
5、要建立兩個(gè)表之間的關(guān)系,必須通過兩表的(索引和關(guān)鍵字)來創(chuàng)建。
6、如果再查詢的條件下使用“[]”,其含義是(通配方括號(hào)內(nèi)任一單個(gè)字符)。
7、在ACCESS中要再查找條件中與任意一個(gè)數(shù)字字符想匹配,應(yīng)使用的通配符是(#)
8、學(xué)生學(xué)號(hào)由9位數(shù)字組成,其中能包含空格,則學(xué)號(hào)字段的輸入掩碼是(0)
9、ACCESS數(shù)據(jù)庫中的字節(jié)(Byte)數(shù)值類型在數(shù)據(jù)庫中占(1)字節(jié).10如何保證數(shù)據(jù)庫中數(shù)據(jù)的完整性(實(shí)體完整性規(guī)則、參照完整性規(guī)則、用戶自定義完整性規(guī)則)
11、查詢視圖設(shè)計(jì)窗口分為上下兩部分,上半部分為“字段列表區(qū)”,下半部分為(設(shè)計(jì)網(wǎng)格)。
12、在交叉表查詢中,只能有一個(gè)(列標(biāo)題)和值,但可以有一個(gè)或多個(gè)(行標(biāo)題)
13、在創(chuàng)建查詢時(shí),有些實(shí)際需要的內(nèi)容在數(shù)據(jù)源的字段中并不存在,但可以通過在查詢中增加(計(jì)算)完,,精心收集
精心編輯
精致閱讀
如需請(qǐng)下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
14、將1990年以前才加工作的教室職稱全部改為副教授,則適合使用(更新查詢)查詢。
15、查詢建好后,要通過(運(yùn)行)得查詢結(jié)果。
16、所有的查詢都可以在(SQL)視圖中創(chuàng)建修改。
17、DELETE語句中不指定WHERE,則(刪除所有記錄)
18、表與表的關(guān)系包括一對(duì)一,一對(duì)多,(多對(duì)多)三種類型
19、(運(yùn)算符)是組成查詢準(zhǔn)則的基本元素。
20、操作查詢共有4種類型,分別是刪除查詢、(更新查詢)、追加查詢和生成表查詢。
21、什么是選擇查詢?什么是操作查詢?
答:選擇查詢是根據(jù)指定的條件查詢條件,從一個(gè)或多個(gè)表獲取滿足條件的數(shù)據(jù),并且按指定的順序顯示數(shù)據(jù),選擇查詢還可以將記錄進(jìn)行分組,并計(jì)算綜合,計(jì)數(shù),平均值以及其它類型的總計(jì),操作查詢不僅可以進(jìn)行查詢,而且可以對(duì)一個(gè)操作中的對(duì)表中的多條記錄進(jìn)行添加、編輯、刪除等修改操作。
Iu
1、(參照完整性)是一種系統(tǒng)規(guī)則,ACCESS可以用它來確保關(guān)系記錄表中的記錄是有效的,且可以確保用戶不會(huì)在無意間刪除或更改重要的數(shù)據(jù)。
2、ACCESS提供了兩張字段數(shù)據(jù)類型保存文本或文本和數(shù)字組合的數(shù)
精心收集
精心編輯
精致閱讀
如需請(qǐng)下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
據(jù),這兩種數(shù)據(jù)類型是文本和(備注)。
3、(掩碼)規(guī)定數(shù)據(jù)的輸入模式,具有控制數(shù)據(jù)輸入功能。
4、多字段排序時(shí),排序的優(yōu)先級(jí)是(數(shù)據(jù)量巨大、數(shù)據(jù)類型多、數(shù)據(jù)類型間區(qū)別大)。
5、要建立兩個(gè)表之間的關(guān)系,必須通過兩表的(索引和關(guān)鍵字)來創(chuàng)建。
6、如果再查詢的條件下使用“[]”,其含義是(通配方括號(hào)內(nèi)任一單個(gè)字符)。
7、在ACCESS中要再查找條件中與任意一個(gè)數(shù)字字符想匹配,應(yīng)使用的通配符是(#)
8、學(xué)生學(xué)號(hào)由9位數(shù)字組成,其中能包含空格,則學(xué)號(hào)字段的輸入掩碼是(0)
9、ACCESS數(shù)據(jù)庫中的字節(jié)(Byte)數(shù)值類型在數(shù)據(jù)庫中占(1)字節(jié).10如何保證數(shù)據(jù)庫中數(shù)據(jù)的完整性(實(shí)體完整性規(guī)則、參照完整性規(guī)則、用戶自定義完整性規(guī)則)
11、查詢視圖設(shè)計(jì)窗口分為上下兩部分,上半部分為“字段列表區(qū)”,下半部分為(設(shè)計(jì)網(wǎng)格)。
12、在交叉表查詢中,只能有一個(gè)(列標(biāo)題)和值,但可以有一個(gè)或多個(gè)(行標(biāo)題)
13、在創(chuàng)建查詢時(shí),有些實(shí)際需要的內(nèi)容在數(shù)據(jù)源的字段中并不存在,但可以通過在查詢中增加(計(jì)算)完,,14、將1990年以前才加工作的教室職稱全部改為副教授,則適合使
精心收集
精心編輯
精致閱讀
如需請(qǐng)下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
用(更新查詢)查詢。
15、查詢建好后,要通過(運(yùn)行)得查詢結(jié)果。
16、所有的查詢都可以在(SQL)視圖中創(chuàng)建修改。
17、DELETE語句中不指定WHERE,則(刪除所有記錄)
18、表與表的關(guān)系包括一對(duì)一,一對(duì)多,(多對(duì)多)三種類型
19、(運(yùn)算符)是組成查詢準(zhǔn)則的基本元素。
20、操作查詢共有4種類型,分別是刪除查詢、(更新查詢)、追加查詢和生成表查詢。
21、什么是選擇查詢?什么是操作查詢?
答:選擇查詢是根據(jù)指定的條件查詢條件,從一個(gè)或多個(gè)表獲取滿足條件的數(shù)據(jù),并且按指定的順序顯示數(shù)據(jù),選擇查詢還可以將記錄進(jìn)行分組,并計(jì)算綜合,計(jì)數(shù),平均值以及其它類型的總計(jì),操作查詢不僅可以進(jìn)行查詢,而且可以對(duì)一個(gè)操作中的對(duì)表中的多條記錄進(jìn)行添加、編輯、刪除等修改操作。
精心收集
精心編輯
精致閱讀
如需請(qǐng)下載!
第五篇:Access數(shù)據(jù)庫重點(diǎn)知識(shí)總結(jié)
Access數(shù)據(jù)庫重點(diǎn)知識(shí)總結(jié)
8.1 數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識(shí)
8.1.1 數(shù)據(jù)庫系統(tǒng)的組成一、數(shù)據(jù)庫的發(fā)展
數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)的一個(gè)重要分支。隨著計(jì)算機(jī)的發(fā)展,數(shù)據(jù)庫技術(shù)經(jīng)歷了三個(gè)階段:人工管理階段、文件管理階段、數(shù)據(jù)庫管理階段。
人工管理階段,數(shù)據(jù)不保存,用時(shí)直接輸入,算完后結(jié)束。
文件系統(tǒng)管理階段,數(shù)據(jù)單獨(dú)保存在文件中(如第六章的文件),這種形式的數(shù)據(jù)共享只能以文件為單位;缺點(diǎn)是數(shù)據(jù)大量重復(fù),同時(shí)給數(shù)據(jù)維護(hù)帶來很多麻煩,為了解決這樣的問題,出現(xiàn)數(shù)據(jù)的統(tǒng)一管理,達(dá)到數(shù)據(jù)共享的目的,產(chǎn)生和發(fā)展了數(shù)據(jù)庫技術(shù)。
二、數(shù)據(jù)庫的特點(diǎn)
數(shù)據(jù)庫是為滿足多個(gè)應(yīng)用系統(tǒng)的需要、按照一定的結(jié)構(gòu)在計(jì)算機(jī)中建立起來的相關(guān)數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)是結(jié)構(gòu)化的,數(shù)據(jù)是面向全局的,數(shù)據(jù)是可以共享的。在數(shù)據(jù)庫系統(tǒng)管理階段,數(shù)據(jù)以數(shù)據(jù)庫為中心,數(shù)據(jù)與程序之間是一對(duì)多的關(guān)系,具有數(shù)據(jù)重復(fù)少,獨(dú)立性高,完整性、并發(fā)性和可恢復(fù)性等優(yōu)點(diǎn)。
三、數(shù)據(jù)庫系統(tǒng)的組成
從廣義上講,一個(gè)數(shù)據(jù)庫系統(tǒng)由計(jì)算機(jī)硬件(物理設(shè)備)、系統(tǒng)軟件、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫應(yīng)用軟件五部分組成,涉及到的人員有數(shù)據(jù)庫管理員、應(yīng)用軟件開發(fā)人員和最終用戶。
五部分為:
1、計(jì)算機(jī)硬件(物理設(shè)備)。
2、系統(tǒng)軟件(操作系統(tǒng)、各種語言的編譯程序等)。
3、數(shù)據(jù)庫(用來存放數(shù)據(jù)的文件,它是一個(gè)容器,在一個(gè)庫中可以有許多的表、查詢、窗體等)。
4、數(shù)據(jù)庫管理系統(tǒng)(用于創(chuàng)建數(shù)據(jù)庫,對(duì)庫中的數(shù)據(jù)進(jìn)行編輯)。
5、應(yīng)用軟件(用Vb語言編寫的應(yīng)用程序)。
數(shù)據(jù)庫系統(tǒng)投入運(yùn)行,必須要有人去維護(hù)(稱為數(shù)據(jù)庫維護(hù)人員);編寫這些應(yīng)用軟件必須要有軟件人員來完成;最后使用這些軟件的前臺(tái)人員(終端用戶)。
8.1.2 數(shù)據(jù)庫系統(tǒng)的分層結(jié)構(gòu)
從數(shù)據(jù)獨(dú)立性的角度看,數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)通常抽象為物理層、邏輯層和視圖層這樣三層結(jié)構(gòu)。物理層的具體實(shí)現(xiàn)由數(shù)據(jù)庫管理系統(tǒng)借助操作系統(tǒng)的功能來完成。邏輯層用于描述數(shù)據(jù)庫中應(yīng)該包括哪些數(shù)據(jù)以及數(shù)據(jù)之間存在哪些關(guān)系,它是數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯描述,也是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。視圖層也叫外模式,它是特定用戶和應(yīng)用程序的數(shù)據(jù)視圖,是數(shù)據(jù)庫中與某一應(yīng)用有關(guān)的部分?jǐn)?shù)據(jù)的邏輯表示。一個(gè)數(shù)據(jù)庫可以有多個(gè)不同的視圖,也反映了不同需求的用戶從不同的角度所看到的數(shù)據(jù)庫。
在Access數(shù)據(jù)庫系統(tǒng)中,物理層存儲(chǔ)由DBMS全權(quán)負(fù)責(zé),基本上不需要應(yīng)用程序員和用戶關(guān)心,邏輯層由數(shù)據(jù)庫中的所有的表組成,而視圖層由特定的查詢和應(yīng)用程序組成。
8.1.3 關(guān)系數(shù)據(jù)模型
數(shù)據(jù)模型是用于描述現(xiàn)實(shí)世界的工具。一組嚴(yán)格定義的概念集合,它們精確地描述了數(shù)據(jù)和數(shù)據(jù)之間的關(guān)系、對(duì)數(shù)據(jù)的操作以及有關(guān)的語義約束規(guī)則。
(1)概念數(shù)據(jù)模型
面向現(xiàn)實(shí)世界和終端用戶,不依賴具體的DBMS,是從現(xiàn)實(shí)世界到信息世界的抽象。主要用于需求分析,常用的概念模型有:實(shí)體-關(guān)系(E-R)模型。
例如:
關(guān)系模式:
職工(編號(hào),姓名,性別,籍貫)
(2)邏輯數(shù)據(jù)模型
邏輯數(shù)據(jù)模型則是面向應(yīng)用軟件開發(fā)人員和數(shù)據(jù)庫管理人員,與DBMS密切相關(guān),主要用于數(shù)據(jù)庫及其應(yīng)用程序的開發(fā)實(shí)現(xiàn)。
常用的邏輯模型有層次模型、網(wǎng)狀模型和關(guān)系模型。關(guān)系型是目前使用最多的模型。例如:
職工表:
編號(hào)
姓名
性別
籍貫
1001
李平
女
山西
1002
王林
男
河南
2001
趙新
男
廣東
(3)物理數(shù)據(jù)模型
物理數(shù)據(jù)模型用來反映數(shù)據(jù)的物理儲(chǔ)存結(jié)構(gòu),對(duì)應(yīng)于數(shù)據(jù)庫系統(tǒng)的物理層。物理數(shù)據(jù)模型不但與DBMS有關(guān),還與操作系統(tǒng)和計(jì)算機(jī)硬件等有關(guān)。主要面向DBA,用于提高數(shù)據(jù)庫系統(tǒng)的運(yùn)行性能。
關(guān)系數(shù)據(jù)模型數(shù)據(jù)庫:
關(guān)系數(shù)據(jù)模型是當(dāng)前使用最廣泛的數(shù)據(jù)庫系統(tǒng)模型,常見的關(guān)系數(shù)據(jù)庫有Oracle、DB2、Sybase、SQL Server等大中型數(shù)據(jù)庫管理系統(tǒng),Access也是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。
在關(guān)系模型中采用相互關(guān)聯(lián)而又互相獨(dú)立的多個(gè)二維表格來反映各種數(shù)據(jù)關(guān)系。所有數(shù)據(jù)元素都存在于稱作“關(guān)系”的二維表格中,這些表以行和列的形式來組織數(shù)據(jù),從而簡(jiǎn)化了數(shù)據(jù)的存取和操作。
一個(gè)關(guān)系就是一個(gè)二維表,這種用二維表的形式表示實(shí)體和實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型。
倉庫表:
倉庫號(hào)
城市
面積
WH1
北京
370
WH2
上海
500
WH3
廣州
300
WH4
武漢
400
職工表:
倉庫號(hào)
職工號(hào)
工資
WH2 E1 1220
WH1 E3 1210
WH2 E4 1250
WH3 E6 1230
WH1 E7 1250
在關(guān)系模型中表中的每一行稱為一個(gè)元組(一條記錄)。表中的列稱為屬性或字段,列的名字稱為屬性名,在列中填寫的數(shù)據(jù)稱為屬性值。在關(guān)系模型中,表的每一列的數(shù)據(jù)類型必須一致,一個(gè)列所有可能的取值就稱為屬性域。屬性名、屬性域、屬性值是彼此密切聯(lián)系但又存在明顯差別的概念。特點(diǎn)為:
① 一個(gè)關(guān)系必須規(guī)范化,在一個(gè)關(guān)系中每個(gè)屬性必須是不可分割的數(shù)據(jù)單元;
②在一個(gè)關(guān)系中不能出現(xiàn)相同的屬性名(字段名);
③關(guān)系中不允許有完全相同的元組(記錄);
④在一個(gè)關(guān)系中元組的次序無關(guān)緊要;
⑤在一個(gè)關(guān)系中列的次序無關(guān)緊要,通常重要的關(guān)鍵字在左邊。
一個(gè)具體的關(guān)系模型由若干關(guān)系模式組成,在一個(gè)數(shù)據(jù)庫中包含相互之間存在聯(lián)系的多個(gè)表,這個(gè)數(shù)據(jù)庫文件就代表一個(gè)實(shí)際的關(guān)系模型。
8.2 ACCESS集成開發(fā)環(huán)境
8.2.1 Access簡(jiǎn)介
Access是Microsoft公司推出的一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在開始時(shí),Microsoft將Access單獨(dú)作為一個(gè)產(chǎn)品進(jìn)行銷售,在發(fā)行Office 97時(shí),Microsoft將Access作為Office套件中的一個(gè)重要成員一起發(fā)布。最新版本Access 2003也已經(jīng)開始隨同Office 2003發(fā)布。
Access已經(jīng)是世界上最流行的桌面數(shù)據(jù)庫管理系統(tǒng)。
8.2.2 Access數(shù)據(jù)庫系統(tǒng)的組成
Access的主工作窗口與Office其他軟件的界面類似,由菜單、工具和若干任務(wù)窗口組成。
數(shù)據(jù)庫包含了表、查詢、窗體、報(bào)表、頁、宏和模塊共七大對(duì)象,數(shù)據(jù)庫中的數(shù)據(jù)來源是數(shù)據(jù)表,由數(shù)據(jù)表生成的查詢和數(shù)據(jù)表一起構(gòu)成了整個(gè)數(shù)據(jù)庫中所有對(duì)象的基礎(chǔ)數(shù)據(jù)來源。
一個(gè)數(shù)據(jù)庫可分為三層:物理層、邏輯層和視圖層。
Access物理層(數(shù)據(jù)庫存儲(chǔ)格式)就是一個(gè)名為.MDB的文件,由Access數(shù)據(jù)庫管理系統(tǒng)管理,不需要應(yīng)用程序員和用戶關(guān)心。
邏輯層對(duì)應(yīng)數(shù)據(jù)庫中所有的表和表之間的關(guān)聯(lián)(如:倉庫表和職工表以及表之間的關(guān)聯(lián))。
視圖層由查詢、窗體、報(bào)表、頁、宏和模塊等對(duì)象來實(shí)現(xiàn)(結(jié)果)。
查詢以表作為數(shù)據(jù)源,按照一定的條件或要求對(duì)表中的數(shù)據(jù)進(jìn)行處理,得到一個(gè)外觀形式與表一樣的數(shù)據(jù)視圖(也稱虛擬表)。要注意的是查詢不是真正的表。對(duì)于數(shù)據(jù)庫表中保存的同一批數(shù)據(jù)(原始數(shù)據(jù)),用戶可以通過查詢按照不同的方式去查看、更改和分析。查詢對(duì)象本身僅僅保存查詢命令,它描述的是從邏輯層到視圖層的映射關(guān)系。查詢可作為窗體、報(bào)表的數(shù)據(jù)源。
窗體是開發(fā)人員提供給最終用戶處理業(yè)務(wù)的界面,它的設(shè)計(jì)與實(shí)現(xiàn)與VB類似。
報(bào)表是供用戶以打印格式輸出數(shù)據(jù)的對(duì)象。
頁用于查看來自Internet的數(shù)據(jù)。
宏是一個(gè)或多個(gè)操作的集合(指令的集合)。
模塊與VB類似(標(biāo)準(zhǔn)模塊),用于存放代碼,以實(shí)現(xiàn)代碼的重用。
8.2.3 Access數(shù)據(jù)庫系統(tǒng)的建立
在Access中建立一個(gè)數(shù)據(jù)庫系統(tǒng)大概有如下的主要步驟:
(1)根據(jù)用戶需求建立表及其關(guān)系。
(2)設(shè)計(jì)用戶視圖,建立查詢。
(3)設(shè)計(jì)交互界面,建立窗體、報(bào)表
(4)編寫事件過程、模塊等。
(5)測(cè)試、生成應(yīng)用系統(tǒng)。
為了提高開發(fā)應(yīng)用系統(tǒng)的效率,Access提供了一些常見的數(shù)據(jù)庫應(yīng)用模板,如訂單入口模板、庫存控制模板等。通過向?qū)Э勺詣?dòng)建立一個(gè)數(shù)據(jù)庫系統(tǒng),步驟如下:
(1)單擊工具欄上的“新建”按鈕,在“新建文件”任務(wù)窗格中的“根據(jù)模板新建”下,單擊“通用模板”
(2)在“數(shù)據(jù)庫”選項(xiàng)卡上,單擊要?jiǎng)?chuàng)建的數(shù)據(jù)庫類型的圖標(biāo)。
(3)在“文件新建數(shù)據(jù)庫”對(duì)話框中,指定數(shù)據(jù)庫的名稱和位置,然后按照“數(shù)據(jù)庫向?qū)А钡闹笇?dǎo)進(jìn)行操作即可。
8.3 Access數(shù)據(jù)庫的安全
數(shù)據(jù)庫的安全性是指數(shù)據(jù)庫系統(tǒng)防止不合法使用所造成的數(shù)據(jù)泄漏、更改或破壞的能力。在Access環(huán)境中,“工具”菜單下“安全”菜單項(xiàng)。
8.3.1 密碼保護(hù)
Access數(shù)據(jù)庫密碼保護(hù)即對(duì)打開的 Access 數(shù)據(jù)庫設(shè)置密碼。設(shè)置密碼后,打開數(shù)據(jù)庫時(shí)將要求輸入密碼。
設(shè)置數(shù)據(jù)庫密碼 :
首先以獨(dú)占的方式打開數(shù)據(jù)庫對(duì)象。然后選擇“工具”菜單中“安全”菜單項(xiàng)的“設(shè)置數(shù)據(jù)庫密碼”命令,打開設(shè)置數(shù)據(jù)庫密碼對(duì)話框輸入密碼。
8.3.2 用戶級(jí)安全機(jī)制
8.3 本章小結(jié)
數(shù)據(jù)庫發(fā)展經(jīng)歷了三個(gè)階段:人工階段、文件階段和數(shù)據(jù)庫階段。
數(shù)據(jù)管理是計(jì)算機(jī)最主要的應(yīng)用領(lǐng)域,數(shù)據(jù)庫系統(tǒng)是數(shù)據(jù)管理的主要工具。一個(gè)數(shù)據(jù)庫系統(tǒng)由計(jì)算機(jī)硬件、系統(tǒng)軟件、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫應(yīng)用軟件五個(gè)部分組成,涉及到的人員有數(shù)據(jù)庫管理員、軟件開發(fā)人員和最終用戶。
數(shù)據(jù)模型是一組嚴(yán)格定義的概念集合,它們精確的描述了數(shù)據(jù)和數(shù)據(jù)之間的關(guān)系、對(duì)數(shù)據(jù)的操作以及有關(guān)的語義的約束規(guī)則。數(shù)據(jù)模型有三種:層次型、網(wǎng)狀型和關(guān)系型,關(guān)系數(shù)據(jù)模型是當(dāng)前使用最廣泛的數(shù)據(jù)庫系統(tǒng)模型,Access使用的是關(guān)系模型,所以它是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。在關(guān)系模型中采用相互關(guān)聯(lián)而又互相獨(dú)立的多個(gè)二維表格來反映各種數(shù)據(jù)關(guān)系,所有數(shù)據(jù)元素都存在于稱作關(guān)系的二維表中。
Access數(shù)據(jù)庫包含有表、查詢、窗體、報(bào)表、頁、宏和模塊等對(duì)象,其中數(shù)據(jù)庫物理層是后綴名為”.mdb”的文件,邏輯層對(duì)應(yīng)的是數(shù)據(jù)庫中所有的表以及表之間的關(guān)聯(lián),視圖層由查詢、窗體、報(bào)表、頁、宏和模塊等對(duì)象來實(shí)現(xiàn)。
數(shù)據(jù)庫的安全性是指數(shù)據(jù)庫系統(tǒng)防止不合法使用所造成的數(shù)據(jù)泄漏、更改或破壞的能力。