PRACTICAL FILE OF
DATABASE MANAGEMENT SYSTEM
  BACHELOR OF BUSINESS ADMINISTRATION
               (2019-2022)
    MERI COLLEGE OF ENGINEERING AND
          TECHNOLOGY, (SAMPLA)
               MERI
               COLLEGE
SUBMITTED TO -
SUBMITTED BY –
Ms. SHEETAL                       ARJUN
(ASSISTANT PROFESSOR)                         BBA 4th
Semester
                                                    ROLL
NO: - BBA/19/88
SECTION - B
                      INDEX
Serial   Date           Practical Topic                 Sign.
No.
  1.   21-05-21 To Study Advantages and
                  Disadvantages of DBMS
  2.   22-05-21   Introduction to MS Access
  3.   23-05-21   Introduction to SQL
                     PRACTICAL-1
AIM: - To study advantages and disadvantages of
“DBMS”.
DATABASE MANAGEMENT SYSTEM (DBMS):
A database management system is a software that enables
users to interact with the database. It enables users to store,
modify and extract information from a database as per the
requirements.
It is an intermediate layer between user programs and the
data. User programs access the DBMS which then accesses
the data. It controls the creation, maintenance and utilization
of the databases of an organisation.
Thus, a DBMS is a collection of a database which acts as a
single centralized databank for the various data processing
applications and programs for management of the database.
A DBMS has many uses:
  1. It enables users to access and manipulates the
     database.
  2. It provides a building block in constructing data
     processing systems for applications requiring database
     access- MIS or systems for accounting, production and
     inventory control or customer support.
  3. It helps the DBA to perform certain managerial duties.
Advantage of DBMS:
1. Improved data sharing:
   The DBMS helps create an environment in which end
    users have better access to more and better-managed
    data.
   Such access makes it possible for end users to respond
    quickly to changes in their environment.
2. Improved data security:
   The more users access the data, the greater the risks of
    data security breaches. Corporations invest considerable
    amounts of time, effort, and money to ensure that
    corporate data are used properly.
   A DBMS provides a framework for better enforcement of
    data privacy and security policies.
3. Better data integration:
   Wider access to well-managed data promotes an
    integrated view of the organization’s operations and a
    clearer view of the big picture.
   It becomes much easier to see how actions in one
    segment of the company affect other segments.
4. Minimized data inconsistency:
   Data inconsistency exists when different versions of the
    same data appear in different places.
   For example, data inconsistency exists when a
    company’s sales department stores a sales
    representative’s name as “Bill Brown” and the
    company’s personnel department stores that same
    person’s name as “William G. Brown,” or when the
    company’s regional sales office shows the price of a
    product as $45.95 and its national sales office shows the
    same product’s price as $43.95.
   The probability of data inconsistency is greatly reduced
    in a properly designed database.
5. Improved data access:
   The DBMS makes it possible to produce quick answers
    to ad hoc queries.
   From a database perspective, a query is a specific
    request issued to the DBMS for data manipulation—for
    example, to read or update the data. Simply put, a
    query is a question, and an ad hoc query is a spur-of-
    the-moment question.
   The DBMS sends back an answer (called the query result
    set) to the application.
   For example, end users
6. Improved decision making:
   Better-managed data and improved data access make it
    possible to generate better-quality information, on
    which better decisions are based.
   The quality of the information generated depends on the
    quality of the underlying data.
   Data quality is a comprehensive approach to promoting
    the accuracy, validity, and timeliness of the data. While
    the DBMS does not guarantee data quality, it provides a
    framework to facilitate data quality initiatives.
   Increased end-user productivity
   The availability of data, combined with the tools that
    transform data into usable information, empowers end
    users to make quick, informed decisions that can make
    the difference between success and failure in the global
    economy.
Disadvantage of DBMS:
1. Increased costs:
   Database systems require sophisticated hardware and
    software and highly skilled personnel.
   The cost of maintaining the hardware, software, and
    personnel required to operate and manage a database
    system can be substantial. Training, licensing, and
    regulation compliance costs are often overlooked when
    database systems are implemented.
