|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/sql-e-database-relazionali/
课程评论:没有评论
## Coursera 课程: **SQL 与关系数据库** 内容摘要 本课程全面教授 SQL 语言的使用,从基础到高级。课程循序渐进,内容丰富,旨在帮助学习者掌握数据库操作的各个方面。 **核心内容与学习路径:** 1. **入门与基础操作:** * **环境搭建:** 使用 XAMPP 在本地安装 phpMyAdmin 和 MySQL,熟悉数据库的基本操作。 * **数据管理:** 学习如何创建和插入数据,初步建立对数据库世界的认知。 2. **进阶工具与实践:** * **工具切换:** 转向更专业的 DBeaver 和 PostgreSQL,提升对不同数据库系统的理解。 * **SQL 代码实践:** 重点关注直接通过 SQL 代码进行数据库操作,实现“质的飞跃”。 3. **数据库结构与约束:** * **数据库与表:** 掌握创建数据库和表的设计与实现。 * **完整性约束:** 深入学习和运用各种完整性约束,包括: * `PRIMARY KEY` (主键) * `FOREIGN KEY` (外键) * `UNIQUE` (唯一性) * `CHECK` (检查约束) * `NOT NULL` (非空约束) * `DEFAULT` (默认值) * `TRUNCATE` (截断表) * `DROP` (删除) * `ALTER` (修改) * `CONSTRAINT` (约束) 4. **数据修改与查询:** * **数据更新:** 学习 `UPDATE` 和 `SET` 语句进行数据修改。 * **数据删除:** 掌握 `DELETE` 语句。 * **条件查询:** 学习 `WHERE` 子句,包括: * `LIKE` (模糊匹配) * `WILDCARDS` (通配符) * `ILIKE` (不区分大小写的模糊匹配) * `SIMILAR TO` (类似匹配) * **查询方法:** 学习各种强大的查询技巧,包括: * `IN` (集合查询) * `NOT IN` (非集合查询) * `BETWEEN` (范围查询) * `ANY` / `ALL` / `SOME` (任意/所有/某些) * `COALESCE` (合并空值) * `EXISTS` / `NOT EXISTS` (存在性判断) * `CASE` (条件表达式) 5. **数据聚合与分析:** * **聚合函数:** 学习 `COUNT` (计数), `SUM` (求和), `MIN` (最小值), `MAX` (最大值), `AVG` (平均值) 等函数。 * **分组与过滤:** 掌握 `GROUP BY` (分组) 和 `HAVING` (分组过滤)。 * **排序与分页:** 学习 `ORDER BY` (排序), `LIMIT` (限制数量), `OFFSET` (偏移量)。 * **高级概念:** * `VIEWS` (视图) * `Common Table Expressions (CTEs)` (通用表表达式) 6. **理论与设计:** * **关系代数:** 介绍关系代数的基本概念。 * **概念设计:** 学习数据库的概念性设计方法。 * **E/R 模型:** 深入理解实体-关系(E/R)模型,包括数据建模。 7. **实践与应用:** * **练习与变体:** 提供大量练习,并通过多种解决方案展示同一问题的不同实现技巧。 * **实际项目经验:** 学习如何远程连接真实的 CSM (Content Management System) 数据库,将所学知识应用于实际业务场景。 **总结:** 本课程为学习者提供了一条从零基础到精通 SQL 语言的完整路径,涵盖了数据库的创建、管理、数据查询、高级分析以及理论设计,并结合实际项目经验,确保学习者能够自信地运用 SQL 解决实际问题。
Impara ad utilizzare il linguaggio SQL in modo passo passo e guidato.Il corso è diviso in parti per affrontare modalità di lavoro differenti e tematiche diverse.Inizieremo con phpmyadmin e MySql,in locale con XAMPP, creando ed inserendo dati prima usando il software, per iniziare a prendere confidenza con il mondo dei database. In una seconda fase invece abbandoneremo questi strumenti per passare al software DBeaver e Postgres, in modo da poter fare un salto di qualità ed iniziando a lavorare sul codice vero e proprio, ma sopratutto per vedere sistemi diversi nello stesso corso. Vedremo come creare database e tabelle, ed in vincoli di integrità primary keyforeign keyuniquechecknot nulldefaulttruncatedropalterconstraintSarà spiegato come modificare i dati via SQL:Update setdeletelikewildcardsilikesimilar toCome fare una ricerca all'interno di un database: Innot inbetweenanyallsomecoalesceexists e not existscaseVedremo poi le funzioni aggregate ed in generale l'aggregazione dei dati:order bylimitoffsetcountsumminmaxavggroup byhavingview (viste)common table expressionsAll'interno del corso saranno affrontate anche concetti di algebra relazionale, progettazione concettuale ed il modello E/R.Dopo una sezione di approfondimento, ci sarà una intera sezione dedicata agli Esercizi con alcune varianti di risoluzione in modo da poter ottenere lo steso risultato con tecniche diverse. Nella parte finale saranno affrontate invece alcune esperienze pratiche con connessione da remoto di un database di un CSM reale.