SlideShare a Scribd company logo
8
Most read
11
Most read
Database Management
System
Database
A database is an organized collection of data. The
data are typically organized to model relevant
aspects of reality (for example, the availability of
rooms in hotels), in a way that supports
processes requiring this information (for
example, finding a hotel with vacancies).
Is a structured collection of records or data that is
stored in a computer system.
The term database system implies that the data
are managed to some level of quality (measured
in terms of accuracy, availability, usability, and
resilience) and this in turn often implies the use
of a general-purpose database management
system (DBMS).
Database management
System
A general-purpose DBMS is typically a
complex software system that meets
many usage requirements to properly
maintain its databases which are often
large and complex.
Field Name
Record
Field
Uses
ď‚— Increase productivity through real-time component
data and design re-use.
ď‚— Consolidate parts, inventory and manufacturing
requirements.
ď‚— Decision support through integration with
enterprise business systems applications.
ď‚— Information systems can be changed easily
according to the company's requirements.
Examples
ď‚— Oracle
ď‚— Microsoft Access
ď‚— Microsoft SQL server
ď‚— Firebird
ď‚— FileMaker
Applications
ď‚— computerized library systems
ď‚— automated teller machines
ď‚— flight reservation systems
ď‚— computerized parts inventory systems
Basic Definitions
Attribute - a property or description of an entity. A toy
department employee entity could have attributes
describing the employee’s name, salary, and years of
service.
Domain - a set of possible values for an attribute.
Entity - an object in the real world that is distinguishable
from other objects such as the green dragon toy.
Entity set - a collection of similar entities such as all of the
toys in the toy department.
Key - A key is an attribute (also known as column or field)
or a combination of attribute that is used to identify
records. Sometimes we might have to retrieve data
from more than one table, in those cases we require to
join tables with the help of keys. The purpose of the key
is to bind data together across tables without repeating
all of the data in every table.
Data Viewing
External, logical and internal view
ď‚— A DBMS Provides the ability for many different users to share data
and process resources. As there can be many different users, there
are many different database needs. The question is: How can a
single, unified database meet varying requirements of so many
users?
ď‚— A DBMS minimizes these problems by providing three views of the
database data: an external view (or user view), logical view (or
conceptual view) and physical (or internal) view. The user’s view of a
database program represents data in a format that is meaningful to a
user and to the software programs that process those data.
ď‚— One strength of a DBMS is that while there is typically only one
conceptual (or logical) and physical (or internal) view of the data,
there can be an endless number of different external views. This
feature allows users to see database information in a more
business-related way rather than from a technical, processing
viewpoint. Thus the logical view refers to the way the user views the
data, and the physical view refers to the way the data are physically
stored and processed.
DDL (Data Definition Language)
It is used to create and destroy databases and database objects. These
commands will primarily be used by database administrators during the
setup and removal phases of a database project.
Commands:
CREATE: Installing a database management system (DBMS) on a
computer allows you to create and manage many independent
databases. For example, you may want to maintain a database of
customer contacts for your sales department and a personnel database
for your HR department. The CREATE command can be used to
establish each of these databases on your platform. For example, the
command:
CREATE DATABASE employees
creates an empty database named "employees" on your DBMS.
USE: The USE command allows you to specify the database you wish to work with
within your DBMS. For example, if we're currently working in the sales database
and want to issue some commands that will affect the employees database, we
would preface them with the following SQL command:
USE employees
ALTER: Once you've created a table within a database, you may wish to modify the
definition of it. The ALTER command allows you to make changes to the structure of a
table without deleting and recreating it. Take a look at the following command:
ALTER TABLE personal_info
ADD salary money null
This example adds a new attribute to the personal_info table -- an employee's salary.
The "money" argument specifies that an employee's salary will be stored using a dollars
and cents format. Finally, the "null" keyword tells the database that it's OK for this field to
contain no value for any given employee.
DROP: The final command of the Data Definition Language, DROP, allows us to remove
entire database objects from our DBMS. For example, if we want to permanently remove
the personal info table that we created, we'd use the following command:
DROP TABLE personal_info
Similarly, the command below would be used to remove the entire employees database:
DROP DATABASE employees
Use this command with care! Remember that the DROP command removes entire data
structures from your database. If you want to remove individual records, use the
DELETE command of the Data Manipulation Language.
DML(Data Manipulation
Language)
It is used to retrieve, insert and modify database information. These
commands will be used by all database users during the routine
operation of the database.
Commands:
INSERT
The INSERT command in SQL is used to add records to an existing
table. Returning to the personal_info example from the previous
section, let's imagine that our HR department needs to add a new
employee to their database. They could use a command similar to
the one shown below:
INSERT INTO personal_info
values('bart','simpson',12345,$45000)
Note that there are four values specified for the record. These
correspond to the table attributes in the order they were defined:
first_name, last_name, employee_id, and salary.
SELECT
The SELECT command is the most commonly used command in SQL. It allows
database users to retrieve the specific information they desire from an operational
database. Let's take a look at a few examples, again using the personal_info table
from our employees database.
The command shown below retrieves all of the information contained within the
personal_info table. Note that the asterisk is used as a wildcard in SQL. This
literally means "Select everything from the personal_info table."
SELECT *
FROM personal_info
Alternatively, users may want to limit the attributes that are retrieved from the
database. For example, the Human Resources department may require a list of
the last names of all employees in the company. The following SQL command
would retrieve only that information:
SELECT last_name
FROM personal_info
Finally, the WHERE clause can be used to limit the records that are retrieved to
those that meet specified criteria. The CEO might be interested in reviewing the
personnel records of all highly paid employees. The following command retrieves
all of the data contained within personal_info for records that have a salary value
greater than $50,000:
SELECT *
FROM personal_info
WHERE salary > $50000
UPDATE
The UPDATE command can be used to modify information contained within a
table, either in bulk or individually. Each year, our company gives all employees a
3% cost-of-living increase in their salary. The following SQL command could be
used to quickly apply this to all of the employees stored in the database:
UPDATE personal_info
SET salary = salary * 1.03
On the other hand, our new employee Bart Simpson has demonstrated
performance above and beyond the call of duty. Management wishes to recognize
his stellar accomplishments with a $5,000 raise. The WHERE clause could be
used to single out Bart for this raise:
UPDATE personal_info
SET salary = salary + $5000
WHERE employee_id = 12345
DELETE
Finally, let's take a look at the DELETE command. You'll find that the syntax of this
command is similar to that of the other DML commands. Unfortunately, our latest
corporate earnings report didn't quite meet expectations and poor Bart has been
laid off. The DELETE command with a WHERE clause can be used to remove his
record from the personal_info table:
DELETE FROM personal_info
WHERE employee_id = 12345