2. Management complexity:
   Database systems interface with many different
    technologies and have a significant impact on a
    company’s resources and culture.
   The changes introduced by the adoption of a database
    system must be properly managed to ensure that they
    help advance the company’s objectives. Given the fact
    that database systems hold crucial company data that
    are accessed from multiple sources, security issues must
    be assessed constantly.
3. Maintaining currency:
   To maximize the efficiency of the database system, you
    must keep your system current.
   Therefore, you must perform frequent updates and
    apply the latest patches and security measures to all
    components.
   Because database technology advances rapidly,
    personnel training costs tend to be significant. Vendor
    dependence.
   Given the heavy investment in technology and personnel
    training, companies might be reluctant to change
    database vendors.
4. Frequent upgrade/replacement cycles:
   DBMS vendors frequently upgrade their products by
    adding new functionality. Such new features often come
    bundled in new upgrade versions of the software.
   Some of these versions require hardware upgrades. Not
    only do the upgrades themselves cost money, but it also
    costs money to train database users and administrators
    to properly use and manage the new features.
                     PRACTICAL-2
AIM: - Introduction to MS Access.
  What is MS Access?
    Microsoft Access is a database management system
    (DBMS) that combines the relational Microsoft Jet
  Database Engine with a graphical user interface and
  software-development tools.
 Home Page of MS Access:
What are the uses of MS Access?
  MS Access can be used to develop application software
  and is generally          used by data architects,
  software developers and power users. Following are the
  major uses of MS Access:
   Manage accounts and bills
   Store data in the form of tables and edit or customise
    them later as per the requirement of the user
   It can be used to make our websites
   Comparing data or finding a relationship between the
    existing data can be done using Access
Datasheet of Ms Access:-
  What are the major components of MS
Access?
   The major components of MS Access are as follows:
      Tables
      Queries
      Relationships
      Macros
      Forms
    Reports
  How many types of databases are there in
MS Access?
     There are two types of database in MS Access:
    Flat File Database: When the data is stored in
     the form of a plain text file and cannot incorporate
     multiple tables.
    Relational Database: When the data is stored in
     a form that the data items are related to one another.
     It supports multiple tables which organise the text in
     rows and columns.
   Components of MS Access:
   The main usage of MS Access is for accounting. Since it
   is Microsoft’s primary accounting database, it can be
   used to manage invoice/bills, manage accounts, keep an
   eye on credit and debit, etc.
   When we create a document of Access, data can be
   stored and accessed easily through multiple
   components. There are seven major components of MS
   Access database. Discuss below are the same in brief:
      Tables: A table in Access is similar to any other
       tabulated data in the form of rows and columns.
       However, when adding data to a program to create
       a table, all the information entered must be correct
       as if any incorrect data is entered the processing
       may become slow or may not give the correct
       answer. The appearance of the table may look
       similar to the one formed in Excel with column
       heading and titles.
      Queries: Once a table is created and the user or
       programmer is looking for a calculated output, then
       it is called queries. This may include filtering,
       calculating, sorting, updating, etc.
   Relationships: As the name suggests, when
    more than one table is added, the relation or
    connection between them can be achieved. There
    three ways in which the connection between the
    tables can be determined:
            1. One to one
            2. One to Many
            3. Many to Many
   Macros: The tool using which predefined actions
    which can automate tasks on an Access report is
    called macros. Multiple tasks can be assigned and
    they will function whenever the macros option is
    selected on a report
   Forms: A user interface for a database application
    can be created using forms. Forms can further be
    divided into two: bound and unbound forms
   Report: Once all the information is entered into
    the database, it can be reviewed or analysed using
    a report. A report can then be customised or
    modified as per the user’s requirement
   Module: This allows a set of pre-defined
    instructions to be created by a programmer in the
    database. They can be used throughout the
    databas
