Structured Query Language (SQL) Overview

 

Non-procedural (declarative) language common to most relational database systems.

 

–         Used by the database system to "manage" itself internally and by users to manipulate and query the data.

–         Uses set theory (as opposed to row processing) to process requests.

–         Has a limited but flexible set of commands.

–         Free-form for the most part, uses semi-colon as statement terminator in most databases.

           

Knowledge of SQL should enable

 

–         moving easily from one database system to another

–         writing queries that cannot be represented in the graphical user interface

–         troubleshooting

–         analyzing queries for performance (tuning)

 

SQL commands classified by function:

 

–         Data definition language (DDL) - used to define or change database structure(s)

 

                        CREATE

                        ALTER

                        DROP

 

–         Data manipulation language (DML) - used to select or change data

 

                        INSERT

                        UPDATE

                        DELETE

                        SELECT

 

–         Data control language (DCL) - used to control user access (e.g., GRANT, REVOKE)

 

–         Transactional language - used to control logical units of work (e.g., COMMIT)