More Related Content

PPTX
SQL(DDL & DML)
PPTX
Introduction to database & sql
 
PPTX
SQL - DML and DDL Commands
PPTX
MySql:Introduction
PPTX
Basic sql Commands
PPTX
Database System Architectures
PPT
Sql basics and DDL statements
SQL(DDL & DML)
Introduction to database & sql
 
SQL - DML and DDL Commands
MySql:Introduction
Basic sql Commands
Database System Architectures
Sql basics and DDL statements

What's hot (20)

PPT
Working with Databases and MySQL
PPTX
Sql subquery
PPT
MYSQL.ppt
PPTX
Aggregate function
DOC
Dbms lab Manual
PPTX
SQL commands
PPTX
Er diagrams presentation
PPT
1 - Introduction to PL/SQL
PDF
Sql commands
PPTX
Procedures and triggers in SQL
PPTX
3 Level Architecture
ODP
Introduction to triggers
DOCX
Complex queries in sql
PPTX
Characteristic of dabase approach
PPT
Sequences and indexes
PPTX
introdution to SQL and SQL functions
PPT
Using the set operators
PPTX
Types of Database Models
Working with Databases and MySQL
Sql subquery
MYSQL.ppt
Aggregate function
Dbms lab Manual
SQL commands
Er diagrams presentation
1 - Introduction to PL/SQL
Sql commands
Procedures and triggers in SQL
3 Level Architecture
Introduction to triggers
Complex queries in sql
Characteristic of dabase approach
Sequences and indexes
introdution to SQL and SQL functions
Using the set operators
Types of Database Models
Ad

Similar to Database management system by Neeraj Bhandari ( Surkhet.Nepal ) (20)

