讀書筆記|數據庫應用實踐報告(匯編15篇)
發表時間:2020-08-05數據庫應用實踐報告(匯編15篇)。
? 數據庫應用實踐報告
1、選題背景和意義
背景:商場賬務信息豐富,且查詢信息量大,要想提高服務質量和管理水平,須借助計算機來進行現代化的信息管理。在此背景下,我們針對商場賬務管理需求開發了這個管理系統。
意義:使商場賬務管理更加高效、簡單、規范。
2、主要工作思路
1)系統需求分析。
通過調研,了解工作流程,收集基本信息數據,明確設計任務,進行系統的可行性研究。
2)系統設計。
系統總流程設計和系統總框架設計。
3)數據庫設計。
4)程序開發。
5)程序測試。
6)撰寫論文。
3、文獻綜述
通過查詢文獻和一些教材,我知道開發數據庫應用系統,有很多功能強大的開發工具,如:
VB.NET;VC++.NET;VC#.NET等,相應的數據庫有Access,SQL Server, ORICAL等。經比較,并與同學、老師探討,我決定以SQL Server為平臺,以vb作為系統的開發工具。主要由于它們使用簡單,開發方便,用戶希望系統對硬件要求不高,另外我也比較熟悉該軟件。
在開發內容上我選擇了主控模塊和數據錄入模塊這兩部分內容。
? 數據庫應用實踐報告
簡介
MySQL是一種開放源代碼的關系型數據庫管理系統(RDBMS),MySQL數據庫系統使用最常用的數據庫管理語言--結構化查詢語言(SQL)進行數據庫管理。
由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。
MySQL這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴“my”已經有10年以上,而且不管怎樣,MySQL AB創始人之一的Monty Widenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發者在內也不知道。
MySQL的海豚標志的名字叫“sakila”,它是由MySQL AB的創始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發者Ambrose Twebaze提供。根據Ambrose所說,Sakila來自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉烏干達附近的坦桑尼亞的Arusha的一個小鎮的名字。
MySQL,雖然功能未必很強大,但因為它的開源、廣泛傳播,導致很多人都了解到這個數據庫。它的歷史也富有傳奇性。
歷史
MySQL的歷史最早可以追溯到1979年,那時Oracle也才小打小鬧,微軟的SQL Server影子都沒有。有一個人叫Monty Widenius, 為一個叫TcX的小公司打工,并用BASIC設計了一個報表工具,可以在4M主頻和16KB內存的計算機上運行。過了不久,又將此工具,使用C語言重寫,移植到Unix平臺,當時,它只是一個很底層的面向報表的存儲引擎。這個工具叫做Unireg。
可是,這個小公司資源有限,Monty天賦極高,面對資源有限的不利條件,他反而更能發揮潛能,總是力圖寫出最高效的代碼。并因此養成了習慣。與Monty同在一起的還有一些別的同事,很少有人能堅持把那些代碼持續寫到20年后,而Monty卻做到了。
1990年,TcX的customer 中開始有人要求要為它的API提供SQL支持,當時,有人想到了直接使用商用數據庫算了,但是Monty覺得商用數據庫的速度難令人滿意。于是,他直接借助于mSQL的代碼,將它集成到自己的存儲引擎中。但不巧的是,效果并不太好。于是, Monty雄心大起,決心自己重寫一個SQL支持。
1996年,MySQL 1.0發布,只面向一小撥人,相當于內部發布。到了96年10月,MySQL 3.11.1發布了,呵呵,沒有2.x版本。最開始,只提供了Solaris下的二進制版本。一個月后,Linux版本出現了。
緊接下來的兩年里,MySQL依次移植到各個平臺下。它發布時,采用的許可策略,有些與眾不同:允許免費商用,但是不能將MySQL與自己的產品綁定在一起發布。如果想一起發布,就必須使用特殊許可,意味著要花銀子。當然,商業支持也是需要花銀子的。其它的,隨用戶怎么用都可以。這種特殊許可為MySQL帶來了一些收入,從而為它的持續發展打下了良好的基礎。(細想想,PostgreSQL曾經有幾年限入低谷,可能與它的完全免費,不受任何限制有關系)。
MySQL3.22應該是一個標志性的版本,提供了基本的SQL支持。
MySQL關系型數據庫于,支持多種字段類型并且提供了完整的操作符支持查詢中的SELECT和WHERE操作。
MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。
1999-2000年,有一家公司在瑞典成立了,叫MySQL AB (AB是瑞典語“股份公司”的意思)。 雇了幾個人,與Sleepycat合作,開發出了 Berkeley DB引擎, 因為BDB支持事務處理,所以,MySQL從此開始支持事務處理了。
2000年4月,MySQL對舊的存儲引擎進行了整理,命名為MyISAM。同時,2001年,Heikiki Tuuri向MySQL提出建議,希望能集成他們的存儲引擎InnoDB,這個引擎同樣支持事務處理,還支持行級鎖。
如今,遺憾的是,BDB和InnoDB好像都被Oracle收購了,為了消滅競爭對手,哪怕是開源的,都是不擇手段。
MySQL與InnoDB的正式結合版本是4.0。
到了MySQL5.0,2003年12月,開始有View,存儲過程之類的東東,當然,其間, bug也挺多。
在2008年1月16號 MySQL被Sun公司收購。
最近,MySQL的創始人Monty Widenius已經向Sun提交了辭呈。head都要走了。
據說,被Sun收購的公司多薄命,不知道MySQL今后前途如何,希望一路走好。相信MySQL的生命力還是很長久的。
時至今日 mysql 和 php 的結合絕對是完美.很多大型的網站也用到mysql數據庫.mysql的發展前景是非常光明的!
常用命令
1:使用SHOW語句找出在服務器上當前存在什么數據庫:
mysql> SHOW DATABASES;
創建一個數據庫MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3:選擇你所創建的數據庫
mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!)
4:查看現在的數據庫中存在什么表
mysql> SHOW TABLES;
5:創建一個數據庫表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:顯示表的結構:
mysql> DESCRIBE MYTABLE;
7:往表中加入記錄
mysql> ?into MYTABLE values (”hyq”,”M”);
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;
mysql>use database;
mysql>source d:/mysql.sql;
10:刪除表
mysql>drop TABLE MYTABLE;
11:清空表
mysql> from MYTABLE;
12:更新表中數據
mysql>MYTABLE set sex=”f” where name=’hyq’;
全局管理權限對應解釋:
FILE: 在MySQL服務器上讀寫文件。
PROCESS: 顯示或殺死屬于其它用戶的服務線程。
RELOAD: 重載訪問控制表,刷新日志等。
SHUTDOWN: 關閉MySQL服務。
數據庫/數據表/數據列權限:
ALTER: 修改已存在的數據表(例如增加/刪除列)和索引。
CREATE: 建立新的數據庫或數據表。
DELETE: 刪除表的記錄。
DROP: 刪除數據表或數據庫。
INDEX: 建立或刪除索引。
INSERT: 增加表的記錄。
SELECT: 顯示/搜索表的記錄。
UPDATE: 修改表中已存在的'記錄。
特別的權限:
ALL: 允許做任何事(和root一樣)。
USAGE: 只允許登錄其它什么也不允許做。
數據庫導入
MySQL數據庫的導入,有兩種方法:
1) 先導出數據庫SQL腳本,再導入;
2) 直接拷貝數據庫目錄和文件。
在不同操作系統或MySQL版本情況下,直接拷貝文件的方法可能會有不兼容的情況發生。
所以一般推薦用SQL腳本形式導入。下面分別介紹兩種方法。
2. 方法一 SQL腳本形式
操作步驟如下:
2.1. 導出SQL腳本
在原數據庫服務器上,可以用phpMyAdmin工具,或者mysqldump命令行,導出SQL腳本。
2.1.1 用phpMyAdmin工具
導出選項中,選擇導出“結構”和“數據”,不要添加“DROP DATABASE”和“DROP TABLE”選項。
選中“另存為文件”選項,如果數據比較多,可以選中“gzipped”選項。
將導出的SQL文件保存下來。
2.1.2 用mysqldump命令行
命令格式
mysqldump -u 用戶名 -p 數據庫名 > 數據庫名.sql
范例:
mysqldump -u root -p abc > abc.sql
(導出數據庫abc到abc.sql文件)
提示輸入密碼時,輸入該數據庫用戶名的密碼。
2.2. 創建空的數據庫
通過主控界面/控制面板,創建一個數據庫。假設數據庫名為abc,數據庫全權用戶為abc_f。
2.3. 將SQL腳本導入執行
同樣是兩種方法,一種用phpMyAdmin(mysql數據庫管理)工具,或者mysql命令行。
2.3.1 用phpMyAdmin工具
從控制面板,選擇創建的空數據庫,點“管理”,進入管理工具頁面。
在"SQL"菜單中,瀏覽選擇剛才導出的SQL文件,點擊“執行”以上載并執行。
注意:phpMyAdmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件
比較大,可以先用gzip對它進行壓縮,對于sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。
gzip使用方法:
# gzip xxxxx.sql
得到
xxxxx.sql.gz文件。
提示輸入密碼時,輸入該數據庫用戶名的密碼。
3 直接拷貝
如果數據庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統之間可能不兼容,要慎用。
3.1 準備原始文件
用tar打包為一個文件
3.2 創建空數據庫
3.3 解壓
在臨時目錄中解壓,如:
cd /tmp
tar zxf mydb.tar.gz
3.4 拷貝
將解壓后的數據庫文件拷貝到相關目錄
cd mydb/
cp * /var/lib/mysql/mydb/
對于FreeBSD:
cp * /var/db/mysql/mydb/
3.5 權限設置
將拷貝過去的文件的屬主改為mysql:mysql,權限改為660
chown mysql:mysql /var/lib/mysql/mydb/*
chmod 660 /var/lib/mysql/mydb/*
Mssql轉換mysql的方法
1.導表結構
使用MySQL生成create腳本的方法。找到生成要導出的腳本,按MySQL的語法修改一下到MySQL數據庫中創建該表的列結構什么的。
2.導表數據
在MSSQL端使用bcp導出文本文件:
bcp “Select * FROM dbname.dbo.tablename;” queryout tablename.txt -c -Slocalhostdb2005 -Usa
其中”"中是要導出的sql語句,-c指定使用 進行字段分隔,使用 進行記錄分隔,-S指定數據庫服務器及實例,-U指定用戶名,-P指定密碼.
在MySQL端使用mysqlimport 導入文本文件到相應表中
mysqlimport -uroot -p databasename /home/test/tablename.txt
其中-u指定用戶名,-p指定密碼,databasename指定數據庫名稱,表名與文件名相同
備份與恢復
MySQL備份恢復數據的一般步驟
備份一個數據庫的例子:
1、備份前讀鎖定涉及的表
mysql>LOCK TABLES tbl1 READ,tbl1 READ,…
如果,你在mysqldump實用程序中使用--lock-tables選項則不必使用如上SQL語句。
2、導出數據庫中表的結構和數據
shell>mysqldump --opt db_name>db_name.sql
3、啟用新的更新日志
shell>mysqladmin flush-logs
這樣可以記錄你備份后的數據改變為恢復數據準備。
4、解除表的讀鎖
mysql>UNLOCK TABLES;
為了加速上述過程,你可以這樣做:
shell> mysqldump --lock-tables --opt db_name>db_name.sql; mysqladmin flush-logs
但是這樣可能會有點小問題。上命令在啟用新的更新日志前就恢復表的讀鎖,
在更新繁忙的站點,可能有備份后的更新數據沒有記錄在新的日志中。
現在恢復上面備份的數據庫
1、對涉及的表使用寫鎖
mysql>LOCK TABLES tbl1 WRITE,tbl1 WRITE,…
2、恢復備份的數據
shell>mysql db_name < db_name.sql
3、恢復更新日志的內容
shell>mysql --one-database db_name < hostname.nnn
假設需要使用的日志名字為hostname.nnn
4、啟用新的更新日志
shell>mysqladmin flush-logs
5、解除表的寫鎖
mysql>UNLOCK TABLES;
希望上面的例子能給你啟發,因為備份數據的手法多種多樣,你所使用的和上面所述可能大不一樣,但是對于備份和恢復中,表的鎖定、啟用新的更新日志的時機應該是類似的,仔細考慮這個問題。
? 數據庫應用實踐報告
今天配置Sybase庫時碰到的幾個問題很久沒用都快忘了,故記錄在此,
1、打開dump transation log on checkpoint選項
use master
dump transaction DATABASENAME,trunc,true
use master
sp_dboption DATABASENAME,”bulkcopy“,true
use DATABASENAME
sp_dropsegment system,DATABASENAME,devicename
sp_dropsegment ”default“,DATABASENAME,devicename
use master
sp_dboption DATABASENAME,”sing user“,”true"
? 數據庫應用實踐報告
一、填空題(16分,每空2分)
1、 C/S結構是(客戶機/服務器)結構的簡稱。
2、 角色管理機制可以簡化(授權)的工作量。
3、 完全恢復模型是以后援副本和(事務日志)為基礎的恢復方法。
4、 設有3個關系模式:
職工(職工號,姓名,年齡,性別)
公司(公司號,名稱,地址)
工作(職工號,公司號,工資)
在定義表結構時,用SQL子句實現下列完整性約束:
(1)公司表中公司號非空且唯一( )。PRIMARY KEY (公司號)
(2)工作表中公司號的值必須是公司表中的有效公司號( )。
FOREIGN KEY (公司號) REFERENCES 公司(公司號)
(3)職工的性別為‘男’或‘女’( )。
CHECK(性別=‘男’OR 性別=‘女’)
(4)女職工的年齡在18~50歲之間( )。
CHECK(性別=‘女’AND 年齡>=18 AND 年齡<=50)
5、 對上題中的3個關系,寫出檢索金山公司所有男職工的姓名和年齡的關系代數表達式( )。π姓名,年齡(σ公司名=‘金山’^性別=‘男’(職工∞工作∞公司))
二、簡答題(14分)
1、 試述DBMS的主要功能。(4分)
答:DBMS的主要功能包括:數據庫的定義功能、數據庫的操縱功能、數據庫的運行控制功能、數據庫的`運行和維護功能、數據字典。(4分)。
2、 簡述產生死鎖的原因以及預防死鎖的三種方法。(5分)
答:一個事務若申請鎖未被批準,則需等待其它事務釋放鎖。當事務之間出現循環等待時,如果不加干預,則會一起等待下去,從而產生死鎖。(2分)常見的預防死鎖的三種方法如下:
(1) 要求每一個事務必須同時封鎖所要使用的全部數據。(1分)
(2) 對所有數據對象規定一個封鎖的次序,要求所有事務必須按照這個次序封鎖數據對象。(1分)
(3) 當事務申請鎖未被批準時,不等待加鎖而是讓一些事務回滾重新執行。(1分)
3、 試述事務的概念及事務的四個特性。(5分)
答:事務是DBMS的執行單位,它由有限的數據庫操作序列組成。(1分)事務具有以下四個特性:
(1) 執行的原子性。即不允許事務部分地完成。(1分)
(2) 保持數據庫的一致性。即事務對數據庫的作用應使數據庫從一個一致狀態轉變到另一個一致狀態。(1分)
(3) 作用的持久性。即一個事務成功執行后,以數據庫的影響應是永久的,即使數據庫故障被破壞,DBMS也應該能夠恢復。(1分)
(4) 彼此的隔離性。即多個事務并發執行時,應象各個事務單獨執行一樣,互不干擾。(1分)
? 數據庫應用實踐報告
一、教學目的:
利用網絡是獲取信息的一個主要途徑,網絡信息的獲取分常規信息獲取和網絡數據庫信息的獲取。我們先復習常規網絡文件信息的獲取,再學習和體驗網絡數據庫信息的獲取。
集體復習一下怎樣利用google搜索引擎和flashget下載工具來通過網絡完成我們需要的文件。
網絡數據庫:數據和資源共享這兩種技術結合在一起即成為在今天廣泛應用的網絡數據庫(也叫WEB數據庫)。它以后臺數據庫為基礎,加上一定的前臺程序,通過瀏覽器完成數據存儲、查詢等操作的系統。
重點突出:明確目標——提煉關鍵字——輸入執行——評價調整 這個過程
從我們目前的實際出發,一般我們建議考慮以下幾個因素:
實踐:
1.參考書P34頁的網站,查找學習資料,如:三角函數的內容;
2.利用在線圖書館,查找某本書的情況,將書名,作者,出版社,出版年份,開本,頁數,定價,內容簡介等保存。
3.利用數字城市網站,查找從蘇州火車站到蘇州樂園的公交路線。
教學反思:一些網路數據庫如數字城市網站打開后,查找地名或公交換乘,行車線路速度比較慢。導致部分同學未完成實踐任務,下次要注意網速問題,盡量在容易打開的網站上查找信息,節約時間。
? 數據庫應用實踐報告
防火墻是指一個由軟件系統和硬件設備組合而成的,在內部網和外部網之間的界面上構造的保護屏障。√
關系型數據庫中的表應同現實世界中的各種單據(如:發票等)嚴格一一對應。×
防火墻主要包括安全操作系統、過濾器、網關、域名服務和E—mail處理五部分。√
管理一般分為高、中、低三層,信息對應的分為戰略級、策略級和執行級。不同層次的信息其性質不相同。√
客戶機/服務器體系結構可用于局域網、廣域網和WWW。這三種用途迥異的網絡的一個共同特點是工作負荷在服務器和客戶機之間的分配。√
一個企業往往可以提供多種產品和服務,有些適合在網上交易,有些不適合網上交易。與計算機有關的產品,不適于網上經營。×
信息的共享性即可分享性,是不同于物質商品的特性。√
企業使用了計算機作為管理工具后,即實現了利用信息控制企業行為的目標。√
決策支持系統是以管理學、運籌學、控制論和行為科學為基礎,以計算機和仿真技術為手段,輔助決策者解決半結構化或非結構化決策問題的人機交互信息系統。決策支持系統以提高決策效益為目標,對決策者起到支持和輔助作用。決策支持系統不能代替決策者的決策。√
數據是已經被處理成某種形式的信息。X
與計算機有關的產品不適于網上經營,互聯網使用者是極具開發潛力的服務市場。X
在關系數據模型中,不同關系之間的聯系是通過外鍵實現的 X
? 數據庫應用實踐報告
第一種:只搬空間或數據庫,就是只更換了服務器空間,或者是只更換了數據庫。這種情況下,如果只是更換了空間,那么直接把原空間中的全部數據重新上傳到新空間即可,不用做任何修改;如果是只更換了數據庫,比如都是使用的MySQL數據庫,后來搬到另一個新的MySQL數據庫中,這個時候就需要先備份原數據庫,然后在新數據庫中導入原數據,再視情況對網站中的一些配置文件做一些必要的修改,具體怎么修改可以參考下后面我詳細說的第二種搬家類型。
第二種:空間、數據庫都搬家,由于空間和數據庫都做了更改,所以在搬家的時候對兩者都需要做一些全新的配置。下面就以zblog php為例,詳細的說一下空間、數據庫都搬家的全過程:
Step 1:將原空間中的數據全部下載下來,同時也將原數據庫中的數據導出,這里建議使用phpmyadmin導出MySQL數據庫的數據。
Step 2:把Step 1中下載的原空間數據重新上傳到新的空間中,這時候你可以試著訪問下你的網站,你會發現提示數據庫連接錯誤,有時候也會有其他的一些錯誤提示。
Step 3:這一步非常重要,在zb_users目錄下找到c_option.php文件,按照如下要求修改一些必要的配置:
Step 導入操作都很簡單,這里不贅述),這時候一般你的網站就已經成功搬家了,如果還有些地方不行,建議你仔細檢查下后臺的設置還有沒有什么問題。
第三種:本地搭建環境建站,后來想上傳到網站空間使用。其實,這種類型就是和第二種一樣,都是空間、數據庫全部都更換,只不過是將本地的變成了遠程的,搬家方式和第二種一樣,之所以專門算作一種類型只是因為涉及到了本地建站。
? 數據庫應用實踐報告
本文章來給Linux配置MySQL數據庫過程與命令,希望此文章對各位同學有所幫助哦,
Linux系統下如何配置安裝MySQL數據庫,下面所用的distribution是Centos5.8。
1. yum安裝 yum install mysql* 為了確保過程不出問題,我們用mysql*把相關的都裝上
2. Linux系統有個好處就是它可以自動為我們裝好mysql不像windows里要自己手動配置;上面裝完后有如下提示:
Linux系統下啟動MySQL報錯:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with
查看cat /etc/hosts 發現什么文件也沒有,編輯內容相關配置,
vim /etc/hosts 輸入以下內容:127.0.0.1localhost.localdomain localhost
4. 重新啟動后可以正常運行了,然后修改初始密碼。剛裝完是沒有密碼的,我們可以直接輸入mysql登陸:
5. 測試正常運行后,我們退出來修改初始密碼,改完后再直接輸入mysql測試下:
6. 使用新設置的密碼123456可以正常登陸:
以上就是Linux系統下配置安裝MySQL的一些簡單的步驟!
? 數據庫應用實踐報告
select 姓名,sum(成績)as 總分from 學生 inner join 成績 on 學生.學號=成績.學號 group by 姓名 答:從通過學號建立的學生與成績關系表中選擇選擇學生成績的姓名集合Update 學生成績表 set 高數=93
Where 高數=80;
答:將“學生成績表”中所有“高數”為80分的記錄的改為93分
Select 學號,姓名
From 學生
Where 專業=“計算機應用”;
答:查詢出專業為“計算機應用”的所有男生的學號和姓名
Select 學號,姓名
From 學生
Where 年齡>=18 and姓名like“王*”;
答:顯示學生表中年齡大于18歲且姓“王”的學生的所有信息。
Select Count(性別)as 男生人數
From 學生
Where 性別=“男”;
答:分別顯示男生人數
Select 課程.課程編號, 課程.課程名, 成績.學生編號, 成績.成績 From 課程 Inner Join 成績 on 課程.課程編號 = 成績.課程編號 Where(課程.課程名)=“數據庫原理”and(成績.成績)>70;
答:查找“數據庫原理”課程成績在70分以上學生的學號、姓名和成績
Select top 3 學號, 姓名
From 學生
Order by 成績 Desc;
答:顯示成績前3名的學生的學號和姓名
SELECT 學生.學生編號, 學生.學生姓名, 課程.課程編號, 課程.課程名, 成績.成績, 班級.班級編號
FROM 課程 INNER JOIN(班級 INNER JOIN(成績 INNER JOIN 學生 ON 成績.學生編號=學生.學生編號)ON 班級.班級編號=學生.班級編號)ON 課程.課程編號=成績.課程編號
WHERE(((課程.課程名)=“計算機基礎”)AND((班級.班級編號)=“0401”));
答:查詢0401課程成績
SELECT 學生編號, 學生姓名, 性別, 出生年月, 籍貫, 身高, 班級編號
FROM 學生
WHERE 性別=“男” AND 班級編號=“0401”;
答:查找班級編號為0401的所有男生
UPDATE 成績 SET 成績 =((成績*0.1)+成績)
WHERE 成績<60;
答:低于60分的增加10%
SELECT 課程.課程編號, 課程.課程名, 課程.學時, 課程.學分, 教師.教師編號, 教師.教師姓名, 教師.性別, 教師.職務
FROM 課程 INNER JOIN 教師 ON 課程.教師編號=教師.教師編號;答: 教師授課課程查詢
SELECT 教研室編號, 教師人數
FROM 教研室;
答:教研室人數查詢
SELECT 課程編號, 課程名, 學時
FROM 課程;
答:課程名稱查詢
SELECT avg(成績)AS平均成績
FROM 成績;
答:平均成績查詢
SELECT avg(身高)AS平均身高
FROM 學生
WHERE 性別=“男”;
答:求出男生的平均身高
SELECT 學生編號, Avg(成績)AS平均成績, Sum(成績)AS 總成績 FROM 成績
GROUP BY 學生編號;
答:求學生的平局成績和總成績
UPDATE 學生 SET 學生編號 = “050211”
WHERE 學生編號=“050101”;
答:修改學生編號
alter table 學生 add 身高 smallint;
答:增加身高字段
? 數據庫應用實踐報告
#mysqldump -uusername -ppassword discuz >discuz_2010-04-01.sql
這樣就把discuz數據庫所有的表結構和數據備份到discuz_2010-04-01.sql里了,
如果數據量大會占用很大空間,這時可以利用gzip壓縮數據,
命令如下:
#mysqldump -uusername -ppassword discuz | gzip >discuz_2010-04-01.sql.gz
系統崩潰,重建系統時,可以這樣恢復數據:
#mysql -uusername -ppassword discuz < discuz_2010-04-01.sql
從壓縮文件直接恢復:
#gzip < discuz_2010-04-01.sql.gz | mysql -uusername -ppassword discuz
輸入以下內容:
mysqldump -umysql -p51uptry uptry | gzip >/mysqldata/uptry`date +%Y-%m-%d_%H%M%S`.sql.gz
01 3 * * * root /usr/sbin/bakmysql
#mysql discuz < /mysqldata/discuz_2010-04-01.sql
? 數據庫應用實踐報告
一、VC作為數據庫編程工具必要性
實際上從方便的角度講,VisuaIBa血和Delphi這樣的RAD環境更加適合于數據庫開發,應用這些軟件可以在使程序設計非常地容易。對大多數數據庫應用來說,選擇VC++也許并不適宜。但是需要考慮到,單純的數據庫管理必須要和其它的功能結合才能發揮更大的作用,而數據庫軟件并不輕易地支持這些拓展的功能。由于VC對底層強大的支持,其高效的率的代碼結構,編寫的數據庫相關應用程序就會有規模小、提供底層訪問并能提供實時訪問的特點。比如編寫數據庫實用程序及驅動程序時,在硬盤較小或內存有限制時,Visualc++提供了無價無限的工具。
二、VC數據庫編程方法分析
(一)ODBC的模式
Mα'Os'Ofi最初是以開放數據庫互連(ODBC)為目標的,ODBC是Micr'Os'Oft引進的一種早期數據庫接口技術,是ADO的前身。
VisualC++的MFC類庫定義了幾個數據庫類。在利用ODBC編程時,經常要使用到CDatabase(數據庫類),CRec'OrdSet(記錄集類)和CRe∞'rdView(可視記錄集類)。其中:CDatabase類對象提供了對數據源的連接,通過它你可以對數據源進行操作。CRecordView類對象能以控制的形式顯示數據庫記錄。這個視圖是直接連到一個CRec'OrdSet對象的表視圖。CRec'OrdSet類對象提供了從數據源中提取出的記錄集。
1數據鏈接
在CRecordSet類中定義了一個成員變量m_pDatabase:CDatabase*m_pDatabase;
它是指向對象數據庫類的指針。如果在CRec'OrdSet類對象調用OpenO函數之前,將一個已經打開的CDatabase類對象指針傳給m-pDatabase,就能共享相同的CDatabase類對象。
2.查詢記錄
查詢記錄使用CRec'OrdSet::OpenO和CRec'OrdSet::R叫ueryO成員函數。在使用CRecordSet類對象之前,必須使用CRec'OrdSet::OpenO函數來獲得有效的記錄集。一旦已經使用過CReoordSet::OpenO函數,再次查詢時就可以應用CRecordSet::RequeryO函數。在調用αecordSet::句enO函數時,如果已經將一個已經打開的CDatabase對象指針傳給CRec'OrdSet類對象的m_pDatabase成員變量,則使用該數據庫對象建立ODBC連接;否則如果m_pDatabase為壁指針,就新建一個CDatabase類對象并使其與缺省的'數據源相連,然后進行αec'OrdSet類對象的初始化。缺省數據源由GetDefaultC'OnnectO函數獲得。
如果沒有指定參數,程序則使用缺省的SQL語句,即對在GetDefaultSQL()函數中指定的SQL語句進行操作。(二)ADO的模式
ADO既能應用到VC的強大功能,而且使用起來又比較方便,本文以ADO方式數據庫訪問為例,展示VC下如何進行數據庫應用。下面是使用其編程的方法。
1.使用預處理指令#import
#import"C:飛ProgramFiles\C'Omm'OnFiles飛System'山DO恤sad'015.
dll"\n'O_namespaceren缸丑叭"EOF","EndOfFile")
程序在編譯過程中,VC++會讀出msadol5.dll中的類型庫信息,自動產生兩個該類型庫的頭文件和實現文件msad'015.tlh和msad'015.tli(在您的Debug或Release目錄下〉。在這兩個文件里定義了ADO的所有對象和方法,以及一些枚舉型的常量等。我們的程序只要直接調用這些方法就行了,與使用MFC中的COleDispatchDriver類調用Aut'Omati'On對象十分類似。
2.使用MFC中的CIDispatchDriver就是通過讀取msad'015.dll中的類型庫信息,建立一個COleDispatchDriver類的派生類,然后通過它調用ADO對象。
3直接用COM提供的API如使用如下代碼zCLSIDclsid;
HRESULThr=::CLSIDFromProgID(L"ADODB.C'Onnecti'On",&clsid);
if(FAlLED(hr?{...J
:CoCr四teIn民ance(clsid,NULL,CLSCTX_SERVER
IID_IDispatch,(v'Oid叫&pDispatch);
if(FAlLED(hr
{...J
以上三種方法,第一和第二種類似,可能第一種好用一些,第三種編程可能最麻煩。但可能第三種方法也是效率最高的,程序的尺寸也最小,并且對ADO的控制能力也最強。當需要繞過ADO而直接調用OLEDB底層的方法時,就一定要使用第三種方法。ADO編程的關鍵,就是熟練地運用ADO提供的各種對象('0ect)、方法(method)、屬性(prop町ty)和容器(00llecti'On)。
? 數據庫應用實踐報告
一、單選題(共20分,每題1分)
1、 DB、DBMS和DBS三者之間的關系是( B )
A、 DB包括DBMS和DBS
C、 DBMS包括DB和DBS B、 DBS包括DB和DBMS C、 DBS與DB和DBMS無關
2、 在數據庫系統中,讀臟數據是指一個事務讀了另一個事務( C )
A、 未更新的數據
C、 未提交的數據 B、 未撤銷的數據 D、 未刷新的數據
3、 加鎖協議中規定“先申請先服務”的原則,可以避免數據庫系統出現( A )
A、 活鎖 B、 死鎖 C、 讀-寫沖突 D、 寫-寫沖突
4、 語句DELETE FROM SC表明( A )
A、 刪除SC中的全部記錄
B、 刪除基本表SC D、 刪除基本表SC中的部分行 C、 刪除基本表SC中的列數據
5、 數據庫設計階段分為( D )
A、 物理設計階段、邏輯設計階段、編程和調試階段
B、 模型設計階段、程序設計階段和運行階段
C、 方案設計階段、總體設計階段、個別設計階段和編程階段
D、 概念設計階段、邏輯設計階段、物理設計階段、實施和調試階段
6、 關系笛卡爾積運算記號R×S表示( D )
A、 R為關系名,S為屬性名
C、 R為屬性名,S為關系名 B、 R和S均為屬性名 D、 R和S均為關系名
7、 在DB應用中,一般一條SQL語句可產生或處理一組記錄,而DB主語言語句
一般一次只能處理一條記錄,其協調可通過哪種技術實現( B )
A、 指針 B、 游標 C、 數組 D、 棧
8、 下列說法中不正確的是( C )
A、 任何一個包含兩個屬性的關系模式一定滿足3NF
B、 任何一個包含兩個屬性的關系模式一定滿足BCNF
C、 任何一個包含三個屬性的關系模式一定滿足3NF
D、 任何一個關系模式都一定有碼
9、 在下列基本表中數值5表示( C )
CREATE TABLE student(Snum CHAR(5)NOT NULL UNIQUE,Sname CHAR(2));
A、 表中有5條記錄
B、 表中有5列 D、 表格的大小 C、 表中字符串Snum 的長度
10、 在視圖上不能完成的操作是( C )
A、 更新視圖
B、 查詢 D、 在視圖上定義新視圖 C、 在視圖上定義新的基本表
11、 在DBS中,DBMS和OS之間的關系是( B )
A、 相互調用 B、 DBMS調用OS C、 OS調用DBMS D、 并發運行
12、 關系中行列次序的變換性質是( D )
A、 行可以交換,列不可交換
C、 行、列均不可交換 B、 行不可交換,列可交換 D、 行、列均可以交換
13、 單個用戶使用的數據視圖的描述稱為( A )
A、 外模式 B、 概念模式 C、 內模式 D、 存儲模式
14、 數據庫系統安排多個事務并發執行的過程稱為( C )
A、 步驟 B、 進程 C、 調度 D、 優先級
15、 SQL語言有兩種使用方式,分別稱為交互式和( C )
A、 提示式SQL B、 多用戶SQL C、 嵌入式SQL D、 解釋式SQL
16、 以下不屬于服務器端腳本語言的是( D )。
A、 JSP B、 PHP C、 ASP D、 ADO
17、 在數據庫系統中,空值是(D )
A、 0 B、 空格 C、 空字符串 D、 不確定
18、 下列關于觸發器的描述錯誤的是( C )。
A、 觸發器是一種實現復雜完整性約束的特殊存儲過程
B、 觸發器必須創建在一個特定的表上
C、 觸發器通過EXECUTE語句調用
D、 觸發器中使用了兩張專用的臨時表inserted和deleted
19、 數據庫并發操作可能帶來的問題包括( A )
A、 丟失更新
B、 數據獨立性會提高 D、 增加數據冗余度 C、 非法用戶的使用
20、 下面不是數據庫系統必須提供的數據控制功能的是( C )
A、 安全性 B、 完整性 C、 可移植性 D、 并發控制
? 數據庫應用實踐報告
數據庫、數據庫管理系統跟數據庫系統,這三者看起來都是數據庫的擴展,而事實真的如此么?這三者有著怎樣的關系與區別呢?我相信也還有很多人不知道。而下面就讓我們來深入的了解下吧。
嚴格地說,數據庫是“按照數據結構來組織、存儲和管理數據的倉庫”。數據庫能為各種用戶共享,具有較小冗余度、數據間聯系緊密而又有較高的數據獨立性等特點。
數據庫管理系統(DataBase Mangement System,簡稱DBMS)
數據庫管理系統(database management system)是一種操縱和管理數據庫的軟件,用于建立、使用和維護數據庫,簡稱dbms。它對數據庫進行統一的管理和控制,以保證數據庫的安全性和完整性。用戶通過dbms訪問數據庫中的數據,數據庫管理員也通過dbms進行數據庫的維護工作。它可使多個應用程序和用戶用不同的方法在同時或不同時刻去建立,修改和詢問數據庫。
數據庫管理系統主要提供如下功能。
1.數據定義:DBMS提供數據定義語言DDL(Data Definition Language),供用戶定義數據庫的三級模式結構、兩級映像以及完整性約束和保密限制等約束。DDL主要用于建立、修改數據庫的庫結構。DDL所描述的庫結構僅僅給出了數據庫的框架,數據庫的框架信息被存放在數據字典(Data Dictionary)中。
2.數據操作:DBMS提供數據操作語言DML(Data Manipulation Language),供用戶實現對數據的追加、刪除、更新、查詢等操作。
3.數據庫的運行管理:數據庫的運行管理功能是DBMS的運行控制、管理功能,包括多用戶環境下的并發控制、安全性檢查和存取限制控制、完整性檢查和執行、運行日志的組織管理、事務的管理和自動恢復,即保證事務的原子性。這些功能保證了數據庫系統的正常運行。
4.數據組織、存儲與管理:DBMS要分類組織、存儲和管理各種數據,包括數據字典、用戶數據、存取路徑等,需確定以何種文件結構和存取方式在存儲級上組織這些數據,如何實現數據之間的聯系。數據組織和存儲的基本目標是提高存儲空間利用率,選擇合適的存取方法提高存取效率。
5.數據庫的保護:數據庫中的數據是信息社會的戰略資源,隨數據的保護至關重要。DBMS對數據庫的保護通過4個方面來實現:數據庫的恢復、數據庫的并發控制、數據庫的完整性控制、數據庫安全性控制。DBMS的其他保護功能還有系統緩沖區的管理以及數據存儲的某些自適應調節機制等。
6.數據庫的維護:這一部分包括數據庫的數據載入、轉換、轉儲、數據庫的重組合重構以及性能監控等功能,這些功能分別由各個使用程序來完成。
7.通信:DBMS具有與操作系統的聯機處理、分時系統及遠程作業輸入的相關接口,負責處理數據的傳送。對網絡環境下的數據庫系統,還應該包括DBMS與網絡中其他軟件系統的通信功能以及數據庫之間的互操作功能。
數據庫系統一般由4個部分組成:
(1)數據庫(database,DB)是指長期存儲在計算機內的,有組織,可共享的數據的集合。數據庫中的數據按一定的數學模型組織、描述和存儲,具有較小的冗余,較高的數據獨立性和易擴展性,并可為各種用戶共享。
(2)硬件:構成計算機系統的各種物理設備,包括存儲所需的外部設備。硬件的配置應滿足整個數據庫系統的需要。
(3)軟件:包括操作系統、數據庫管理系統及應用程序。數據庫管理系統(database management system,DBMS)是數據庫系統的核心軟件,是在操作系統(如Windows、Linux等操作系統)的支持下工作,解決如何科學地組織和存儲數據,如何高效獲取和維護數據的系統軟件。其主要功能包括:數據定義功能、數據操縱功能、數據庫的運行管理和數據庫的建立與維護。
第一類為系統分析員和數據庫設計人員:系統分析員負責應用系統的需求分析和規范說明,他們和用戶及數據庫管理員一起確定系統的硬件配置,并參與數據庫系統的概要設計。數據庫設計人員負責數據庫中數據的確定、數據庫各級模式的設計。
第二類為應用程序員,負責編寫使用數據庫的應用程序。這些應用程序可對數據進行檢索、建立、刪除或修改。
第三類為最終用戶,他們利用系統的接口或查詢語言訪問數據庫。
第四類用戶是數據庫管理員(data base administrator,DBA),負責數據庫的總體信息控制。DBA的具體職責包括:具體數據庫中的信息內容和結構,決定數據庫的存儲結構和存取策略,定義數據庫的安全性要求和完整性約束條件,監控數據庫的使用和運行,負責數據庫的性能改進、數據庫的重組和重構,以提高系統的性能。
其實簡單來說數據庫,容納數據的倉庫,
數據庫系統,數據庫、數據庫管理系統、硬件、操作人員的合在一起的總稱
數據庫管理系統,用來管理數據及數據庫的系統。
數據庫系統開發工具,以數據庫管理系統為核心,用高級語言開發一套給傻瓜用戶使用的數據庫應用系統的軟件。
數據庫系統包含數據庫管理系統、數據庫及數據庫開發工具所開發的軟件(數據庫應用系統)。
數據庫系統開發工具開發出來的是數據庫管理系統還是數據庫管理工具??
管理工具,因為很多用戶對數據庫和數據庫管理系統不會用,只會用簡單的應用軟件,所以需要有掌握技術的人員用數據庫開發工具編軟件給這些簡單用戶用。
數據庫管理系統與數據庫系統開發工具什么區別??
前者是后者開發軟件的核心,后者除要以它為基準外,還要用高級語言編寫程序。
在裝操作系統時是不是已經裝上了數據庫管理系統??
沒裝,一般都得額外裝,比如VFP,PB,SQLSEVER等。
順便說一下,第一個人說的問題,
VF不是一個數據庫管理系統,準確的說是一個數據庫管理系統、數據庫系統開發工具的綜合體。高級用戶,可以利用它直接管理數據庫;而簡單用戶,要依賴高級用戶用它所編寫的應用程序來管理數據。
[數據庫、數據庫管理系統跟數據庫系統的區別]
? 數據庫應用實踐報告
1. 設計(或研究)的依據與意義
1基本概念
時態數據庫中的一些基本概念主要涉及時態信息模型、時間粒度、有效時間和事務時間等。
1.1時態信息模型
隨時間變化的信息稱為時態信息(Temporal Information)。在自然界中,時間是每時每刻都存在、連續發生且一去不復的,它在時間軸上是連續存在的。
1.2時間粒度
由于計算機的數字化特點,不可能將時間存貯為一個連續的實體,而必須用離散形式來表示。時間粒度是對離散化程序的度量,當以固定時間粒度對實體狀態采樣時,粒度越小表示越精確,但同時所占用的內存就越大。
1.3有效時間和事務時間
有效時間和事務時間是時態建模中最重要的兩個概念。有效時間(Valid Time)是指一個對像(事件)在現實世界中發生并保持的那段時間,或者該對象在現實世界中為真的時間。由定義可知,有效時間表示了事物的有效性,即事物在現實世界中存在或發生的時間。
2時態數據庫分類
按時態信息的表示的方式,可以將數據庫分為4個類型:快照數據庫(Snapshot Database)、回滾數據庫(Rollback Database)、歷史數據庫(Historical Database),雙時態數據庫(Temporal Database)。
2.1快照數據庫
快照數據庫(Snapshot Database)顧名思義就是指在特定時刻的瞬間快照來建立模型,考慮現實世界。快照數據庫只反應了某一瞬間的情況。所有的傳統數據庫都屬于這一類。之所以把這類數據庫歸結為時態數據庫,主要是因為它支持用戶自定義時間。用戶自定義時間是指用戶根據自己的需求或理解定義的時間。
2.2回滾數據庫
回滾數據庫(Rollback Database)只支持事務時間。它保存過去的每一次事務操作的歷史,即狀態演變之前的狀態。
2.3歷史數據庫
歷史數據庫只支持有效時間。在歷史數據庫當中,每一個關系記錄了一個“歷史”狀態,它建模了現實世界中事物在有效時間點或現實世界狀態的變化歷程。
2.4雙時態數據庫
回滾數據庫和歷史數據庫各具有優點,但又具有一些缺點。把兩者的優點結合起來就能避免它們的缺陷。設計一種數據庫使它既支持事務時間又支持有效時間,這就是雙時態數據庫(Bitemporal Database)。
基于時態信息的高校人事管理系統的意義
高校人事管理是高校不斷發展強大不可缺少的一部分,它的內容對于高校的決策者和管理者來說都是至關重要的`,因此,基于時態的高校人事管理系統不僅能為管理者以及職工提供快捷的查詢時段,同時也要不職工的歷史信息進行合理的分類,讓職工明白自己以前做了什么,現在應該做什么,未來還可以做什么。但一直以來高校使用的都是傳統數據庫的管理方式,這種管理方式存在著許多缺點,諸如重要歷史信息丟失或者不全等問題,而且時間一長,將產生大量的信息不全,這對于查找、決策和維護都帶來了不少的困難。
近年來隨著人事信息的不斷增加和復雜,職工的不斷增加和高校規模的擴大,職工的管理以及科研考核的管理成了高校人事信息管理的難題。具體問題有:
(1)職工的科研問題,無法對重要歷史科研信息查看,職工不能清楚自己歷史做了什么科研,不能在歷史的基礎上進一步完善。
(2)對職工的考核制度不能進一步完善,由于以往的信息無法再現,致使參考度大打折扣。
2. 時態數據庫的發展與應用簡介
時態數據庫的研究主要分為三個階段:開創與形成階段、理論與模型探索階段、應用與發展階段。
1.開創與形成階段
時態數據庫的研究的萌芽始于上世紀七十年代。1970年,G.Wiederhold和J.F.Friies研制的醫療信息系統在處理時態信息方便作了最早的嘗試。Kahn Ketal于1977年在Artiicial Intelligence上發表的《Machanizing Temporal Knowledge》是這一領域中較早的基礎研究工作。
這一時期的標志性成果是:加州大學洛杉機分校J.Ben Zvi和紐約大學的J.Clifford在1983年的博士論文。J.Ben Zvi的主要貢獻包括:提出時態數據庫模型,以時間區間作字段值,提出了非1NF(N1NF)的Temporal Database(時態數據庫,以下皆簡稱TDB)突破了數據庫字段值 只能是一個數或串的局限,引入后來被稱為雙時態(Bitemporal)的概念。這些概念和思想一直沿用至今。J.Clifford主要貢獻是對歷史數據庫模型做出開創性的工作,提出了HRDM(Historical Relational Data Model)模型。[1] [6] [7][9]
2.理論與模型探索階段
八十年代,存儲技術的飛躍發展刺激了時態信息管理系統研究的第二個熱潮。1982年以后,TDB的研究開始走向繁榮時期。1983到1994年十年間,計算機學術界對時態數據庫給予了極大的關注,發表了數以千計的論文。這一時期的主要特點是提出了許多時態數據庫模型和方法,但是原型多,應用少。主要標志性成果是A.Tansel,J.Clifford,S.Gadia,S.Jajodia,A.Segev和R.T.Sanodgrass在1993年共同編輯出版的《Temporal Database:Theory,Design and Implementation》。該書對此前國際時態數據庫技術的研究給出了全面的總結,列出13種最有影響的時態數據庫模型,包括了前面提到的J.Ben Zvi 和J.Clifford的模型。[1][7][9]
3.應用與發展階段
經過上世紀八十年代的“百花齊放”,1993年A.Tansel等人發表的《Temporal Database:Theory,Design and Implementation》為此劃上一個“句號”,學術界的觀點和認識趨向統一。時態模型沒有新的突破,基本上是采用擴充SQL模型。這一時期的兩個目標是如何將時態數據模型“標準化”、“產品化”和時態信息的應用,而廣泛應用和實踐則是這個時期的重要特征。
4.時態數據庫應用現狀
目前,時態信息技術仍處于應用與發展階段,研究的核心仍然是時態數據模型和時態推理。當前,時態數據模型的研究朝著統一化、標準化方向發展,時態數據庫查詢語言朝著“產品化”方向發展。但這一方面的工作仍然非常的艱巨,時態信息產品化工作仍大有可為。
時態信息應用主要領域在:地理信息系統、農業信息系統、電信信息系統、電子政務、電子商務、智能決策支持系統、數據倉庫與數據挖掘等,特別是時空(Spatio-temporal)信息技術和多媒體信息系統方面,時態信息處理技術得到空前的重視和應用。但是,由于還沒有成熟的時態模型和軟件產品,大部分與時態相關的應用只是借鑒當前一些時態數據模型,在傳統關系數據上實現時態管理和時態操作
參考文獻:
[1]湯庸。時態數據庫導論。北京大學出版社,2004年
[2]何新貴,唐常杰,李霖等。特種數據庫技術。科學出版社,2000年:1~35
[3]羅鴻,王忠民。ERP 原理、設計、實施。電子工業出版社,2002年,4:91~95
[4]杜洋。ERP中銷售管理系統分析及銷售預測研究。遼寧科技大學碩士論文,2007。
[5] Andress Steiner. A Generalisation Approch to Temporal Data Models and their Implementations. Ph.D dissertation. 1998:53~79
[6]唐常杰,吳子華。時態數據庫研究的過去、現狀和發展方向。計算機應用,1993,第1期:1~3
[7]湯庸,湯娜,葉小平。時態信息處理技術研究綜述。中山大學學報(自然科學版), 2003,42(4):6~8
[8] Huigang Liang,Yajiong Xue,William R. Boulton,Terry Anthony Byrd. Why Western vendors don't dominate China's ERP market. ACM Press, USA, 2004:69~72
[9]唐常杰。時態數據庫的沿革、特色與代表人物—時態數據庫二十年回顧之一。計算機科學,1999,26(2):27~29
[10]王晟.Visual C#.NET數據庫開發經典案例解析.北京:清華大學出版社,2005 [11]邱錦倫,曹旻.Visual C#.NET程序設計教程.北京:清華大學出版社,2006
? 數據庫應用實踐報告
一、單項選擇題(把合適的選項編號填寫在括號內。每小題2分,共 20分)
1.域是實體中相應屬性的()。
A.取值范圍
B.值
C. 名稱
D. 描述
2.把保存關系定義的關系稱為對應數據庫的()。
A.一般關系
B.元關系
C. 特定關系
D.正常關系
3.在一個關系R中,若存在X→Y和X→Z,則存在X→(Y,Z),稱此為函數依賴的 ()規則。
A.傳遞性
B.分解性
C. 合并性
D.增廣性
4.設一個關系為R(A,B,C,D,E,F),它的最小函數依賴集為FD={A→B,A→C,D→ E,D→F>,則該關系的候選碼為()。
A.(A,B)B.(A,C)
C.(A,E)D.(A,D)
5.在SQL中,對基本表進行插入記錄的命令為()。
A.deleteB. update
C.selectD.insert
6.在Access數據庫中,基本數據保存在()對象中。
A.窗體B.查詢
C. 報表D.表
7.如果字段內容為聲音文件,可將此字段定義為()類型。
A.文本
B.查詢向導
C. OLE對象
D.備注
8.下列()圖標是Access中查詢對象的標志。
9.在一個宏中要打開一個報表,應該使用的操作是()。
A.OpenForm
B.OpenReport
C.OpenTable
D.OpenQuery
10,宏的英文名稱是()。
A.MacroB.View
C.FormD.Page
二、是非判斷題(若敘述正確則在題目后面的括號內打“√”,否則打 “X”。每小題2分,共20分)
1.當建立和刪除一個視圖時,對相應的基本表沒有影響。()
2.由概念設計進入邏輯設計時,原來的1對1或1對多聯系通常都需要被轉換為對應的'基本表。()
3.概念設計也要貫徹概念單一化原則,即一個實體中的所有屬性都是直接用來描述碼的。()
4.需求分析階段的主要目標是畫出數據流圖和建立數據字典,不需要編寫需求說明書。()
5.在進行系統調試時,要有意地使用各種不同的數據和進行各種不同的操作,去測試系統中的所有方面。()
6.報表窗口由五個部分組成,每個部分稱為一個節。()
7.Access中字段的“小數位”屬性是指定數字型和貨幣型數據的小數部分的位數,它既影響數據的顯示方式,也影響所存儲數值的精度。()
8.Access2000數據庫系統中字段的“格式”屬性是用來確定數據的打印方式以及在屏幕上的顯示方式。()
9.數據訪問頁是一種特殊的Web頁,通過它只能夠查看、添加、編輯和操作存儲在Access2000數據庫中的文本數據。()
10.在Access2000中,數據導出是將數據庫對象作為另一種格式的數據庫對象導出,而不能作為其它任何文件格式導出。()
三、填空題(把合適內容填在橫線上。每空1分,共30分)
1.數據處理技術依次經歷了人工管理、————一、——以及分布式數據庫管理等四個發展階段。
2.在非關系模型中,每個結點代表著——個————,每個父子聯系代表著 一——聯系。
3.在數據庫體系結構的三級模式中,全局模式處于———層,外模式處于一一一層,內模式處于最下層。
4.關系數據模型包括關系——、關系——規則和關系運算三個方面。
5‘學生關系中的班級號屬性與班級關系中的班級號主碼屬性相對應,則 ——屬性為——中的外碼。
6.一個關系若存在部分函數依賴和傳遞函數依賴,則必然會造成——一冗余和 ——異常。
7.設一個關系為R(A,B,C,D,E),它的最小函數依賴集為FD={A→B,A→C,C→D, C→E},該關系滿足——范式,若要規范化為高一級的范式,則將得到——個關系。
8.SQL是高度非——和面向———操作的語言。
9.在新版的SQL中,查詢所涉及到的表及表之間的連接是在from選項中實現的,表之間的連接共有三種方式,分別稱為中間連接、——和——。
10.概念設計階段的主要任務是根據——的結果找出所有數據實體,畫出相應的——圖。
11. Access2000的用戶操作界面由——、一——、工作區、工具欄、狀態欄等五個部分組成。
12.在Access數據庫系統中,定義表中的字段就是確定表的結構,即確定表中字段的 ——、——、屬性和說明等內容。
13.查詢可以作為——、——和數據訪問頁的數據源。
14.Access為用戶提供了多種數據庫安全措施,包括設置用戶——和訪問———。
15.模塊窗口中的代碼編輯窗口由——列表框、————編輯區域和過程事件列表框等三部分組成。
四、根據主教材第四章所給的商品庫和教學庫,按照下列前三小題的每條SQL查詢語句寫出相應的功能,以及按照下列后三小題的每種功能寫出相應的SQL查詢語句(每小題5分,共30分)
在名稱為商品庫的數據庫中包含有商品表l和商品表2,它們的定義分別為:
4.從商品庫中查詢出數量在10和20之間的所有商品。
5.從商品庫中查詢出數量最多的一種商品。
6.從教學庫中查詢出姓名等于局部變量@x的值的學生信息。
數據庫應用 試題答案及評分標準
一、單項選擇題(把合適的選項編號填寫在括號內。每小題2分,共20分)
1.A2.B3.C4. D5。D 6.D7.C8.B9。B10.A
二、是非判斷題(若敘述正確則在題目后面的括號內打“√”,否則打“X”。每小題2分,共20分)
1.√2.X3。√4,X5。√ 6。√7.X8.√9。X10.X
三、填空題(把合適內容填在橫線上。每空1分,共30分)
L文件管理數據庫管理
2.記錄型1對多
3。中間最上
4。數據結構完整性
5。班級號學生關系
6.數據 操作(更新)
7.第二2
8.過程化 集合
9.左連接右連接(次序無先后)
10.需求分析ER
11.標題欄菜單欄(次序無先后)
12.名稱類型(次序無先后)
13.窗體報表(次序無先后)
14.密碼權限(次序無先后)
15.對象代碼
四、根據主教材第四章所給的商品庫和教學庫,按照下列前三小題的每條SQL查詢語句寫出相應的功能,或者按照下列后三小題的每種功能寫出相應的SQL查詢語句(每小題5分, 共30分)
1,從商品庫中查詢出所有商品的不同產地。
2.從教學庫中查詢出已選修了課程的學生信息。
3.從教學庫中查詢出同時選修了3門課程的全部學生。
- 讀書筆記吧小編為您推薦數據庫應用實踐報告專題,歡迎訪問:數據庫應用實踐報告