Course Code: ins
In this introductory lesson, you will review SQL and database terms and concepts. You will also install SQL Server Express and SQL Server Management Studio (SSMS) to use throughout the course in the learn-by-doing practices. And, you will use SQL code scripts to create a practice database in SQL Server.
In this lesson, you will learn about join statements and how to join queries make it possible to retrieve data from more than one table. You'll also practice how to write well-designed join queries that retrieve result-sets that meet your requirements.
Databases can contain massive amounts of data. Learning how to filter the rows that will limit the result-set is extremely important. In this lesson, you will explore various ways to write SQL queries that retrieve a filtered result-set that meets defined criteria.
Because of the size of databases, it is important to design SQL queries that retrieve results-sets with data that is organized. In this lesson, you will practice designing queries that group similar data and summarize result-sets. You will explore aggregate functions and how they can be used in producing result-sets that can be used for data analysis.
Subqueries are SQL queries that are written inside another SQL query. Subqueries are used to perform intricate requirements on complex data subsets to retrieve specific data from the database. You will practice writing various subqueries using the practice database.
This lesson is about maintaining the database and data. You will practice using SQL code to modify and add table structures and add new data records. You will also learn about writing SQL queries to modify and delete tables structures and data. Understanding how to write queries to modify, add, and delete is important in order to maintain a database and data that are accurate and up to date.
Unions are used to retrieve data from more than one table. Instead of returning columns from different tables, a union SQL query combines rows for columns that are the same datatype. In this lesson, you will practice writing SQL queries that retrieve data from multiple tables with specific requirements.
SQL built-in functions are useful when applied in the right situations. In this lesson, you will work with string and date functions and write SQL queries to retrieve result-sets that manipulate and display data that may be easier to read and understand.
User-defined functions are called stored procedures. A stored procedure is a query that is written, saved, and ready to be reused whenever needed. In this lesson, you will practice defining, writing, saving, and executing stored procedures.
Indexes are important to database performance. Views are used to simplify and secure access to the data. In this lesson, these concepts will be explored and examined as you practice defining and creating SQL queries.
A trigger is a user-defined stored procedure that is used for maintaining the database. Once a trigger has been defined and is implemented in the database, it is automatically executed when applicable. In this lesson, you will practice defining, writing, and saving triggers.
Understanding the database and its parts is a necessary component of learning SQL. It is difficult to develop and write efficient and well-designed queries without knowing the database and table structures. This last lesson presents SQL queries that retrieve database information. You will also explore the SSMS to make use of its functions as you continue your SQL journey.
Mava Wilson, Ph.D., is a professor with more than 28 years of teaching experience. While she specializes in Information Systems (IS), she has taught several computer science topics, including basic computer literacy, programming, database design, and SQL. She holds a Ph.D. and master's degree in computing technology from Nova Southeastern University, as well as a bachelor's in administrative systems from Radford University.
To be successful in this course, you should have a basic understanding of SQL and database systems prior to enrolling.
The instructional materials required for this course are included in enrollment and will be available online.
Instructor-Led: A new session of each course begins each month. Please refer to the session start dates for scheduling.
Self-Paced: You can start this course at any time your schedule permits.
Instructor-Led: The Final Exam will be released on the same day as the last lesson. Once the Final Exam has been released, you will have 2 weeks plus 10 days to complete the Final and finish any remaining lessons in your course. No further extensions can be provided beyond these 10 days.
Self-Paced: Because this course is self-paced, no extensions will be granted after the start of your enrollment.
Instructor-Led: The interactive discussion area for each lesson automatically closes 2 weeks after each lesson is released, so you're encouraged to complete each lesson within two weeks of its release.
Self-Paced: There is no time limit to complete each lesson, other than completing all lessons before your three-month access expires.
Instructor-Led: Once a session starts, two lessons will be released each week, for the 6 week duration of your course. You will have access to all previously released lessons until the course ends.
Self-Paced: You have three-month access to the course. After enrolling, you can learn and complete the course at your own pace, within the allotted access period.
Great Course! I was a little skeptical about taking a course that was so inexpensive, figured 'how good could it really be?'. But I was pleasantly surprised. Because I have learned most of my SQL on my own - I knew I had large gaps in my knowledge and was unaware of many important areas and tools that could help me. This course filled in many of those gaps - or at least made me aware of the areas that I could explore further. Thank you!"
Thank you – Excellent Course. I just wanted to say 'Thank you' for administering this course. It was great. I learned a lot. I started with Intro and decided to go further to Intermediate. I was able to get transfer to a Finance position in my company, as a Senior Financial Analyst - SQL. I started my new job one week ago today. I wrote my first query today as a JOIN. If it wasn't for taking this course, I probably would not have gotten the job. I have the experience; I was missing SQL. SQL is necessary for Finance. I've written in other applications, even COBAL. Now I have a new skill."
Thank you for the guidance and instruction that you provided in this course. In my current role I work a lot with data retrieval, and to some extent the analysis of it, so this has provided me with a sound basis for continued practice and learning in this area. Prior to this role, I was a full-time educator, so from that point of view, I have been very appreciative of the way in which you have structured and developed the course, and with your patience."
Overall a wonderful course! Admittedly, I preferred this instructor's teaching style to the one I had for the beginner's SQL course. It just made more sense to me and made things click better. Some of the lessons did get kind of lengthy, but overall I think it pays off. In some instances there really is no valid way to shorten the lesson, so I understand that. I appreciate it and have already been putting it to good use. Thanks!"