Skip to main content

Key terms in Database and Introduction to database


General Terms:

DataBase:

A container in which we can store data in an organized manner.

SQL:

SQL is a language which we use to talk to Database.

DBMS:

A software which can understand SQL or Database language and can manage database.

Server:

A physical device where data is stored. Although it is not the only task of the server, but it is one of its tasks among running actual website code, accept http requests etc.

Analogy:

So, database is just collection of files in an organized manner i.e the data organized in any format (tables, key values etc) is named as database. It is similar to the concept, if we organize our data in some format which we decide to follow, then we would call it our database. At the end of the day, it is just data that is being stored on some storage device and in an organized manner. That's what happens in case of server, data is stored in an organized manner in specialized storage device of the server.

Schemas:

a category or logical container, it is like a virtual format which we follow. We can use it to group up related objects.

Tables: 

Collection of rows and columns i.e. fields and records.

Field/Attribute:

One column is a field or attribute.

Record:

One row is a record. 

Primary Key:

A single attribute or collection of attributes which are unique is called primary key. Primary key can have more than one attribute.

Types of SQL Commands:

DDL(Data Definition Language):

This involves:

  • CREATE (create tables with fields)
  • ALTER (to change something that already exists, i.e change the attribute names or types or anything related to that)
  • DROP (Delete a column i guess)
DML(Data Manipulation Language):
  • INSERT (put data into the created table)
  • UPDATE (update or alter the added data in the table)
  • DELETE ()

DQL(Data Query Language):

SELECT (we can ask questions. Selecting data and using it according to our requirement)


.


💾 Database

A database is simply an organized collection of related data that can be easily accessed, managed, and updated.
Think of it as a container or repository where data is stored — like tables in MySQL or files in a folder.

📘 Example:
Imagine you have a university database that stores:

  • Student records (name, roll no, address)

  • Courses offered

  • Marks and attendance

All this data together — stored in structured tables — is the database.


⚙️ Database System

A database system is a complete environment that includes:

  • The database (the data)

  • The DBMS (Database Management System) software that manages the data

  • And sometimes, users, applications, and hardware interacting with it

It’s the whole setup that allows you to create, manage, update, query, and secure your data efficiently.

📘 Example:
If your university uses MySQL to manage student data:

  • The MySQL DBMS software

  • The database files storing the student, course, and marks data

  • The hardware (server) running MySQL

  • The students, teachers, and admin apps using it

→ all together make the database system.




Comments

Popular posts from this blog

Java Servlets

  According to me its just a translator, who manages the HTTP requests and handle them to the appropriate function of the API. So then, API turns out to be a term or set of those functions which are kept public. Now let us see in little bit of detail what servlets are: For that we need to see few terms: Static Web Pages: Static web pages are the pages, which are already built, and whose content and design always remain the same.  For Example: About us page of some website. Contact info page of some website Dynamic Web Pages: Dynamic pages are not already defined. They are dependent on search queries. For Example: If we search top 5 books, and click on search button, result would be different. If we search top 5 countries and enter search, result would be different.  So, the search result for every search is different. Working: Now if we have to search static page let's say the first page of any website (which is same for every use in every country) then the process is sim...

OnClick and {}

1. The onClick Mystery: Is it the same? Yes, the concept is 90% the same. If you know how to handle a click in plain HTML/JavaScript, you already know how to do it in React. The logic flow is identical: Event: A user does something (Click). Listener: The element hears it ( onClick ). Handler: A specific function runs to deal with it. The "React Twist" (The 10% difference): There are two tiny syntax differences you must memorize: CamelCase: In HTML, it is onclick (lowercase). In React, it is onClick (camelCase). Function, not String: HTML (Old): onclick="doSomething()" (A string of code). React (New): onClick={doSomething} (Passing the actual function itself). So yes, your intuition is correct: Whenever you need to handle logic (clicks, hovers, typing), you will stick to this pattern: on[Event]={functionName} . 2. The Curly Braces { } : The Portal This is the most important syntax rule in JSX. Imagine your code file has two "Modes": HTML Mode: W...

Servlet Context and Servlet Config

  Problem without init-parameters? Imagine you write a servlet that connects to a database. If you write the database URL, username, and password directly in your Java code, you have a big problem: What if the database password changes? You have to find the code, change it, recompile the .java file into a .class file, and redeploy the entire application. What if you want to use the same servlet in a different project with a different database? You can't. The code is stuck with the old settings. This is where init parameters come in. They let you move this configuration data out of your code and into the deployment descriptor ( web.xml file). How init-parameters help when we use them in web.xml file? They help us in a way that we don't have to find that particular part of code to change it. And also, it saves us the hectic of changing source code and recompiling that again. Anyone with .war file can change the web.xml file  and use it with class file without having the ne...