Database IP

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 20

DATABASE

CONCEPTS
By : Tarunpal Singh Rajput

ALPINE SKI HOUSE


Certificate

This project entitled “DATABASE CONCEPT", is the investigatory


project work in Information Practices, successfully completed by
student of class-11TH Commerce, Master . Tarunpal Singh Rajput
of
R.P.Vasani International School Roll No. 40 under the supervision
of Mr. Mahernosh Parekh , for the partial fulfilment of
requirements for the course completion in pursuance of year 2021-
22.

Teacher In-Charge Principal

Practical Examiner School Stamp


acknowledgement
No creation in this world is a sole effort. Neither this project. It would not
have been possible without the kind support and help of many individuals
and organizations. I take this opportunity to express my gratitude to all of
them.

I thank my teacher for providing me with everything that I required in


completing this project.

I am highly indebted to my Teacher “Mr.Mahernosh Parekh” for providing


me an opportunity to do the project under her guidance. His support and
suggestions proved valuable in enabling the successful completion of this
project.

My sincere thanks to my parents, friends and all those who have been
instrumental in the successful completion of the project.
INDEX
Sr.No:- Content:- Page No:-
1 What is data base? 5

2 About DBMS 6
3 Advantages of DBMS 7
4 Relational Modal Technology 8
5 Classification of SQL statements 11
6 DDL Command 12
7 DML Commands 13
8 TCL Commands 14
9 Creating Database 15
10 Creating Table 16
11 Creating Queries 18
12 Bibliography 19
What is DATABASE?
A database intends to have a collection of data
stored together to serve multiple applications as
possible. Hence a database is often conceived of
as a repository of information needed for
running certain functions in a corporation or
organization.
A database management system (or DBMS) is essentially nothing
more than a computerized data-keeping system. Users of the
system are given facilities to perform several kinds of operations
on such a system for either manipulation of the data in the
database or the management of the database structure itself.
Database Management Systems (DBMSs) are categorized
according to their data structures or types.
ADVANTAGES OF DBMS
• Better Data Transferring
• Better Data Security
• Better data integration
• Minimized Data
Inconsistency
• Faster data Access
• Better decision making
• Increased end-user
productivity
THE RELATIONAL MODEL TERMINOLOGY
The relational model was propounded by E.F. Codd of the IBM and has
since been acknowledged as a very important concept in DBMS (Data
Base Management Systems) technology. Let us explore this model in
details. Different terms used in the relational model are being
discussed here.
In general, a relation is a table i.e., data arranged in rows and columns.
A relation has the following properties :
1.In any given column of a table, all items are of the same kind whereas
items in different columns may not be of the same kind.
2. For a row, each column must have an atomic (indivisible) value and
also for a row, a column cannot have more than one value.
3. All rows of a relation are distinct. That is, a relation does not
contain two rows which are identical in every column. That is, each row
of the relation can be uniquely identified by its contents.
4. There is no order maintained for rows inside a relation. That is, we
cannot retrieve any thing by saying that from row number 5, column
name is to be accessed.
5. The columns of a relation are assigned distinct names and the
ordering of these columns is immaterial
DOMAIN
• A domain is a pool of values from which the actual values appearing
in a given column are drawn. For example, the values appearing in
the SuppNo column of both the Suppliers table and the Shipments
table are drawn from the underlying domain of all valid supplier
numbers. (See Figure)
• A domain is said to be atomic if elements of the domain are
considered to be indivisible units for example, the set of integers is
an atomic domain but the set of all sets of integers is a non-atomic
domain.
• In the sample database, observe that relations Suppliers and
Shipments have a common domain (supplier numbers domain) and
so do Items and Shipments (Item numbers domain).
Tuple:- The rows of tables (relations) are generally referred to as
Tuples (usually pronounced to rhyme with "couples").

Attributes:- The columns of tables (relations) are generally referred to


as attributes.

Degree:-The number of attributes in a relation determine the degree


of a relation. A relation HAVING 3 attributes is said to be a relation of
degree 3. Similarly, a relation having n attributes is said to be a relation
of degree n.

Cardinality:- The number of tuples (rows) in a relation is called the


cardinality of the relation; e.g., the cardinality of Shipments relation is 9.
Similarly, the cardinality of Suppliers relation is 5.
CLASSIFICATION OF SQL
SQL STATEMENTS
Comman
ds

Data
Translation System Session Data
Manipulati
Control Control Control Definition
on
Language Commands Commands Language
Language

SQL, technically speaking, is a data sublanguage. That is, it is a language used


to interact with database. In other words, all SQL statements are instructions to
the database only.

And that is where it differs from general-purpose programming languages like


'C' or 'C++' or 'BASIC etc. SQL provides many different types of commands
used for different purposes.

SQL commands can be divided into following categories :


DDL Commands

THE DATA DEFINITION LANGUAGE (DDL) COMMANDS, AS THE NAME SUGGESTS, ALLOW
YOU TO PERFORM TASKS RELATED TO DATA DEFINITION. THAT IS, THROUGH THESE
COMMANDS, YOU CAN PERFORM TASKS LIKE:

(1) CREATE, ALTER, AND DROP SCHEMA OBJECTS. THIS SECTION OF DDL COMMANDS IS
USED TO CREATE, OR DEFINE, OR CHANGE, OR DELETE OBJECTS SUCH AS A TABLE, A VIEW,
AN INDEX ETC. CREATE COMMANDS ARE USED TO CREATE SCHEMA OBJECTS, ALTER
COMMANDS ARE USED TO MODIFY OR CHANGE THE DEFINITION OF ALREADY EXISTING
SCHEMA OBJECTS AND DROP COMMANDS ARE USED TO DELETE OR REMOVE SCHEMA
OBJECTS. SOME EXAMPLES OF SUCH DDL STATEMENTS ARE: CREATE TABLE, ALTER TABLE,
DROP TABLE, CREATE INDEX, ALTER INDEX, DROP INDEX, RENAME TABLE, TRUNCATE ETC.

