資料庫系統原理-實踐

2022-01-01 從此啟程


https://ce.sjtu.edu.cn/ste/tmaterial/4/04736.doc

上海市高等教育自學考試

計算機科學與技術專業(專升本)

《資料庫系統原理》實踐性環節考核大綱

(上海交通大學主考,2019年修訂)

一、 考核目標

1. 掌握資料庫的基本概念和方法。

2. 熟練掌握 MySQL 的安裝與配置。

3. 熟練掌握 MySQL 平臺下使用 SQL 語言實現資料庫的交互操作。

4. 熟練掌握 MySQL 的資料庫編程。

5. 熟悉 PHP 應用開發語言,初步具備利用該語言進行簡單應用系統開發的能力。

6. 掌握 MySQL 資料庫的管理與維護技術。

二、運行環境

1. 平臺:Windows 7,Windows 10等

2. 軟體:MySQL 5.5或者以上版本

三、考核方式

實行閉卷考核。

四、考核時間和日期

上機考核每次為1小時;考核日期另行規定。

五、考核範圍

一、MySQL 平臺下的 SQL 交互操作

1. 資料庫

(1)MySQL 資料庫對象的基本概念與作用

(2)使用 SQL 語句創建、選擇、修改、刪除、查看 MySQL 資料庫對象的操作方法及應用

2. 數據表(或表)

(1)MySQL 資料庫中數據表(或表)、表結構、表數據的基本概念與作用

(2)使用 SQL 語句創建、更新、重命名、複製、刪除、查看數據表的操作方法及應用

(3)使用 SQL 語句實現表數據的插入、刪除、更新等操作方法及應用

(4)使用 SQL 語句實現對一張或多張數據表進行簡單查詢、聚合查詢、連接查詢、條件查詢、嵌套查詢、聯合查詢的操作方法及應用

(5)數據完整性約束的基本概念、分類與作用

(6)使用 SQL 語句定義、命名、更新完整性約束的操作方法及應用

3. 索引

(1)索引的基本概念、作用、存儲與分類

(2)使用 SQL 語句創建、查看、刪除索引的操作方法、原則及應用

4. 視圖

(1)視圖的基本概念、特點及使用原則

(2)視圖與數據表的區別

(3)使用 SQL 語句創建、刪除視圖的操作方法及應用

(4)使用 SQL 語句修改、查看視圖定義的操作方法及應用

(5)使用 SQL 語句更新、查詢視圖數據的操作方法及應用

二、MySQL 的資料庫編程

1. 觸發器

(1)觸發器的基本概念與作用

(2)使用 SQL 語句創建、刪除觸發器的操作方法及應用

(3)觸發器的種類及區別

(4)觸發器的使用及原則

2. 事件

(1)事件、事件調度器的基本概念與作用

(2)使用 SQL 語句創建、修改、刪除事件的操作方法及應用

3. 存儲過程和存儲函數

(1)存儲過程、存儲函數的基本概念、特點與作用

(2)存儲過程和存儲函數的區別

(3)存儲過程體的基本概念及構造方法

(4)使用 SQL 語句創建、修改、刪除存儲過程的操作方法及應用

(5)存儲過程的調用方法

(6)使用 SQL 語句創建、修改、刪除存儲函數的操作方法及應用

(7)存儲函數的調用方法

三、MySQL 的管理與維護

1. MySQL 資料庫伺服器的使用與管理

(1)安裝、配置 MySQL 資料庫伺服器的基本方法

(2)啟動、關閉 MySQL 資料庫伺服器的基本方法

(3)MySQL 資料庫伺服器的客戶端管理工具

2. 用戶帳號管理

(1)MySQL 資料庫用戶帳號管理的基本概念與作用

(2)使用 SQL 語句創建、修改、刪除 MySQL 資料庫用戶帳號的操作方法及應用

3. 帳戶權限管理

(1)MySQL 資料庫帳戶權限管理的基本概念與作用

(2)使用 SQL 語句授予、轉移、限制、撤銷 MySQL 資料庫帳戶權限的操作方法及應用

