林子雨主讲《数据库系统原理》班级主页

厦门大学计算机系本科生课程

《数据库系统原理》

2021春季学期班级主页

期末考试:6月15日(周二)下午2点到4点 海韵教学楼301

(扫一扫手机访问本主页)

班级信息

班级名称:林子雨主讲《数据库系统原理》2021班级

课程性质:厦门大学计算机系科学系本科生必修课

上课学生:厦门大学计算机系科学系2018级本科生(大三下学期)

授课教师:林子雨

开课学期:2021年春季学期(2021年2月到6月)

课程学时:每周4节理论课,2节实验课,4学分,70学时

上课时间地点:(1)理论课:周二上午34节,海韵教学楼407;周四上午12节,海韵教学楼407;(2)实验课:4-14(双)周周二下午 5-8节,海韵实验楼302

课程简介

1. 课程基本信息

课程编号:212019

课程名称(中文):数据库系统原理

课程名称(英文):Principle of Database System

开课学期:本科生大三下学期

课程类别: 核心专业基础课程

总学时数与学分: 56学时(4学分,不含实验课时,4学时/周)

先修课程:计算机导论、高级语言程序设计、集合论与图论、数据结构。

教学形式:课堂讲授 + 课外教学 + 实验教学(实验部分实行单列)

使用教材: 王珊,萨师煊:数据库系统概论(第五版),高等教育出版社,2014第五版

教学参考书(更多的内容见参考书目录):

考核形式:期末闭卷笔试,期末成绩由平时成绩和笔试成绩构成,其中,平时成绩占10%,实验成绩占40%,笔试成绩占50%。

Date C J, An Introduction to Database System (Ed.8), Addison-Wesley,2003

施伯乐 周傲英 著《数据库系统教程》,高等教育出版社,2000

大纲制定者:张东站、林子雨

2.课程简介

数据库理论和技术是计算机专业基础课,也是计算机工程技术人员必备的知识和技能,属于必修课。本课程的教学任务是针对大量数据管理操作,全面介绍数据库系统的基本概念、基本原理和核心技术,使学生建立扎实的关系数据库理论基础,掌握现代信息系统中数据库开发技术,简单了解目前数据库发展的前沿技术。课程内容包括数据库的基本概念、关系数据库的模型和操作语言、数据库操作语言SQL、数据库安全性、数据库完整性、关系数据库理论、数据库设计、数据库编程、数据库技术新发展等。

3.培养目标

本课程旨在帮助学生系统掌握数据库系统的基本原理、概念、模型、结构、方法,能够从事复杂数据库系统的设计、开发、研究和应用工作,并为从事计算机各领域的科研及毕业后走向各工作岗位打下数据库基础,在教学过程中注重通过各种形式加强对学生下列能力的培养:

(1)分析、归纳和设计能力:深刻理解基本概念和方法,学会数据库系统的分析方法,归纳各种概念,权衡各方因素,设计合理系统。

(2)实践开发,调试能力:能够动手开发成功的数据库应用系统。

(4)系统集成能力:掌握数据库与其他部分、数据库与数据库之间、各种异构系统之间的集成能力,把握复杂系统的整体结构。

(5)研究创新能力:数据库技术发展快,新内容层出不穷,课程需要培养学生学习类比能力,观察提炼,提出新问题、新概念、新方法。

4.教学进度表

(按校历)

上课进度表

讲完了1.1.1数据、数据库、数据库管理系统、数据库系统和1.1.3 数据管理技术的产生与发展1.1.4 数据库系统的特点

教师简介

公告板

学生名单(71人)

黄茹滢 孙艺洲 张越 白涛 蔡俊贤 常少哲 陈钰涛 代浪 董莹 杜宇聆 方烜 郭立敏 韩炜 何旭 胡子潇 孔祥竹 李超然 李梦然 李天正 李宜蔓 李宗贤 廖奕洋 林高鑫 林雅岚 林毓灵 林振凯 刘岱瀛 刘静瑜 刘卫琪 刘依航 吕尤 倪姜越 潘泽瀛 彭筱琛 沈礼红 石丁燚 宋宗宝 孙玮琳 孙鑫炎 谭心怡 王凤仪 王环 王伦磊 王舒洋 王思迅 王泽宇 王子佳 韦科润 吴朱冠宇 向姝 向文芳 熊若凡 徐惠三 杨浩 于利博 余子祥 曾祥钰 张倍源 张帆 张加辉 张晶瑾 张墨执 张诗诗 张逸辰 张宇 张玉斌 章心怡 郑霖雅 郑益源 黄海龙 王辰洋

课件下载

课后作业

12.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中,有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。

13.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所需的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用ER-图画出此工厂产品、零件、材料、仓库的概念模型。

现在,我们希望查找每个客户的总金额(总订单)。

语句1:SELECT Customer, SUM(OrderPrice) FROM Orders

语句2:SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer

课外阅读

为了拓展自己的知识面,在完成本课程内容的学习以后,感兴趣的同学可以阅读一些老师推荐的课外读物。

2015年度图领奖(计算机领域诺贝尔奖)获得者迈克尔.斯通布雷克的经典作品,林子雨老师团队在2013年12月翻译发布后网络转发和浏览量超过50万次。

本文翻译自经典英文论文《Architecture of a Database System》,原文作者是Joseph M. Hellerstein, Michael Stonebraker和James Hamilton。该论文可以作为中国各大高校数据库实验室研究生的入门读物,帮助学生快速了解数据库的内部运行机制。本文一共包括8章,分别是:第1章概述,第2章进程模型,第3章并行体系结构:进程和内存协调,第4章关系查询处理器,第5章存储管理,第6章事务:并发控制和恢复,第7章共享组件,第8章结束语。本文翻译由厦门大学数据库实验室林子雨老师团队合力完成。