(II) GRANT AND REVOKE PRIVILEGES AND ROLES. THIS SECTION OF DDL COMMANDS IS USED
TO GRANT OR REVOKE PERMISSIONS OR PRIVILEGES TO WORK UPON SCHEMA OBJECTS.
FOR EXAMPLE, A USER (SAY SCOTT) WHO CREATES A TABLE (SAY TABLE 1) BECOMES THE
OWNER OF THE TABLE. THE OWNER OF THE TABLE CAN ALLOW OTHERS TO WORK ON
HIS/HER TABLE. THIS CAN BE ACHIEVED BY GRANTING PRIVILEGE FOR THE SAME TO
OTHERS. TO REVOKE ALREADY GRANTED PRIVILEGES, REVOKE COMMAND IS USED. THIS
SECTION OF DDL COMMANDS IS ALSO KNOWN AS DATA CONTROL LANGUAGE ( DCL)
COMMANDS.

(III) MAINTENANCE COMMANDS. THIS SECTION OF DDL COMMANDS IS USED TO ANALYSE


INFORMATION ON A TABLE WITH AN AIM OF MAINTAINING IT. EXAMPLES O F TABLE
MAINTENANCE COMMANDS ARE: ANALYZE TABLE, CHECK TABLE, REPAIR TABLE, RESTORE
TABLE ETC.
DML Commands
BY DATA MANIPULATION, WE MEAN :

THE RETRIEVAL OF INFORMATION STORED IN THE DATABASE.

THE INSERTION OF NEW INFORMATION INTO THE DATABASE.

THE DELETION OF INFORMATION FROM THE DATABASE.

THE MODIFICATION OF DATA STORED IN THE DATABASE.

The DMLS are basically of two types:

(1) Procedural DMLS require a user to specify what data is needed and how to get it.
(2) Non-procedural DMLS require a user to specify what data is needed without
specifying how to get it.

• The Data Manipulation Language (DML) commands, as the name suggests, are
used to manipulate data. That is, DML commands query and manipulate data in
existing schema objects. For example, to insert a tuple in a table, a DML
statement (INSERT INTO) is used; to modify a tuple in a table, another DML
statement (UPDATE) is used; to delete a tuple in a table, the DML statement
DELETE is used. Other examples of DML commands are: SELECT, LOCK TABLE
etc.
TCL Commands
A TRANSACTION IS ONE COMPLETE UNIT OF WORK E.G., PREPARING REPORT-CARD
FOR A STUDENT IS A TRANSACTION, BUT IT INVOLVES MANY STEPS LIKE - OPEN
STUDENT'S TABLE, READ DATA FROM IT, OPEN MARKS' TABLE, READ DATA FROM IT,
CALCULATE PERCENTAGE AND GRADE, WRITE THE COMPUTED RESULT TO RES ULT FILE
AND FINALLY CLOSE THESE THREE TABLES (STUDENT TABLE, MARKS TABLE AND RESULT
TABLE).

A TRANSACTION IS SUCCESSFULLY COMPLETED (KNOWN AS COMMIT) IF AND ONLY IF


ALL ITS CONSTITUENT STEPS ARE SUCCESSFULLY COMPLETED. TO MANAGE AND
CONTROL THE TRANSACTIONS, THE TRANSACTION CONTROL COMMANDS ARE U SED.
THESE COMMANDS MANAGE CHANGES MADE BY DML COMMANDS.

SOME EXAMPLES OF TCL COMMANDS ARE:

COMMIT:- IT MAKES ALL THE CHANGES MADE BY STATEMENTS ISSUED, PERMANENT.

ROLLBACK:- IT UNDOES ALL CHANGES SINCE THE BEGINNING OF A TRANSACTION OR


SINCE A SAVEPOINT.

SAVEPOINT:- IT MARKS A POINT UPTO WHICH ALL EARLIER STATEMENTS HAVE BEEN
SUCCESSFULLY COMPLETED AND IF REQUIRED - IN CASE …………………OF
FAILURE - ONE MAY UNDO THE CHANGES I.E., ROLLBACK UP TO THIS VERY POINT.

SET TRANSACTION:- IT ESTABLISHES PROPERTIES FOR THE CURRENT TRANSACTION.


CREATING DATABASE

Syntax :- CREATE DATABASE [IF NOT EXIST] <database name>;


SOLUTION:- mysql > SHOW DATABASES LIKE ‘newdb’ ;
Empty set (0.00 sec)
mysql > CREATE DATABASE IF NOT EXIST
newdb ;
Query OK,1 row affected (0.49)
Creating table
Syntax :- CREATE TABLE <table-name>;
(<column name> <data type> [ (size) ],
<column name> <data type>[ (<size> )…] );

SOLUTION:- mysql > CREATE TABLE student


-> ( studentid Integer NOT NULL PRIMARY
KEY,
-> class Integer NOT NULL,
-> section Char(1),
-> gender Char(1) NOT NULL,
-> name Varcar (30) NOT NULL,
-> dob Date,
-> marks FLOAT
-> );
Creating table
SOLUTION:- mysql> CREATE TABLE old AS
-> ( SELECT * FROM student );
Query OK, 0 rows affected (1.42 sec)
mysql> DESC old ;
Creating quries
Syntax :- FROM (name of quary)

SOLUTION:- mysql > SELECT name, aggregate


->FROM student
->WHERE aggregate NOT BETWEEN 380 AND 425,
BIBLIOGRAPHY
I have took help from the following:-

1.Our IP teacher
2.My parent
3.friends
4.Online
20

You might also like