4. 備份與恢復

(1)資料庫備份與恢復的基本概念與作用

(2)MySQL 資料庫備份與恢復的使用方法

(3)二進位日誌文件的基本概念與作用

(4)二進位日誌文件的使用方法

四、MySQL 的應用編程

1. PHP 語言的基本使用方法

(1)PHP 語言的特點與編程基礎

(2)使用 PHP 語言進行 MySQL 資料庫應用編程的基本步驟與方法

2. MySQL 平臺下編制基於 B / S 結構的 PHP 簡單應用程式

(1)了解 MySQL 平臺下編制基於 B / S 結構 PHP 簡單應用程式的過程

(2)掌握 PHP 簡單應用程式編制過程中,MySQL 平臺下資料庫應用編程的相關技術與方法

以下答案僅供參考

資料庫上機考試2019.5 A卷

建立一個名為School的資料庫,並在其中建立三張表:

學生信息表StudentInfo:假設一個學生只能有一個成績

學生編號StudentId,學生姓名StudentName,學生性別StudentSex,學生年齡StudentAge,學生成績StudentMark,入學時間EntranceDate,編輯編號ClassId,

班級信息表ClassInfo:

班級編號ClassId,班級人數ClassNumber,專業編號MajorId

專業信息表MajorInfo:

專業編號MajorId,專業名稱Major,

題目:

1. 寫出創建以上表的SQL語句。懶。不會寫的後面不用看了

2. 給StudentInfo創建一個check約束,設置成績在0-100分之間。給StudentInfo表的ClassId欄位創建一個外鍵約束。alter table StudentInfo add constraint mark_0_100 check(StudentMark between 0 and 100);

3. 查詢學生姓名中第一個字為「張」且入學時間晚於2001年1月1日的所有學生信息。select * from StudentInfo where StudentName like 『張%』 and Entrancedate >』2001-01-01』;

4. 查詢專業名稱(Major)為『信息管理與信息系統』的所有男生學生姓名、年齡及成績、班級編號及專業名稱,輸出按照年齡從小到大排列。select StudentName,StudentAge,StudentMark,StudentInfo.ClassInfo,Major from StudentInfo,ClassInfo,MajorInfo where Student.ClassId=ClassInfo.ClassId and ClassInfo.MajorId=MajorInfo.MajorId order by StudentAge;

5. 查詢班級編號(ClassId)為『G0208』的小於該班級平均分的學生姓名、年齡和成績信息。select StudentName,StudentAge,StudentMark from StudentInfo where ClassId='G0208' and StudentMark <(select avg(StudentMark) from StudentInfo where ClassId='G0208')

6. 查詢有多於10個學生考試成績優秀(大於90)的班級編號。select ClassId from StudentInfo where StudentMark >=90 group by ClassId having count(ClassId) >10;

7. 對每個班級,求該班學生的人數,並將結果存入到該班級信息表中的班級人數欄位中。(使用Update語句)update StudentInfo,ClassInfo set classnumber= (select count(StudentInfo.classid) as 人數 from StudentInfo where StudentInfo.classid=ClassInfo.ClassId) where StudentInfo.ClassId=ClassInfo.ClassId

8. 寫出查詢如下結果的SQL語句。

select studentsex 性別, sum(studentmark between 60 and 100) as 及格, sum(studentmark between 0 and 59) as 不及格 from StudentInfo group by studentsex

9. 編寫自定義函數,傳入班級編號,返回該班級所有學生姓名及年齡的拼接字符串,中間使用逗號分隔。(如返回:張三(20)李四(21)王五(20))

10. 編寫一個觸發器,刪除ClassInfo表記錄後自動將StudentInfo表中對應學生記錄刪去。create trigger del_class_student after delete on ClassInfo for each row delete from StudentInfo where ClassId = old.ClassId;

11. 編寫存儲過程,傳入入學時間的下限與上限,返回符合需求的所有學生信息。delimiter $$create procedure test(in startime date,in endtime date)beginselect * from StudentInfo where Entrancedate between startime and endtime;end$$delimiter ;