Benefits and Limitations of using MS Access:
It was Microsoft’s first database software, and came
along with a lot of advantages and convenience for its
users. At the same time, there were limitations to it.
Discussed below are the benefits and limitations which
came along with MS Access usage.
Benefits:
   Easy to create database within lesser time duration
   Used a very comprehensive programming language
    which made it user friendly
   With each revised version, new options and
    features were made available to the users for their
    convenience
   It is easy to install and then easy to understand its
    working
   Importing data was easy
   Graphical user interface made it easy to use
Limitations:
   Not too many people can use the same database at
    a single time. This may affect its speed and
    efficiency
   The same database was tough to use with different
    Operating systems
   Better database systems can be used for
    confidential data
               PRACTICAL –3
AIM:- To study about SQL
STRUCTURED QUERY LANGUAGE (SQL):
SQL stands for Structured Query Language and it is an ANSI
standard computer language for accessing and manipulating
database systems. It is used for managing data in relational
database management system which stores data in the form
of tables and relationship between data is also stored in the
form of tables. SQL statements are used to retrieve and
update data in a database.
TYPES OF STRUCTURED QUERY LANGUAGE:
1. Data Definition Language (DDL)
DDL changes the structure of the table like creating a table,
deleting a table, altering a table, etc.All the command of DDL
are auto-committed that means it permanently save all the
changes in the database.
Here are some commands that come under DDL:
   CREATE
   ALTER
   DROP
   TRUNCATE
