SQL Basic Activities for students and teachers Part 2 : All SQL Basic Lessons you should know

SQL SYNTAX

Database tables 

A database most often contains one or more tables. Each table is identified by a name ( e.g. “Customers” or “Order”). Table contain records (rows) with data. 

Below is an example of a table called “Persons”; 





The table above contains three records (one for each person) and five columns (P_id, LastName, FirstName, Address, and City).


SQL statements

Most of the actions you need to perform on a database are done with SQL statements.
The following SQL statement will select all the records in the “Persons” table;

SELECT * FROM Persons

In this lesson we will teach you all about the different SQL statements.

  • Keep in Mind that…

  • SQL is not a case sensitive!



Semicolon after SQL statements?

Some database systems require a semicolon at the end of teach SQL statement.

Semicolon is the standard way to separate each SQL statement in database systems that allow more than one SQL statement to be executed in the same call to the server.

We are using MS Access and SQL Server 2000 and we do not have to put a semicolon after each SQL statement, but some database programs force you to use it.

SQL DML and DDL

SQL can be divided into two parts: The data Manipulation Language (DML) and the Data Definition Language (DDL)

The query and update commands form the DML part of SQL:

SELECT – extracts data from a database
UPDATE – updates data in a database
DELETE – deletes data from a database
INSERT INTO – inserts new data into a database

The DDL part of DQL permits database tables to be created or deleted. It also defines indexes (keys), specifies links between tables, and imposes constraints between tables. The most important DDL statement in SQL are:

CREATE DATABASE - creates a new database ALTER DATABASE modifies a database CREATE TABLE creates a new table

ALTER TABLE -  modifies a table

DROP TABLE -  deletes a table

CREATE INDEX -  creates an index (search key)

DROP INDEX -  deletes an index 
----------------------------------------------------------------------------------------------------------


SQL UPDATE Statement

The update statement is used to update records in a table.
The UPDATE statement
The UPDATE statement is used to update existing records in a table.

Note: Notice the WHERE clause in the UPDATE syntax. The WHERE clause specifies which record or records that should be updated. If you omit the WHERE clause, all records will be updated!

SQL UPDATE Example

The “Persons” table


Now we want to update the person “ Mason, Adam” in the “Persons” table

We use the following SQL statement: 


The “Persons” table will now look like this: 


SQL UPDATE Warning

Be careful when updating records. If we have omitted the WHERE clause in the example above, like this: 


The “Persons “ table would have looked like this: 


-------------------------------------------------------------------------------------------------------------------

SQL WHERE Clause 

The WHERE clause is used to filter records. 
The WHERE Clause 
The WHERE clause is used to extract only those records that fulfill a specified criterion. 



WHERE Clause Example


The “Persons” table: 



Now we want to select only the person living in the city “Sander” from the table above. 
We use the following SELECT statement: 



The result-set will look like this: 



Quotes Around Text Fields

SQL uses single quotes around text values ( most database systems will also accept double quotes). 
Although, numeric values should not be enclosed in quotes. 
For text values: 



For numeric values: 

Operators allowed in the Where Clause

With the WHERE clause, the following operators can be sued

SQL Basic Activities for students and teachers : All SQL Basic Lessons you should know

SQL is a standard language for accessing databases. 

This lesson  will teach you how to use SQL to access and manipulate data in: MySQL, SQL Server, Access, Oracle, Sybase, DBZ, and other database systems. 

SQL Syntax 

SELECT Company, Country FROM Customers WHERE Country <> 'USA' 


SQL AND & OR Operators 

The AND & OR operators are used to filter records based on more than one condition. 

In the previous section, we have seen that the WHERE keyword can be used to conditionally select data from a table. This condition can be a simple condition, or it can be a compound condition. Compound conditions are made up of multiple simple conditions connected by AND or 0R. There is no limit to the number of simple conditions that can be present in a single SQL statement. 

The AND & OR Operators 

The AND operator displays a record if both the first condition and the second condition is true. 

OR operator displays a record if either the first condition or the second condition is true. 



Now we want to select only the persons with the first name equal to “John” AND last name equal to “Jameson”:

We use the following SELECT statement: 


The result-will look like this: 


OR Operator example:



Now we want to select only the persons with the first name equal to “John” OR the first name equal to “Kate”:



We use the following SELECT statement: 


Combining AND & OR

You can also combine AND and OR (use parenthesis to form complex expressions).
Now we want to select only the persons with the last name equal to “Jameson” AND the firstname equal to “John” OR to “Kate”: 

We use the following SELECT statement: 





SQL Delete Statement



The DELETE statement is used to delete records in a  table

The DELETE statement is used to delete rows in a table. 


Note: Notice the WHERE clause in the DELETE syntax. The WHERE clause specifies which record or records that should be deleted. If you omit the WHERE clause, all records will be deleted!


Now we want to delete the person “Mason, Adam” in the “Persons” table

We use the following SQL statement: 


Delete all rows