相關焦點

  • 第一章:資料庫系統概述--《資料庫系統原理》
    收錄於話題 #資料庫系統原理 第一章 資料庫系統概述第一節 資料庫基本概念
  • 資料庫系統原理(教學大綱)
    第一章 緒論教學目標:熟悉資料庫、資料庫管理系統、資料庫系統等術語;了解資料庫系統和資料庫管理系統結構;了解大數據的概念,以及數據管理技術發展趨勢。教學內容:1.1 資料庫1.2 資料庫管理系統1.3 資料庫系統1.4 數據管理技術發展趨勢第二章 關係模型教學目標:熟悉關係模型、元組、欄位、屬性等術語;掌握超鍵、候選鍵、主鍵、外鍵、約束等概念;了解資料庫上的典型操作
  • 資料庫原理與應用(Oracle)教與學(翻轉課堂教學大綱+教案+視頻+題庫)
    資料庫原理與應用(Oracle 19c版 )課程教學大綱【課程名稱】資料庫原理與應用
  • 第四章:SQL與關係資料庫基本操作--《資料庫系統原理》
    收錄於話題 #資料庫系統原理 SQL概述一、SQL的特點SQL是一個綜合的、功能強大的且簡潔易學的的語言,是由很少的詞構成
  • 資料庫系統原理|第09講 資料庫設計過程與E-R模型基本概念小結
    YI時間|松子茶碎碎念|MM-DFW|LAMBDA系列星標🌟松子茶  更新不掉隊🌟
  • 《資料庫系統原理》知識難點串講
    從數據這個最本的概念入手,介紹了基本上4個概念之後,引出了數據管理的相關概念,論述了數據管理技術的3 個發展階段,著重說明了資料庫管理系統與文件系統在數據管理上的本質區別資料庫管理系統的主要目的是數據抽象,對應於數據抽象的3個級別,重點介紹了DMBS中數據有三級模式(內模式、模式和外模式)和兩層映像(內模式/模式映像、模式/外模式映像)。最後介紹了資料庫系統的組成和DBA的作用尤為重要。
  • 《資料庫系統概論》課程回顧
    資料庫系統概論課程系統講述資料庫系統的基礎理論、基本技術和基本方法。
  • k3s高可用部署實踐及其原理
    為了提升k3s的使用體驗,我們將推出由k3s開發人員撰寫的「k3s黑魔法」系列文章來詳細介紹k3s功能、原理等方面的內容。本篇文章是該系列的第二篇,文章詳細介紹k3s的HA部署實踐並探討其原理。同時,歡迎大家添加k3s助手(微信號:k3s2019),加入官方微信群和大家一起交流。
  • 資料庫系統原理|考試大綱知識點梳理|自考課程代碼:04735(2018年版)
    關於資料庫系統原理的名詞知識點可參考以下連結CSDN秋禊https://blog.csdn.net/qq_35962603/article/details/120141606知乎網友# 《資料庫系統原理|考試大綱知識點梳理|04735(2018年版)》搜集資料分享:https://www.yuque.com/books/share/80c78760-87d1-416a-a1ba-5a0887a4fe6c?
  • 《資料庫系統概論》教學大綱概論
    資料庫技術作為數據管理的最有效的手段,極大的促進了計算機應用的發展。本課程系統講述資料庫系統的基礎理論、基本技術和基本方法。資料庫系統的基本概念、數據模型、關係資料庫及其標準語言SQL、資料庫安全性和完整性的概念和方法、關係規範化理論、資料庫設計方法和步驟,資料庫恢復和並發控制等事務管理基礎知識,關係查詢處理和查詢優化等。
  • 用了這麼久的資料庫連接池,你知道原理嗎?
    這次我們採取技術演進的方式來談談資料庫連接池的技術出現過程及其原理,以及當下最流行的開源資料庫連接池jar包。建立連接是一個費時的活動,每次都得花費0.05s~1s的時間,而且系統還要分配內存資源。這個時間對於一次或幾次資料庫操作,或許感覺不出系統有多大的開銷。可是對於現在的web應用,尤其是大型電子商務網站,同時有幾百人甚至幾千人在線是很正常的事。在這種情況下,頻繁的進行資料庫連接操作勢必佔用很多的系統資源,網站的響應速度必定下降,嚴重的甚至會造成伺服器的崩潰。
  • Orcad CIS器件資料庫+原理圖庫+PCB庫(附贈器件資料庫搭建教程)
    搭建器件資料庫,利於對元器件的管理維護,同時也便於繪製原理圖時調用查找器件。1.上傳的有Cadence Orcad資料庫配置教程,資料庫引擎安裝包及配置文件。2.上傳的有本人積累的Cadence Orcad原理圖庫,PCB庫和Access的器件資料庫。
  • 資料庫系統設計概述
    資料庫系統設計概述世界上只有兩種開發人員,一種使用資料庫系統的,一種開發資料庫系統的。數據是系統最重要的信息。大部分系統都是對數據的管理。應用系統通過數據模型來構建現實世界,通過算法操作對象或數據結構,來改變數據模型的狀態。數據被組織在作業系統文件中,我們通過數據系統來組織,查詢,搜索,處理數據。
  • AppCenter應用推薦 | 中安星雲資料庫監控掃描系統
    根據權威機構已公布的諸多數據資料顯示,雲端資料庫存在許多風險,其中不少是致命的缺陷和漏洞。經過分析研究,在現有的雲平臺上,需要有專門的資料庫安全防護系統來對資料庫進行檢測和安全性評估,以保證資料庫系統資料的機密性和完整性。
  • TiDB Operator + Amazon Web Service,探索雲原生資料庫的最佳實踐
    總而言之,雲原生就是充分利用和發揮雲平臺的彈性 + 分布式的優勢,是生在雲上,長在雲上,用在雲上的技術。自 2013 年雲原生這一概念誕生開始,其定義在不斷完善。雲原生有以下四個特點:持續交付:大概在十年前就有了敏捷開發的概念。
  • 《資料庫系統概論》 資料庫完整性
    包括:什麼是資料庫的完整性,資料庫的完整性概念與資料庫的安全性概念的區別和聯繫,RDBMS的資料庫完整性實現機制,包括實體完整性、參照完整性和用戶自己定義的完整性約束的定義機制、完整性檢查機制和違背完整性約束條件時RDBMS採取的預防措施。觸發器的概念和在資料庫完整性檢查中的應用。
  • 【資料上新KFIP2020-569】美軍海上系統開放式架構原理與實踐
    : 開放式架構 和 部隊網的關係6.1.5 開放式結構計算環境(OACE)兼容範疇附錄D 開放式架構成熟度評估工具用戶手冊及其評估模型2.2 海軍開放式架構成熟度評估工具NOAMAT 1.0與MOSAPART及OAAT的關係3.2海軍開放式架構成熟度評估工具(NOAMAT1.0版)計分方法/評分算法4.2 第二部分OAAT(開放式架構評估工具):方案策略方面調查問卷海上系統開放式架構原理與實踐,分析了當前海軍在構建海上複雜作戰體系時所面臨的採辦費用高
  • SQL SERVER2014系統資料庫
    在SQLServer 2014系統運行時間會用到相關的信息,如系統對象和組態設置等,都是以資料庫的形式存在的,而存放這些系統信息的資料庫稱為系統資料庫
  • 17.Go語言編程之go-redis操作Redis內存資料庫實踐
    本章目錄:Go語言操作Redis資料庫實踐Redis 環境準備
  • 以圖搜圖系統概述及工程實踐(下)
    之前寫過一篇概述: 以圖搜圖系統概述 。以圖搜圖系統需要解決的主要問題是:提取圖像特徵向量(用特徵向量去表示一幅圖像)特徵向量的相似度計算(尋找內容相似的圖像)對應的工程實踐,具體為:卷積神經網絡 CNN 提取圖像特徵向量搜尋引擎 MilvusCNN + VGG16