ISM-AYUSH BANSAL Practical file-BBA 212
ISM-AYUSH BANSAL Practical file-BBA 212
ISM Lab
2
Structure Query
Language
3
SQL Introduction
SQL stands for “Structured Query Language” and can be pronounced as “SQL”
or “sequel – (Structured English Query Language)”.
Some of the RDBMS systems are: Oracle, Microsoft SQL server, Sybase etc.
Most of these have provided their own implementation thus enhancing its feature
and making it a powerful tool.
Few of the SQL commands used in SQL programming are SELECT Statement,
UPDATE Statement, INSERT INTO Statement, DELETE Statement,
WHERE Clause, ORDER BY Clause,.
store data
modify data
retrieve data
modify data
delete data
create tables and other database objects
delete data
4
DATA TYPES OF SQL
1. CHAR: This data type is used to store character strings values of fixed length.
The size in brackets determines the number of characters the cell can hold. The
maximum number of characters (i.e. the size) this data type can hold is 255
characters.
Syntax: CHAR(SIZE)
2. VARCHAR: This data type is used to store variable length alphanumeric data.
The maximum this data type can hold is 4000 characters. One difference
between this data type and the CHAR data type is ORACLE compares
VARCHAR values using non-padded comparison semantics i.e. the inserted
values will not be padded with spaces.
Syntax: VARCHAR(SIZE)
Syntax: NUMBER(P, S)
Example: NUMBER(10, 2)
4. DATE: This data type is used to represent data and time. The standard format
id DD-MM-YY as in 13-JUL-85. To enter dates other than the standard format,
use the appropriate functions. Date Time stores date in the 24-hour format. By
default, the time in a date field is 12:00:00 am, if no time portion is specified.
The default date for a date field is the first day of the current month.
Syntax: DATE
5
Create a Table
To create a new table within a database, we use the SQL CREATE TABLE
statement
Syntax:
<table element>,
<table element>,
);
6
Example:
Student_Lname varchar(10),
Student_address varchar(15),
Student_dob datetime
7
8
Insert values into Table
INSERT INTO `table_name` is the command to add new row into a table.
Syntax:
Example:
9
Retrieving Data from Table
1. A Select statement is a SQL statement that begins with the word "select."
2. Select statements are used to retrieve data from SQL tables.
3. An asterisk after the word "select" means retrieve all fields (columns).
4. The name of the table from which you are retrieving data is specified in the From
clause.
Syntax:
10
Select * from <table name>
Example
11
UPDATING THE CONTENTS OF A TABLE: -
The update command is used to change or modify data values in a table. The verb
UPDATE in SQL is used to either all the rows from a table or a selected set of
rows from a table.
Example:
Alter Table
The SQL ALTER TABLE command is used to add, delete or modify columns in
an existing table.
Syntax:
Example:
12
Delete Record (Rows) from Table:
The SQL DELETE Query is used to delete the existing records from a table.
You can use the WHERE clause with a DELETE query to delete the selected
rows, otherwise all the records would be deleted.
Syntax
The basic syntax of the DELETE query with the WHERE clause is as follows −
DELETE FROM table_name
WHERE [condition];
Drop table
Syntax:
Example:
The DROP TABLE statement removes a table and its data permanently from the
database.
Example:-
Constraints are used to limit the type of data that can go into a table.
Constraints can be specified when a table is created (with the CREATE TABLE
statement) or after the table is created (with the ALTER TABLE statement).
NOT NULL
UNIQUE
PRIMARY KEY
FOREIGN KEY
CHECK
DEFAULT
The NOT NULL constraint enforces a column to NOT accept NULL values.
The NOT NULL constraint enforces a field to always contain a value. This means
that you cannot insert a new record, or update a record without adding a value to
this field.
The UNIQUE and PRIMARY KEY constraints both provide a guarantee for
uniqueness for a column or set of columns.
14
SQL PRIMARY KEY Constraint
The PRIMARY KEY constraint uniquely identifies each record in a database table.
Each table should have a primary key, and each table can have only ONE primary
key.
15
16
To illustrate relational model in DBMS
The table name and column names are helpful to interpret the meaning of values in
each row. The data are represented as a set of relations.
SQL is excellent at aggregating data the way we might in a pivot table in Excel.
We will use aggregate functions all the time, so it's important to get comfortable
with them. The functions themselves are the same ones you will find in Excel or
any other analytics program. We'll cover them individually in the next few lessons.
Here's a quick preview:
17
Database Design using Entity Relationship Model
Relational Model Concepts
1. Attribute: Each column in a Table. Attributes are the properties which define a
relation. e.g., Student_Rollno, NAME,etc.
2. Tables – In the Relational model the, relations are saved in the table format. It
is stored along with its entities. A table has two properties rows and columns.
Rows represent records and columns represent attributes.
3. Tuple – It is nothing but a single row of a table, which contains a single record.
4. Relation Schema: A relation schema represents the name of the relation with
its attributes.
5. Degree: The total number of attributes which in the relation is called the
degree of the relation.
6. Cardinality: Total number of rows present in the Table.
7. Column: The column represents the set of values for a specific attribute.
8. Relation instance – Relation instance is a finite set of tuples in the RDBMS
system. Relation instances never have duplicate tuples.
9. Relation key - Every row has one, two or multiple attributes, which is called
relation key.
10. Attribute domain – Every attribute has some pre-defined value and scope
which is known as attribute domain
18
Operations in Relational Model
Four basic update operations performed on relational database model are
What is ER Modeling?
Entity Relationship Modeling (ER Modeling) is a graphical approach to database
design. It uses Entity/Relationship to represent real world objects.
19
E R Diagram of Library Management System
20