Introduktion til database i SQL

Som vi alle ved, at data dybest set er fakta, information om et bestemt objekt eller en enhed. Hvis vi for eksempel taler om en medarbejders data, indeholder de medarbejderinformation, der kan være både personlig og virksomhedsinformation. Personlige oplysninger inkluderer navn, adresse, phno, ægtefælle, afhængig osv. Mens virksomhedsoplysninger inkluderer medarbejderafdeling, løn, projekter, manager osv. I dette emne skal vi lære om databasen i SQL. Det er let at notere og styre dataene fra en enkelt enhed i en notebook, men en virksomhed har tusinder af ansatte. For at få adgang til og administrere enorme mængder data har vi brug for en software eller et system, der kan hjælpe med dets lette og effektive adgang, håndtering og opdatering af data. Af denne grund kom databasen ind i billedet. Per definition er en database en systematisk samling af data, der understøtter lagring og manipulation af data.

Databaser giver også indekser til let adgang til data. Databaser kan være relationelle og ikke-relationelle afhængigt af den type information, brugeren vil gemme. Relationsdatabaser er dem, hvor data gemmes i form af rækker og kolonner i en tabel, hvorimod ikke-relationelle databaser ikke bruger tabelformat til at gemme dataene i stedet for, at dataene gemmes enten i grafisk, dokument, kolumner eller nøgleværdiformular . SQL er en relationsdatabase og lagrer dermed værdierne i rækker og kolonner format. Hver kolonne i SQL kaldes et felt, der er designet til at gemme specifik information om en post. Information / data fra en enkelt enhed gemmes i en registrering / række med gyldige værdier for alle kolonner. Søjler har en lodret struktur i SQL og rækker har vandret.

Hvordan oprettes en database i SQL?

Før lagring og adgang til oplysninger i en database, er det første trin at oprette en database. Databasen i SQL oprettes af CREATE DATABASE-sætningen.

Syntaks

CREATE DATABASE​ db_name;

I ovenstående syntaks er db_name navnet på den database, som brugeren ønsker at give til den nye database. Det er nødvendigt, at brugeren skal have administratorrettigheder for at oprette en ny database.

Eksempel

CREATE DATABASE employeeDB;

Det opretter en ny database i SQL med navneansatte. Vi kan også kontrollere ovennævnte DB ved hjælp af kommandoen nedenfor:

SHOW DATABASES;

Det viser listen over alle databaser, der er til stede på SQL-serveren indtil da.

Sådan slettes en database i SQL?

At droppe en database betyder at slette en eksisterende database fra SQL Server. Det er en god praksis at slette databasen, der ikke er i brug, da den sparer hukommelse. DROP er en DDL-kommando. I SQL DROP DATABASE-sætning bruges til at slippe alle de tabeller, der findes i den bestemte database og slette den database.

Syntaks

DROP DATABASE​ db_name;

I ovenstående syntaks er db_name navnet på den database, som vi vil slette. Man skal være meget forsigtig, når man bruger DROP-kommandoen, da operationerne i DROP-kommandoen ikke kan rulles tilbage. Brugere skal have administratorrettigheder for at slippe databasen.

Eksempel

DROP DATABASE employeeDB;

Hvis vi forsøger at slette en database, der ikke findes, viser SQL en fejl for den manglende database, som vi forsøger at slette. Når vi har droppet en hvilken som helst database, kan vi kontrollere ved hjælp af VIS DATABASER; kommando og den slettede database vil ikke være til stede på listen over tilgængelige databaser.

Sådan hentes dataene fra databasen?

Efter at have gemt / indsat dataene i databasetabellerne, er en af ​​de vigtige opgaver at hente dataene og vise resultaterne til brugeren i et bestemt format. I SQL bruges SELECT-sætningen til at hente dataene fra databasen. SELECT-sætningen kan bruges i forskellige former i henhold til brugerens krav om, hvilke data den vil hente.

  • Til hentning af alle data fra databasen * bruges.
  • For at hente specifikke kolonner fra databasen, skrives kolonnenavnet efter SELECT-nøgleordet.
  • For at hente data i henhold til nogle betingelser bruges WHERE-klausulen sammen med SELECT-sætningen.