PPTX
lovely
PDF
Sql a practical introduction
PDF
Sql a practical introduction
PPTX
DBMS UNIT-2.pptx ggggggggggggggggggggggg
PPTX
hjkjlboiupoiuuouoiuoiuoiuoiuoiuoippt.pptx
PPTX
Data base
PDF
Sql a practical_introduction
PDF
Intruduction to SQL.Structured Query Language(SQL}
PPT
Introduction to Structured Query Language (SQL).ppt
PPT
Sql Commands_Dr.R.Shalini.ppt
PPT
Introduction to Structured Query Language (SQL) (1).ppt
PPTX
Unit - II.pptx
PPT
Lec 1 = introduction to structured query language (sql)
PPT
15925 structured query
PDF
Database management system unit 1 Bca 2-semester notes
PPT
Introduction to Structured Query Language (SQL).ppt
PPTX
SQL.pptx for the begineers and good know
PPTX
Introduction to database and sql fir beginers
PPTX
Relational Database Language.pptx
PDF
SQL-Notes.pdf mba students database note
lovely
Sql a practical introduction
Sql a practical introduction
DBMS UNIT-2.pptx ggggggggggggggggggggggg
hjkjlboiupoiuuouoiuoiuoiuoiuoiuoippt.pptx
Data base
Sql a practical_introduction
Intruduction to SQL.Structured Query Language(SQL}
Introduction to Structured Query Language (SQL).ppt
Sql Commands_Dr.R.Shalini.ppt
Introduction to Structured Query Language (SQL) (1).ppt
Unit - II.pptx
Lec 1 = introduction to structured query language (sql)
15925 structured query
Database management system unit 1 Bca 2-semester notes
Introduction to Structured Query Language (SQL).ppt
SQL.pptx for the begineers and good know
Introduction to database and sql fir beginers
Relational Database Language.pptx
SQL-Notes.pdf mba students database note
Ad

More from Neeraj Bhandari (20)

