Previous
SQL(Structured Query Language) Tutorial
SQL(Structured Query Language) Tutorial
Next
Database Terms - and their Meanings
Database Terms - and their Meanings
SQL(Structured Query Language) Tutorial
Tutorial Contents Page
Tutorial Contents Page
SQL(Structured Query Language) Tutorial - Contents
Introduction
- SQL(Structured Query Language) Tutorial
- SQL, or Structured Query Language, is the language used to access and manipulate data within a database. It is very simple and very powerful.
- Contents
- Contents of the tutorial
- Database Terms - and their Meanings
- Before learning the language you will have to learn some words and their meanings. Basic stuff, but you cannot continue without them.
SQL Statements
Fetching the Data
- SELECT Statement
- First thing to learn in SQL is the SELECT command. This command is used to get the data from the database. And its used all the time.
- WHERE is the new if
- All languages I know use 'if' for conditions - except SQL. It uses
where
for conditional statements. - Sorting the Results using ORDER BY
- Often getting the data is not enough - you have to sort the data also. This is made easy by the ORDER BY clause.
- Group Multiple Rows using GROUP BY
- Sometimes you have to group together multiple rows in the result and then get an aggregate from the grouped rows - that's the function of GROUP BY.
- SQL Functions
- We had a small preview of SQL functions in the last page about grouping. We saw AVG() in action. Here we are going to see the other available functions. Some of the functions may be same across different SQL databases - but many others will be different.
Manipulating the Data
- Inserting Data
- So far we where looking at how to get data from the database. But to get that data, there must be some data in the tables. Until now, I provided pre-existing data for you to play around with. Now lets see how to insert your own data into the table. Introducing the 'INSERT' command...
- Update/Delete Existing Data in a Table
- Now that we know how to insert new data, let see how to edit the existing data. You can edit the data in a table using the UPDATE command.
RDBMS - Relation between Tables
- Joining Data From Multiple Tables
- Often, the data you need will be spread across two(or more tables). In such cases, we have to join these tables together to get the data. The JOIN statement in SQL is created for a situation like that.
- Database Relations
- There will be many cases when the data in one table is related to the data in another table. This connection between two tables is called a relation. When there is such a relation between two tables, these tables will be connected by inserting the primary key of one table into the corresponding row of the other table. The field used in such a way to connect the two tables is known as the foreign key.
- LIMIT Command
- There are situations where you don't need all the results in the database - you just need a few. Say you need the names of the first 5 characters in the database. If you run a SELECT query, you will get the entire table. But if you use the LIMIT option you can limit the number of results. To get the just 5 characters, the command would be...
- Database Designing
- Database Designing is arguably the most important part of a project. Unfortunately, it cannot be taught. The only way to learn how to design is by design databases by yourself. You will make mistakes - but after a dozen or so databases, you would get the hang of it. I'll try to pass on the lesson I learned from designing databases and some huge database books.
The End
- Other Stuff In SQL
- There are a lot of areas I have not covered. By this tutorial, I wanted to give you start in SQL - not a reference manual. So I only included the elements that are most likely to be used. So here is a list of stuff that I have not touched - and the reason its left untouched...
- Reference
- Some reference material for learning SQL, Database, RDBMS, etc. Books, Manuals, Web sites and more.
- Appendix
- This page provides the answers to some questions asked to the readers through the series. If you cannot find the answers yourself, refer the Appendix page.