Basic Design and Implementation
Basic Design and Implementation
An Overview of SQL
SQL stands for Structured Query Language. It is the most commonly used relational database language today. SQL works with a variety of different fourthgeneration (4GL) programming languages, such as Visual Basic.
2
SQL Requirements
SQL Must be embedded in a programming language, or used with a 4GL like VB SQL is a free form language so there is no limit to the the number of words per line or fixed line break.
Syntax statements, words or phrases are always in lower case; keywords are in uppercase.
Provide a method for differentiating between unknown values and nulls (zero or blank)
Support Mechanisms for integrity, authorization, transactions, and recovery
SQL
Design
SQL represents all information in the form of tables
Supports three relational operations: selection, projection, and join. These are for specifying exactly what data you want to display or use
Table Design
Columns describe one characteristic of the entity Rows describe the Occurrence of an Entity
user_name
Leki Dorji Choki Dorji Lhamo
address
Samtse Yangtse Bumthang
age
54 34 45
user_id 0736
0987 1120
address Samtse
Yangtse Bumthang
age 54
34 45
Data Input
Putting data into a table is accomplished using the keyword INSERT
INSERT INTO employee VALUES (0010, Sonam, Haa, 23); Keyword
Variable
pub_name user_name New Age Books Sonam Binnet & Hardley Leki Dorji Algodata Infosys Choki Dorji Lhamo
address 1 1st Street Haa 2 2nd Street Samtse 3 3rd Street Yangtse Bumthang
state age MA 23 DC 54 CA 34 45
Types of Tables
There are two types of tables which make up a relational database in SQL
User Tables: contain information that is the database management system System Tables: contain the database description, kept up to date by DBMS itself Relation Table
Tuple Attribute Row Column
11
Using SQL
SQL statements can be embedded into a program (cgi or perl script, Visual Basic, MS Access)
OR SQL statements can be entered directly at the command prompt of the SQL software being used (such as mySQL)
12
real, double precision. Floating point and double-precision floating point numbers, with machine-dependent precision.
float(n). Floating point number, with user-specified precision of at least n digits. 13
Using SQL
To begin, you must first CREATE a database using the following SQL statement:
USE database_name;
14
Using SQL
To create a table in the current database, use the CREATE TABLE keyword CREATE TABLE authors (auth_id int(9) not null, auth_name char(40) not null);
auth_id (9 digit int) auth_name (40 char string)
15
Using SQL
To insert data in the current table, use the keyword INSERT INTO
INSERT INTO authors values(000000001, John Smith);
Using SQL
If you only want to display the authors name and city from the following table:
auth_id auth_name auth_city Dearborn Taylor auth_state MI MI 123456789 Jane Doe 000000001 John Smith
auth_city Dearborn
Taylor
17
Using SQL
To delete data from a table, use the DELETE statement: DELETE from authors WHERE auth_name=John Smith;
auth_id auth_name auth_city Dearborn Taylor auth_state MI MI
18
Using SQL
To Update information in a database use the UPDATE keyword UPDATE authors SET auth_name=hello;
auth_id auth_name auth_city Dearborn Taylor auth_state MI MI
Using SQL
To change a table in a database use ALTER TABLE. ADD adds a characteristic. ALTER TABLE authors Type ADD birth_date datetime null;
auth_id auth_name auth_city Dearborn Taylor auth_state MI MI
Initializer
birth_date . .
Using SQL
To delete a column or row, use the keyword DROP ALTER TABLE authors DROP birth_date;
auth_id auth_name auth_city Dearborn Taylor auth_state MI MI auth_state . .
Using SQL
The DROP statement is also used to delete an entire database. DROP DATABASE authors
auth_id auth_name auth_city Dearborn Taylor auth_state MI MI
Conclusion
SQL is a versatile language that can integrate with numerous 4GL languages and applications SQL simplifies data manipulation by reducing the amount of code required.
More reliable than creating a database using files with linked-list implementation
23