PPT
Dividend tax by Neeraj Bhandari (Surkhet, Nepal)
PDF
Summer Internship Report Project - NIC ASIA BANK Nepal by Neeraj Bhandari (Su...
PPT
Introducing Nepal by Neeraj Bhandari (Surkhet Nepal)
PPT
Introducing Nepal by Neeraj Bhandari (Surkhet Nepal)
PPTX
Retail Management by Neeraj Bhandari (Surkhet, Nepal)
PPTX
Entrepreneurial Barriers and Challenges by Neeraj Bhandari (Surkhet, Nepal)
PPTX
Introduction to Body Language by Neeraj Bhandari (Surkhet, Nepal)
PPTX
Importance of Communication in Business by Neeraj Bhandari (Surkhet, Nepal)
PPTX
Introduction to Planning by Neeraj Bhandari (Surkhet,Nepal)
PDF
Report on Nepal Telecom by Neeraj Bhandari (Surkhet, Nepal)
DOCX
Project Report on Bajaj and Hero Honda by Neeraj Bhandari (Surkhet,Nepal)
PPTX
Body Languagge by Neeraj Bhandari (Surkhet,Nepal)
PPTX
Entrepreneurial Barriers and Challenges by Neeraj Bhandari (Surkhet,Nepal)
PPTX
Office Etiquette by Neeraj Bhandari (Surkhet,Nepal)
PPTX
Business Plan by Neeraj Bhandari (Surkhet,Nepal)
PPTX
Organizational Structure by Neeraj Bhandari (Surkhet,Nepal)
PPTX
Print Marketing by Neeraj Bhandari (Surkhet,Nepal)
PPTX
Retail Management by Neeraj bhandari (Surkhet Nepal)
PPTX
International Trade and Policy- Introduction by Neeraj Bhandari (Surkhet Nepal)
PPTX
NBFCs and Cooperative Banks by Neeraj Bhandari (Surkhet Nepal)
Dividend tax by Neeraj Bhandari (Surkhet, Nepal)
Summer Internship Report Project - NIC ASIA BANK Nepal by Neeraj Bhandari (Su...
Introducing Nepal by Neeraj Bhandari (Surkhet Nepal)
Introducing Nepal by Neeraj Bhandari (Surkhet Nepal)
Retail Management by Neeraj Bhandari (Surkhet, Nepal)
Entrepreneurial Barriers and Challenges by Neeraj Bhandari (Surkhet, Nepal)
Introduction to Body Language by Neeraj Bhandari (Surkhet, Nepal)
Importance of Communication in Business by Neeraj Bhandari (Surkhet, Nepal)
Introduction to Planning by Neeraj Bhandari (Surkhet,Nepal)
Report on Nepal Telecom by Neeraj Bhandari (Surkhet, Nepal)
Project Report on Bajaj and Hero Honda by Neeraj Bhandari (Surkhet,Nepal)
Body Languagge by Neeraj Bhandari (Surkhet,Nepal)
Entrepreneurial Barriers and Challenges by Neeraj Bhandari (Surkhet,Nepal)
Office Etiquette by Neeraj Bhandari (Surkhet,Nepal)
Business Plan by Neeraj Bhandari (Surkhet,Nepal)
Organizational Structure by Neeraj Bhandari (Surkhet,Nepal)
Print Marketing by Neeraj Bhandari (Surkhet,Nepal)
Retail Management by Neeraj bhandari (Surkhet Nepal)
International Trade and Policy- Introduction by Neeraj Bhandari (Surkhet Nepal)
NBFCs and Cooperative Banks by Neeraj Bhandari (Surkhet Nepal)

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
Approach and Philosophy of On baking technology
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPT
Teaching material agriculture food technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
cuic standard and advanced reporting.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Modernizing your data center with Dell and AMD
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
 
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
 
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Cloud computing and distributed systems.
Approach and Philosophy of On baking technology
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Teaching material agriculture food technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
cuic standard and advanced reporting.pdf
Unlocking AI with Model Context Protocol (MCP)
Modernizing your data center with Dell and AMD
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
NewMind AI Weekly Chronicles - August'25 Week I
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Diabetes mellitus diagnosis method based random forest with bat algorithm
CIFDAQ's Market Insight: SEC Turns Pro Crypto
 
Building Integrated photovoltaic BIPV_UPV.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Machine learning based COVID-19 study performance prediction
Digital-Transformation-Roadmap-for-Companies.pptx
The AUB Centre for AI in Media Proposal.docx
 
Advanced methodologies resolving dimensionality complications for autism neur...

Database management system by Neeraj Bhandari ( Surkhet.Nepal )

  • 2. Database A database is an organized collection of data. The data are typically organized to model relevant aspects of reality (for example, the availability of rooms in hotels), in a way that supports processes requiring this information (for example, finding a hotel with vacancies). Is a structured collection of records or data that is stored in a computer system. The term database system implies that the data are managed to some level of quality (measured in terms of accuracy, availability, usability, and resilience) and this in turn often implies the use of a general-purpose database management system (DBMS).
  • 3. Database management System A general-purpose DBMS is typically a complex software system that meets many usage requirements to properly maintain its databases which are often large and complex.
  • 5. Uses ď‚— Increase productivity through real-time component data and design re-use. ď‚— Consolidate parts, inventory and manufacturing requirements. ď‚— Decision support through integration with enterprise business systems applications. ď‚— Information systems can be changed easily according to the company's requirements.
  • 6. Examples ď‚— Oracle ď‚— Microsoft Access ď‚— Microsoft SQL server ď‚— Firebird ď‚— FileMaker
  • 7. Applications ď‚— computerized library systems ď‚— automated teller machines ď‚— flight reservation systems ď‚— computerized parts inventory systems
  • 8. Basic Definitions Attribute - a property or description of an entity. A toy department employee entity could have attributes describing the employee’s name, salary, and years of service. Domain - a set of possible values for an attribute. Entity - an object in the real world that is distinguishable from other objects such as the green dragon toy. Entity set - a collection of similar entities such as all of the toys in the toy department. Key - A key is an attribute (also known as column or field) or a combination of attribute that is used to identify records. Sometimes we might have to retrieve data from more than one table, in those cases we require to join tables with the help of keys. The purpose of the key is to bind data together across tables without repeating all of the data in every table.
  • 9. Data Viewing External, logical and internal view ď‚— A DBMS Provides the ability for many different users to share data and process resources. As there can be many different users, there are many different database needs. The question is: How can a single, unified database meet varying requirements of so many users? ď‚— A DBMS minimizes these problems by providing three views of the database data: an external view (or user view), logical view (or conceptual view) and physical (or internal) view. The user’s view of a database program represents data in a format that is meaningful to a user and to the software programs that process those data. ď‚— One strength of a DBMS is that while there is typically only one conceptual (or logical) and physical (or internal) view of the data, there can be an endless number of different external views. This feature allows users to see database information in a more business-related way rather than from a technical, processing viewpoint. Thus the logical view refers to the way the user views the data, and the physical view refers to the way the data are physically stored and processed.
  • 10. DDL (Data Definition Language) It is used to create and destroy databases and database objects. These commands will primarily be used by database administrators during the setup and removal phases of a database project. Commands: CREATE: Installing a database management system (DBMS) on a computer allows you to create and manage many independent databases. For example, you may want to maintain a database of customer contacts for your sales department and a personnel database for your HR department. The CREATE command can be used to establish each of these databases on your platform. For example, the command: CREATE DATABASE employees creates an empty database named "employees" on your DBMS. USE: The USE command allows you to specify the database you wish to work with within your DBMS. For example, if we're currently working in the sales database and want to issue some commands that will affect the employees database, we would preface them with the following SQL command: USE employees
  • 11. ALTER: Once you've created a table within a database, you may wish to modify the definition of it. The ALTER command allows you to make changes to the structure of a table without deleting and recreating it. Take a look at the following command: ALTER TABLE personal_info ADD salary money null This example adds a new attribute to the personal_info table -- an employee's salary. The "money" argument specifies that an employee's salary will be stored using a dollars and cents format. Finally, the "null" keyword tells the database that it's OK for this field to contain no value for any given employee. DROP: The final command of the Data Definition Language, DROP, allows us to remove entire database objects from our DBMS. For example, if we want to permanently remove the personal info table that we created, we'd use the following command: DROP TABLE personal_info Similarly, the command below would be used to remove the entire employees database: DROP DATABASE employees Use this command with care! Remember that the DROP command removes entire data structures from your database. If you want to remove individual records, use the DELETE command of the Data Manipulation Language.
  • 12. DML(Data Manipulation Language) It is used to retrieve, insert and modify database information. These commands will be used by all database users during the routine operation of the database. Commands: INSERT The INSERT command in SQL is used to add records to an existing table. Returning to the personal_info example from the previous section, let's imagine that our HR department needs to add a new employee to their database. They could use a command similar to the one shown below: INSERT INTO personal_info values('bart','simpson',12345,$45000) Note that there are four values specified for the record. These correspond to the table attributes in the order they were defined: first_name, last_name, employee_id, and salary.
  • 13. SELECT The SELECT command is the most commonly used command in SQL. It allows database users to retrieve the specific information they desire from an operational database. Let's take a look at a few examples, again using the personal_info table from our employees database. The command shown below retrieves all of the information contained within the personal_info table. Note that the asterisk is used as a wildcard in SQL. This literally means "Select everything from the personal_info table." SELECT * FROM personal_info Alternatively, users may want to limit the attributes that are retrieved from the database. For example, the Human Resources department may require a list of the last names of all employees in the company. The following SQL command would retrieve only that information: SELECT last_name FROM personal_info Finally, the WHERE clause can be used to limit the records that are retrieved to those that meet specified criteria. The CEO might be interested in reviewing the personnel records of all highly paid employees. The following command retrieves all of the data contained within personal_info for records that have a salary value greater than $50,000: SELECT * FROM personal_info WHERE salary > $50000
  • 14. UPDATE The UPDATE command can be used to modify information contained within a table, either in bulk or individually. Each year, our company gives all employees a 3% cost-of-living increase in their salary. The following SQL command could be used to quickly apply this to all of the employees stored in the database: UPDATE personal_info SET salary = salary * 1.03 On the other hand, our new employee Bart Simpson has demonstrated performance above and beyond the call of duty. Management wishes to recognize his stellar accomplishments with a $5,000 raise. The WHERE clause could be used to single out Bart for this raise: UPDATE personal_info SET salary = salary + $5000 WHERE employee_id = 12345 DELETE Finally, let's take a look at the DELETE command. You'll find that the syntax of this command is similar to that of the other DML commands. Unfortunately, our latest corporate earnings report didn't quite meet expectations and poor Bart has been laid off. The DELETE command with a WHERE clause can be used to remove his record from the personal_info table: DELETE FROM personal_info WHERE employee_id = 12345