---
description: 学分：3.5
---

# 数据库系统概论（专业基础）

<div align="center"><figure><img src="https://2238478459-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8KKhz3HX4cPccThvornB%2Fuploads%2FVaNwRjoYexNYSDV22Zx0%2Fimage.png?alt=media&#x26;token=363d72cd-9f6b-450a-9d4c-c6a1e53506e2" alt=""><figcaption><p>课程教材</p></figcaption></figure></div>

## 课程简介

本课程将理论与实践相结合。课程内容包括数据库系统的体系结构，数据库系统主要模块的工作逻辑，关系型数据库的基本内容，非关系数据库的基本内容等。课程要求学生掌握数据库系统的基本编程技术，以及运用数据库技术进行实际的系统设计与应用开发。

## 前置知识涉及的课程

数据结构中树相关的知识

## 往年经验

该门课上课内容较为理论，需要课下多多巩固，知识点比较碎，要保证每个方面都能理解到位。其中sql语句是课程考察的重点，需要多多实操练习，其中一次实验就是写sql语句，同学们可以不只局限于实验要求，多多尝试不同sql语句的写法，加深理解。数据库设计的实验对于初次接触一个项目的同学可能难度较大，要多问，多实践，肯花时间学习，可以参考评课社区上面的点评了解一下基本的技能要求。期末考试考察较为全面，同学们要关注平时习题和教材例题，尽可能不要遗漏知识点。建议同学们尽早学会一些基本的html、css、JavaScript语法，学会制作一些简单的网页，可以试着制作个人主页，这有助于在数据库设计的前端开发上面花费较少的学习时间。

21级更新：实验一是SQL语句编写，实验二是数据库系统的实现，耗费时间多并且在期末月，有时间最好提前准备。本课程考试偏文科，只有SQL语句编写题目等少数题目需要思考，建议把教材或者PPT细致地看一遍。PS：看PPT可能快一些，因为书上有部分知识的是不考的。

## 与后续课程的联系

数据库涉及的一些思想和知识，在操作系统、并行计算、大数据系统及综合实验中也有所体现，如调度、死锁等知识，此课程涉及的技术和内容与业界关系很大

## 课程资源

{% embed url="https://rec.ustc.edu.cn/share/b227a150-be47-11ed-ba06-1730c306a667" %}

## 目录

<details>

<summary>数据库系统概论教学大纲</summary>

关系数据库

关系数据库标准语言SQL

数据库安全性

数据库完整性

关系数据理论

数据库设计

数据库编程

关系查询处理和查询优化

数据库恢复

并发控制

</details>

