Database Management System, commonly abbreviated as DBMS, is a software system that allows its users to define, to create, to maintain, and to control access to a database.
Database Management System implements the following languages: data definition language,(DDL), data manipulation language,(DML) query language, access control language, and database administration language.
A functionality of these languages strongly depends on a logical view of data used fro a particular database.
Data definition language allows the users to formally determine the database structures at a logical level. For example, when a tabular view of data is used, the commands of data definition language allow for creation of empty tables, determining the types of values stored in the rows and columns, changing the structures of tables, and dropping the tables.
Data manipulation language allows the users to insert, modify, delete the contents of a database. When a tabular view of data is used, the command of data manipulation language allow for inserting news rows, deleting the rows and updating the contents of rows.
Query language allows the users to search the contents of a database. In a tabular data models it is possible to retrieve the sets of rows that satisfy given conditions in the tables and to join the tables over many different conditions.
Access control language allows the users to determine many different levels of access to data at a logical level. In a tabular view of data access control language can be use to grant to the users access to data located in the tables in a given mode and to grant to the users access to the operation on data in many different modes.
Database administration language allows the users to administer database at either logical or physical levels. When a tabular view of data is used, a database administrator can create the additional persistent storage structures like indexes, clusters, etc to improve performance of a database system. It is also possible to decide which persistent storage devices will be used to store data located in the tables.