(a) CREATE:- It is used to create a new table in the
database.
Syntax:- CREATE TABLE TABLE_NAME (COLUMN_NAME
DATATYPES[,....]);
Example:- CREATE TABLE EMPLOYEE(Name
VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
(b) DROP:- It is used to delete both the structure and
record stored in the table.
Syntax:- DROP TABLE ;
Example:- DROP TABLE EMPLOYEE;
(c) ALTER:- It is used to alter the structure of the
database. This change could be either to modify the
characteristics of an existing attribute or probably to add a
new attribute.
Syntax:- To add a new column in the table ALTER TABLE
table_name ADD column_name COLUMN-definition; To
modify existing column in the table: ALTER TABLE
MODIFY(COLUMN DEFINITION....);
EXAMPLE:- ALTER TABLE STU_DETAILS ADD(ADDRESS
VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY
(NAME VARCHAR2(20));
(d) TRUNCATE:- It is used to delete all the rows from the
table and free the space containing the table.
Syntax:- TRUNCATE TABLE table_name;
Example:- TRUNCATE TABLE EMPLOYEE;
2. Data Manipulation Language
DML commands are used to modify the database. It is
responsible for all form of changes in the database. The
command of DML is not auto-committed that means it can't
permanently save all the changes in the database. They can
be rollback.
Here are some commands that come under DML:
   INSERT
   UPDATE
   DELETE
(a) INSERT:- The INSERT statement is a SQL query. It is
used to insert data into the row of a table.
Syntax:- INSERT INTO TABLE_NAME (col1, col2, col3,.... col
N) VALUES (value1, value2, value3, .... valueN); Or INSERT
INTO TABLE_NAME VALUES (value1, value2, value3, ....
valueN);
example:- INSERT INTO javatpoint (Author, Subject)
VALUES ("Sonoo", "DBMS");
(b) UPDATE:- This command is used to update or modify
the value of a column in the table.
Syntax:- UPDATE table_name SET [column_name1=
value1,...column_nameN = valueN] [WHERE CONDITION]
example:- UPDATE students SET User_Name = 'Sonoo'
WHERE Student_Id = '3'
(c) DELETE:- It is used to remove one or more row from a
table.
Syntax:- DELETE FROM table_name [WHERE condition];
example:- DELETE FROM javatpoint WHERE
Author="Sonoo";
3. Data Control Language
DCL commands are used to grant and take back authority
from any database user.
Here are some commands that come under DCL:
   Grant
   Revoke
(a) Grant:- It is used to give user access privileges to a
database.
Example:- GRANT SELECT, UPDATE ON MY_TABLE TO
SOME_USER, ANOTHER_USER;
(b) Revoke: - It is used to take back permissions from the
user.
Example:- REVOKE SELECT, UPDATE ON MY_TABLE FROM
USER1, USER2;
4. Data Query Language
DQL is used to fetch the data from the database. It uses only
one command:
(a) SELECT:- This is the same as the projection operation
of relational algebra. It is used to select the attribute based
on the condition described by WHERE clause.
Syntax:- SELECT expressions FROM TABLES WHERE
conditions;
example:- SELECT emp_name             FROM employee
WHERE age > 20;
5. Transaction Control Language
TCL commands can only use with DML commands like
INSERT, DELETE and UPDATE only. These operations are
automatically committed in the database that's why they
cannot be used while creating tables or dropping them.
Here are some commands that come under TCL:
   COMMIT
   ROLLBACK
   SAVEPOINT
(a) Commit:- Commit command is used to save all the
transactions to the database.
Syntax:- COMMIT;
Example:- DELETE FROM CUSTOMERS WHERE AGE = 25;
COMMIT;
(b) Rollback:- Rollback command is used to undo
transactions that have not already been saved to the
database.
Syntax:- ROLLBACK;
Example:- DELETE FROM CUSTOMERS WHERE AGE = 25;
ROLLBACK;
(c) SAVEPOINT:- It is used to roll the transaction back to
a certain point without rolling back the entire transaction.
Syntax:-SAVEPOINT SAVEPOINT_NAME;
FEATURES OF SQL:
   Data Definition language (DDL): It contains of
    commands which defines the data
   Data Manipulation Language (DML): Data
    Manipulation Language contains commands used to
    manipulate the data.
   Triggers: Triggers are actions performed when certain
    conditions are met on the data. A trigger contains of
    three parts:
     Event – The change in the database that activates
       the trigger is event.
     Condition – A query or test that is run when the
       trigger is activated.
     Action – A procedure that is executed when trigger
       is activated and the condition met is true.
   Client server execution and remote
    database access: Client server technology
    maintains a many to one relationship of clients (many)
    and server (one). We have commands in SQL that
    control how a client application can access the database
    over a network.
   Security and authentication : SQL provides a
    mechanism to control the database meaning it makes
    sure that only the particular details of the database is
    to be shown the user and the original database is
    secured by DBMS.
   Embedded SQL: SQL provides the feature of
    embedding host languages such as C, COBOL, and Java
    for query from their language at runtime.
   Transaction Control Language:
    Transactions are an important element of DBMS and to
    control the transactions, TCL is used which has
    commands like commit, rollback and save point.
Advantages of SQL :
SQL has many advantages which makes it popular and
highly demanded. It is a reliable and efficient language
used for communicating with the database. Some
advantages of SQL are as follows:
   Faster Query Processing – Large amount of data
    is retrieved quickly and efficiently. Operations like
    Insertion, deletion, manipulation of data is also done in
    almost no time.
   No Coding Skills –For data retrieval, large number
    of lines of code is not required. All basic keywords such
    as SELECT, INSERT INTO, UPDATE, etc are used and
    also the syntactical rules are not complex in SQL, which
    makes it a user-friendly language.language
   Standardized Language – Due to documentation
    and long establishment over years, it provides a uniform
    platform worldwide to all its users.
   Portable – It can be used in programs in PCs, server,
    laptops independent of any platform (Operating System,
    etc). Also, it can be embedded with other applications as
    per need/requirement/use.
   Interactive Language – Easy to learn and
    understand, answers to complex queries can be received
    in seconds.
Disadvantages of SQL :
Although SQL has many advantages, still there are a few
disadvantages. Various Disadvantages of SQL are as follows:
   Complex Interface – SQL has a difficult interface that
    makes few users uncomfortable while dealing with the
    database.
   Cost – Some versions are costly and hence,
    programmers cannot access it.
   Partial Control – Due to hidden business rules, complete
    control is not given to the database.
SQL Commands:
   SQL commands are instructions. It is used to
    communicate with the database. It is also used to
    perform specific tasks, and specific data.
   SQL can perform various tasks like create a table, add
    data to tables, drop the table , modify the table , set
    permission for users.