Skip to main content
  • Courses
  • Programs
  • Help
    Getting Started Discussion Forums Help Center & FAQ
Saylor Academy
    Close
    Toggle search input
  • Log in or Sign up
Courses
Programs
Help
Getting Started
Discussion Forums
Help Center & FAQ
  • CS410: Advanced Databases (2018.01)
  • Announcements
  • Sections
  • Course Introduction
  • Unit 1: Advanced SQL
  • Unit 2: Stored Procedures and Triggers
  • Unit 3: Query Optimization
  • Unit 4: Concurrency and Recovery
  • Unit 5: Database System Architectures
  • Unit 6: Data Warehousing
  • Unit 7: Object-Oriented and Object-Relational Databases
  • Unit 8: XML and Databases
  • Final Exam
  • Resources
  • Activities
  • Forums
  • Quizzes
  • Home
  • My programs

CS410: Advanced Databases (2018.01)

Competencies
  1. Home
  2. Courses
  3. (hidden)
  4. CS410: Advanced Databases (2018.01)
  5. Sections
  6. Unit 1: Advanced SQL

Learn new skills or earn credit towards a degree at your own pace with no deadlines, using free courses from Saylor Academy. We're committed to removing barriers to education and helping you build essential skills to advance your career goals. Start learning here, or check out our full course catalog.

Log in or Sign up to enroll in courses, track your progress, gain access to final exams, and get a free certificate of completion!

Sign up now
Back to course 'CS410: Advanced Databases (2018.01)'
  • Unit 1: Advanced SQL

    In this unit, we will look at SQL DML commands beyond the basic "select", "join", and "group by", as you will sometimes find it useful to filter a group using a having clause and/or to perform subqueries, which can be used to compare two results set in special ways. We will also study the self-join as well as several set-theoretic operators.

    Completing this unit should take you approximately 13 hours.

    • Unit 1 Learning Outcomes Page
    • 1.1: Relational Algebra Review and Join Commands

      • Gonzaga University: Shawn Bowers' "Relational Algebra and Complex SQL" URL

        Read slides 3 through 33 (pages 2-17). As you read this lecture be sure to think of how the necessary mathematical operations are likely to affect the outcome of your database actions.

    • 1.2: Additional Join Operations

      • Gonzaga University: Shawn Bowers' "Relational Algebra and Complex SQL" URL

        Read slides 3 through 48 (pages 3-24).

      • 1.2.1: SELF Join

        • TutorialsPoint: "SQL SELF JOINS" URL

          Read this page for a solid overview of the SELF JOINS command and how it is used to join a table. Practice utilizing the SQL commands using MySQL or another available SQL database.

      • 1.2.2: FULL Joins

        • TutorialsPoint: "SQL FULL JOINS" URL

          Read this page for a solid overview of the FULL JOINS command and how it is used to achieve a full join of the left and right outer joins of a table. Practice utilizing the SQL commands using MySQL or another available SQL database.

    • 1.3: Set-Theoretic Operators

      • Tom Jewett's "Database Design with UML and SQL: Union and Minus" URL

        Read this page for an overview of using the Union, Union All, Minus, and Intersect operators in SQL.

    • 1.4: The HAVING Clause

      • Gonzaga University: Shawn Bowers' "Complex SQL" URL

        Read slides 3 through 31 (pages 3-16).

      • TutorialsPoint: "SQL HAVING Clause" URL

        Read this page for a solid overview of the basics of using the HAVING clause command in SQL. Practice utilizing the SQL commands using MySQL or another available SQL database.

    • 1.5: Views

      • Tom Jewett's "Database Design with UML and SQL: SQL Technique: Views and Indexes" URL

        Read this page for an overview of views and indexes in SQL.

Skip Activities
Activities
  • ForumForums
  • QuizQuizzes
  • Resources
Skip Recent activity
Recent activity
Activity since Tuesday, March 28, 2023, 4:50 PM
Full report of recent activity...

No recent activity

Saylor Academy
  • About

  • Partners

  • Blog

  • Contact

Saylor Academy

© Saylor Academy 2010-2023 except as otherwise noted. Excluding course final exams, content authored by Saylor Academy is available under a Creative Commons Attribution 3.0 Unported license. Third-party materials are the copyright of their respective owners and shared under various licenses. See detailed licensing information.

Saylor Academy®, Saylor.org®, and Harnessing Technology to Make Education Free® are trade names of the Constitution Foundation, a 501(c)(3) organization through which our educational activities are conducted.

"CCBY"

Sitemap | Terms of Use | Privacy Policy

Data retention summary
Get the mobile app
Policies