|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/conception-de-bases-de-donnees-et-langage-sql/
课程评论:没有评论
**数据库设计与SQL语言课程总结** 本课程全面涵盖了数据库设计和SQL语言的核心概念和实践。 **第一部分:导言** 课程以数据库的历史和基本概念为开端,奠定了学习基础。 **第二部分:数据库设计** 深入讲解了从需求规格说明到概念模型(MCD)的设计过程,包括实体、属性、联系以及基数(一对一、一对多、多对多)。随后,将MCD转换到逻辑模型(MLD),这是数据库设计的关键步骤。 **第三部分:物理模型与规范化** 本部分重点介绍物理模型的设计,包括数据类型、字符集和排序规则的选择。课程还指导学员安装和使用Oracle MySQL Workbench进行数据库建模。此外,深入探讨了数据库规范化的原则和应用,同时也介绍了在特定场景下进行适度反规范化(Dénormalisation)的策略。 **第四部分:WAMP环境搭建** 学员将学习如何下载、安装和配置WAMP(Windows, Apache, MySQL, PHP)服务器环境,并了解如何将MySQL Workbench与MySQL数据库连接,为后续的SQL实践做好准备。 **第五部分:SQL语言详解** 这是课程的核心部分,详细讲解了SQL语言的各个方面: * **数据检索(SELECT):** 包括基本查询、`LIMIT`子句、`WHERE`子句(各种比较运算符、`NULL`、`BETWEEN`、`IN`、`LIKE`)、逻辑运算符、算术运算符、字符串连接以及列别名。 * **数据排序与分组:** 学习使用`ORDER BY`进行排序,以及聚合函数(如`COUNT`、`SUM`、`AVG`、`MIN`、`MAX`)结合`GROUP BY`和`HAVING`子句进行分组和过滤。 * **连接操作:** 详细讲解了各种连接类型,包括笛卡尔积、内连接、外连接(左连接、右连接)、自连接,并介绍了表别名在复杂查询中的应用。 * **高级查询:** 学习使用子查询、`UNION`操作符合并查询结果,并通过实际示例巩固这些概念。 * **数据操作(DML):** 讲解了`INSERT`(插入)、`UPDATE`(更新)和`DELETE`(删除)语句。 * **数据完整性:** 探讨了关系数据的完整性约束。 * **常用函数:** 介绍了SQL中一些常用的内置函数。 **第六部分:数据库优化** 本部分聚焦于数据库性能优化技术,包括索引的创建和使用、视图(Views)的创建和管理、变量和MySQL控制台的使用、存储过程(Stored Procedures)的编写以及触发器(Triggers)的应用。 **第七部分:结论** 课程以总结和祝贺学员完成课程而结束。 总而言之,本课程为学员提供了从数据库概念、设计到SQL语言的全面知识体系,并涵盖了实际操作和优化技巧,是数据库和SQL初学者的理想选择。
SECTION #1PréambuleIntroductionHistoriqueSECTION #2Conception des bases de donnéesDu cahier des charges au MCDLes entités, les attributs, le MCD et l'EADLes associations et les cardinalitésLes associations et les cardinalités (suite)Les associations et les cardinalités (suite)Du MCD au MLDSECTION #3Le Modèle PhysiqueLe Modèle PhysiqueLes types de donnéesJeu de caractères et interclassementInstaller Oracle MySQL WorkbenchModéliser avec WorkbenchModéliser avec Workbench (suite)NormalisationDénormalisationQuiz #1SECTION #4L'environnement WAMPPrésentationTélécharger WampServerInstaller WampServerVérifier et configurer WampServerDe Workbench à MySQLSECTION #5Le langage SQLPrésentationCréer une nouvelle base et son jeu de donnéesLa clause SELECTLa clause LIMITLa clause WHERE et les opérateurs de comparaisonLes comparaisons à NULLLa clause BETWEEN.ANDLa clause IN (...)L'opérateur de comparaison LIKEOpérateurs logiques, arithmétiques et concaténationLes alias de colonnesLa clause ORDER BYExercice SQL #1Les fonctions d'agrégationLa clause GROUP BYLa clause HAVINGExercice SQL #2Modifions la base entrepriseDu produit cartésien aux jointures internesLes jointures externes et les alias de tablesLes jointures réflexivesLes sous-requêtesLes unionsExercice SQL #3Les requêtes d'insertionLes requêtes de mise à jourLes requêtes de suppressionL'intégrité relationnelleQuelques fonctionsSECTION #6OptimisationPrésentationIndexationLes vuesLes variables et la console MySQLLes procédures stockéesLes triggersSECTION #7ConclusionFélicitations!