It is possible to delete all rows in a table without deleting the table. This means that the table structure, attributes, and indexes will be intact: 



Note: Be very careful  when deleting records. You cannot undo this statement!



SQL SELECT DISTINCT Statement 

The SELECT keyword allows us to grab all information from a column (or columns) on a table. This, of course, necessarily mean that there will be redundancies. What if we only want to select each 

DISTINCT element? This is easy to accomplish in SQL. All we need to do is to add DISTINCT after SELECT. 

The SQL SELECT DISTINCT Statement 

In a table, some of the columns may contain duplicate values. This is not a problem, however, sometimes you will want to list only the different (distinct) values in a table. 


The DISCTINCT keyword can be used to return only distinct (different) values. 





Now we want to select only the distinct values from the column named “City” from the table above.

We use the following SELECT statement: 





SQL INSERT INTO Statement 

The INSERT INTO statement is used to insert new records in a table. 

The INSERT INTO Statement 
The INSERT INTO statement is used to insert a new row in a table. 

SQL INSERT INTO Syntax 
It is possible to write the INSERT INTO statement in two forms. 
The first form doesn’t specify the column names where the data will be inserted, only their values: 


SQL INSERT into Example

We have the following “Persons” Table



Now we want to insert a new row in the “Persons” table



We use the following SQL statement: 



Insert Data Only in Specified Columns



It is also possible to only add data in specific columns. 

The following SQL statement will add a new row, but only add data in the “P_Id”, “LastName” and the  “FirstName” columns: 




SQL ORDER BY Keyword 

So far, we have seen how to get data out of a table using SELECT and WHERE commands. Often, however, we need to list the output in a particular order. This could be in ascending order, in  descending order, or could be based on either numerical value or text value. In such cases, we can use the ORDER BY keyword to achieve our goal. 

The ORDER BY Keyword 

The ORDER BY keyword is used to sort the result-set by a specified column. 

ORDER BY keyword sort the records in ascending order by default

If you want to sort the records in a descending order, you can use the DESC keyword. 




ORDER BY Example 

The “Persons” table: 

The result-set look like this: 



ORDER BY DESC Example

Now we want to select all the persons from the table above, however, we want to sort the persons descending by their last name. 

We use the following SELECT statement: 


SQL SELECT Statement 

What do we use SQL commands for? A common use is to select data from the tables located in a database. Immediately, we see two keywords: we need to SELECT information FROM a table. 

Note that a table is a container that resides in the database where the data is stored. 

The SELECT statement is used to select data from a database. 


The result is stored in a result table, called the result-set. 




Note: SQL is not case sensitive. SELECT is the same as select.

SQL SELECT Example : 

The “Persons” table: 



We shall use this table as an example throughout the tutorial ( this table will appear in all sections).

Now we want to select the content of the columns named 
LastName” and “FirstName” from the table above. 


WE use the following SELECT statement: 



Now we want to select all the columns form the “Persons” table. 
We use the following SELECT statement: 

SELECT * FROM Persons

Tip: the asterisk (*) is a quick way of selecting all columns!


The result-set will look like this: 



Navigation in a Result-set

Most database software systems allow navigation in the result –set with programming functions  like: Move-To-First-Record, Get-Record-Content, Move-to-Next-Record, etc.

Programming functions like these are not a part of this tutorial. To learn about accessing data with function calls, please read ADO manual or PHP manual.









SQL basic Activities for students and teachers : Introduction

SQL is a standard language for accessing and manipulating databases. 

What is SQL? 

SQL stands for Structured Query Language. SQL lets you access and manipulate databases SQL is an ANSI (American National Standards Institute) 


What Can SQL do? 

  • SQL can execute queries against a database 
  • SQL can retrieve data from a database 
  • SQL can insert records in a database 
  • SQL can update records in a database 
  • SQL can delete records from a database 
  • SQL can create new databases 
  • SQL can create new tables in a database 
  • SQL can create stored procedures in a database 
  • SQL can create views in a database 
  • SQL is a Standard BUT.... 


Although SQL is an ANSI (American National Standards Institute) standard, there are many different versions of the SQL language. 

However, to be compliant with the ANSI standard, they all support at least the major commands (such as SELECT, UPDATE, DELETE, INSERT, WHERE) in a similar manner. 

Note: Most of the SQL database programs also have their own proprietary extensions in addition to the SQL standard! 

Using SQL in Your Web Site 

To build a web site that shows some data from a database, you will need the following: 

An RDBMS database program (i.e. MS Access, SQL Server, MySQL) 

A server-side scripting language, like PHP or ASP SQL 

HTML / CSS 


RDBMS stands for Relational Database Management System. 

RDBMS is the basis for SQL, and for all modern database systems like MS SQL Server, IBM DBZ, Oracle, MySQL, and Microsoft Access. 

The data in RDBMS is stored in database objects called tables. 

A table is a collection of related data entries and it consists of columns and rows. 

We will list the SQL syntax for each of the SQL commands in this section of tutorial later, making  an easy reference for someone who wants to learn SQL.