Syntaks 1: At hente alle data fra tabellen.

SELECT * FROM tb1;

I ovenstående syntaks er tb1 navnet på den tabel, hvorfra vi vil hente dataene. (*) bruges til at hente dataene fra alle felter / kolonner, der findes i databasen.

Eksempel 1

Overvej et tabelnavn 'Emp_details' med de forskellige kolonner og data nævnt nedenfor:

Emp_codeEmp_nameEmp_cityEmp_phno
101RahulNoida7894561236
102AnkitDelhi9236547896
103SonamAgra9256347895

Eksempel 2

SELECT * FROM Emp_details;

Produktion:

Antal poster: 3

Emp_codeEmp_nameEmp_cityEmp_phno
101RahulNoida7894561236
102AnkitDelhi9236547896
103SonamAgra9256347895

Syntaks 2: At hente specifikke kolonner fra tabellen.

SELECT column 1, column 2, column… from tb1;

Eksempel

SELECT Emp_code, Emp_name, Emp_address from Emp_details;

Produktion:

Antal poster: 3

Emp_codeEmp_nameEmp_city
101RahulNoida
102AnkitDelhi
103SonamAgra

Syntaks 3: At hente data i henhold til den givne betingelse.

VÆLG * fra tb1 HVOR Emp_code = 103;

Produktion:

Antal poster: 3

Emp_codeEmp_nameEmp_cityEmp_phno
103SonamAgra9256347895

Sådan opdateres databasen i SQL?

Det er ikke nødvendigt, at værdierne, når de er gemt i tabellen, forbliver de samme i fremtiden. F.eks. I en medarbejdertabel, medarbejderadresse, kan phno ændres og skal ændres i databasen, når den er rapporteret. For at opdatere værdierne i tabellen i databasen bruges UPDATE-sætningen i SQL. UPDATE ændrer værdierne i databasen for en eller flere poster ad gangen i henhold til den specifikke betingelse, som brugeren har givet.

Syntaks

UPDATE tb1 SET col 1= val 1, col 2= val 2 WHERE condition;

I ovenstående syntaks er 'tb1' navnet på den tabel, på hvilke data vi vil foretage opdatering, og 'col 1', 'col 2' er navnet på kolonnerne i tabellen, hvis værdier vi ønsker at ændre og 'betingelse' specificerer betingelsen for valg af rækker, på hvilket basis opdatering skal udføres.

Eksempel

UPDATE Emp_details SET Emp_phno = '8746456789' WHERE Emp_code = 101;

Produktion:

Berørte rækker: 1

Vi kan kontrollere opdateringen af ​​Emp_phno af medarbejder, der har Emp_code 101 ved at hente tabeldata:

VÆLG Emp_code, Emp_phno fra Emp_details WHERE Emp_code = 101;

Produktion:

Antal poster: 1

Emp_codeEmp_phno
1018746456789

Konklusion

Der er forskellige operationer, der kan udføres i SQL-databasen, og forespørgsler kan skrives i mange former for at få adgang til dataene i henhold til kravet. Det er meget vigtigt og overvejer en god praksis at skrive optimerede forespørgsler, mens du udfører enhver handling og kun hente de poster, der er påkrævet på det bestemte tidspunkt, da dette øger eksekveringshastigheden og gemmer hukommelse.

Anbefalede artikler

Dette er en guide til database i SQL. Her har vi drøftet Sådan opdateres databasen i SQL og hvordan man henter dataene fra databasen. Du kan også se på den følgende artikel for at lære mere -

  1. SQL Server-begrænsninger
  2. Hvad er SQL-injektion?
  3. Hvordan tilsluttes database til MySQL?
  4. PostgreSQL strengfunktioner