详细介绍了SQL Server 2008的组件功能和使用方法

详细介绍了SQL Server 2008的各种操作

详细介绍SQL Server 2005各种操作

上机实验

本课程教学上机实验采用数据库管理系统软件SQL Server 2008,请同学自己本地电脑上安装SQL Server 2008。安装-序-列-号是 PTTFM-X467G-P7RH2-3Q6CG-4DMYB。

THE END
0.数据库基础知识|MicrosoftLearn数据库基础知识 SQL Server 中的数据库由表的集合组成,这些表用于存储一组特定的结构化数据。表中包含行(也称为记录或元组)和列(也称为属性)的集合。表中的每一列都用于存储某种类型的信息,例如,日期、名称、金额和数字。 表上有几种类型的控制(例如约束、触发器、默认值和自定义用户数据类型),用于保证数据的jvzquC41oujo0vnetqyph}3eqo5[J6HP1NOCTJW[1oy29B944*j>r{npvgx-xFXSN071223cur~
1.sql小白入门基础知识点整理sql入门基础知识对于SQL小白来说,入门基础知识点主要包括SQL的基本概念、语法要求、数据类型、数据库操作、表操作以及数据操作等。以下是对这些知识点的详细整理: 一、SQL基本概念 SQL(Structured Query Language):结构化查询语言,是对关系型数据库的操作语言。它可以应用到所有关系型数据库中,例如MySQL、Oracle、SQL Server等。 jvzquC41dnuh0lxfp0tfv8hjgpmyw‚zcp8<78?4ctvodnn4fgvgjn|4366<:;A:2
2.SQL语言入门(非常详细)零基础入门到精通,收藏这一篇就够了3、SQL语句基础语法规范 SQL(Structured Query Language)是用于管理关系型数据库的标准语言。它的基本语法规范包括以下几个关键部分: 1. SELECT 语句:这是最基本的SQL语句,用于从数据库中选择数据。格式通常是 `SELECT column_name(s) FROM table_name WHERE condition`,其中 `column_name(s)` 是要查询的列,`tajvzquC41dnuh0lxfp0tfv87524e88?<48;90c{ykenk0fnyckny03=9597=96
3.基础篇:数据库SQL入门教程sql数据库基础篇:数据库 SQL 入门教程 目录 📚 前言 🌴 SQL 介绍 🌼 什么是 SQL 🌀 SQL 的类型 🌵 学习 SQL 的作用 🍄 数据库是什么 🐥 SQL 基础语言学习 🐤 CREATE TABLE – 创建表 🐑 INSERT – 插入数据 🐼 SELECT – 查询数据 🐫 DISTINCT – 去除重复值jvzquC41dnuh0lxfp0tfv8r2a7666?5381gsvrhng1jfvjnnu17579626;8
4.sql语句大全sql语句入门sql语句大全_sql语句入门 SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子jvzq<84rtqjve}3reqtmkwj0eqs/ew4kvdq0yugi1uksxnwu13;188;772:727mvon
5.SQLserver从入门精通数据基础知识codekillerSQL server从入门精通--- 数据基础知识 数据库入门: 数据库的发展:人工管理阶段---文件管理阶段---数据库系统阶段 数据系统的组成: 1.数据库(数据)db 2.数据管理系统(软件)dbms 3.数据库管理人员 dba 4.硬件平台 5.软件平台 数据库的3级模式 模式 外jvzquC41yy}/ewgnqiy/exr1EqjfVjtvcq5q1=<;56:40qyon
6.《ACCESS数据库应用技术》课程教学大纲[2] 杨小丽 编.Access 2016从入门到精通(含盘).中国铁道出版社.2016。 [3][美]Michael Alexander,Dick Kusleika著,张洪波 译.中文版Access 2016宝典(第8版)中文版Access 2016宝典(第8版).北京.清华大学出版社.2016。 八、教学基本内容及要求 第一章数据库基础知识 jvzq<84leu/uwsw0gjv0ls1kplp1:6:41772@3jvo
7.SQL简介SQL 的一些常用方言包括: Transact-SQL (T-SQL)。 此版本的 SQL 由 Microsoft SQL Server 和 Azure SQL 数据库使用。 pgSQL。 这是在 PostgreSQL 中实现了扩展的方言。 PL/SQL。 这是 Oracle 使用的方言。 PL/SQL 代表过程语言/SQL。 计划专门使用单一数据库系统的用户应了解其首选 SQL 方言和平台的复杂情jvzquC41fqit0vnetqyph}3eqo5{j6hp1nkbtw4oqf{mg|4swgxz/{jncvoppjq/fczb1;2kpvxpf~hvkqt.vx2usn
8.IM开发基础知识补课(六):数据库用NoSQL还是SQL?读这篇就够了本文将分析传统数据库(即SQL数据库)存在的一些问题,以及盘点目前市面上几大类 NoSQL 特性、优缺点等,希望给大家提供一些在不同业务场景下存储技术选型方面的参考。 点评:作为专业分享即时通讯开发知识的社区来说,很多IM开发者在进行架构设计和选型的第一时间想到的,就是该如何选择数据库,MySQL?Oracle?SQL Server?或jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk03>664;=
9.SQL教程在本教程中,您将学到如何使用 SQL 访问和处理数据系统中的数据,这类数据库包括:Oracle, Sybase, SQL Server, DB2, Access 等等。 开始学习 SQL! 注:本教程中出现的姓名、地址等信息仅供教学,与实际情况无关。 SQL 测验 在W3School 测试你的 SQL 技能! jvzquC41yy}/y