Introduksjon til database i SQL

Som vi alle vet at data i utgangspunktet er fakta, informasjon om et bestemt objekt eller en enhet. Hvis vi for eksempel snakker om dataene til en ansatt, inneholder den informasjon om ansatte som kan være både personlig og bedriftsinformasjon. Personlig informasjon inkluderer navn, adresse, phno, ektefelle, avhengige osv. Mens bedriftsinformasjon inkluderer ansattes avdeling, lønn, prosjekter, leder osv. I dette emnet skal vi lære om databasen i SQL. Det er enkelt å notere og administrere dataene til en enkelt enhet i en notisbok, men et selskap har tusenvis av ansatte. For å få tilgang til og administrere enorme datamengder, trenger vi en programvare eller et system som kan hjelpe til med enkel og effektiv tilgang, håndtering og oppdatering av data. Av denne grunn kom databasen inn i bildet. Per definisjon er en database en systematisk samling av data som støtter lagring og manipulering av data.

Databaser gir også indekser for enkel tilgang til data. Databaser kan være relasjonelle og ikke-relasjonelle, avhengig av type informasjon brukeren ønsker å lagre. Relasjonsdatabaser er de der data lagres i form av rader og kolonner i en tabell, mens ikke-relasjonelle databaser ikke bruker tabellformat for å lagre dataene, i stedet blir dataene lagret verken i grafisk, dokument, kolonne eller nøkkelverdiform . SQL er en relasjonsdatabase og lagrer dermed verdiene i rader og kolonner format. Hver kolonne i SQL kalles et felt som er laget for å lagre spesifikk informasjon om en post. Informasjon / data fra en enkelt enhet lagres i en post / rad som har gyldige verdier for alle kolonnene. Kolonner har en vertikal struktur i SQL og radene har horisontale.

Hvordan lage en database i SQL?

Før du lagrer og får tilgang til informasjon i en database, er det første trinnet å opprette en database. Databasen i SQL er opprettet av CREATE DATABASE-setningen.

syntax

CREATE DATABASE​ db_name;

I syntaks over er db_name navnet på databasen som brukeren ønsker å gi til den nye databasen. Det er nødvendig at brukeren må ha administratorrettigheter for å opprette en ny database.

Eksempel

CREATE DATABASE employeeDB;

Det vil opprette en ny database i SQL med navnet ansatte. Vi kan også sjekke DB-en som er opprettet ovenfor ved å bruke kommandoen gitt nedenfor:

SHOW DATABASES;

Den vil vise listen over alle databasene som er til stede på SQL-serveren til da.

Hvordan slippe en database i SQL?

Å droppe en database betyr å slette en eksisterende database fra SQL Server. Det er en god praksis å slette databasen som ikke er i bruk da den sparer minne. DROP er en DDL-kommando. I SQL DROP DATABASE-setning brukes til å slippe alle tabellene som finnes i den aktuelle databasen og slette den databasen.

syntax

DROP DATABASE​ db_name;

I syntaksen ovenfor er db_name navnet på databasen som vi vil slette. Man må være veldig forsiktig når man bruker DROP-kommandoen da operasjonene til DROP-kommandoen ikke kan rulles tilbake. Brukere må ha administratorrettigheter for å slippe databasen.

Eksempel

DROP DATABASE employeeDB;

Hvis vi prøver å slette en database som ikke eksisterer, vil SQL vise en feil for den manglende databasen som vi prøver å slette. Etter å ha droppet en hvilken som helst database, kan vi sjekke ved å bruke VIS DATABASER; kommandoen og den slettede databasen vil ikke være til stede i listen over tilgjengelige databaser.

Hvordan hente dataene fra databasen?

Etter å ha lagret / satt inn dataene i databasetabellene, er en av de viktige oppgavene å hente dataene og vise resultatene til brukeren i et bestemt format. I SQL brukes SELECT-setningen for å hente dataene fra databasen. SELECT-setningen kan brukes i forskjellige former i henhold til kravene til brukeren om hvilke data den vil hente.

  • For å hente alle dataene fra databasen * brukes.
  • For å hente spesifikke kolonner fra databasen, skrives kolonnenavnet etter SELECT-nøkkelordet.
  • For å hente data i henhold til noen forhold WHERE-ledd brukes sammen med SELECT-setningen.

Syntaks 1: For å hente alle dataene fra tabellen.

SELECT * FROM tb1;

I syntaks over er tb1 navnet på tabellen vi vil hente dataene fra. (*) brukes til å hente dataene til alle feltene / kolonnene som er til stede i databasen.

Eksempel 1

Vurder et tabellnavn 'Emp_details' med de forskjellige kolonnene og dataene nevnt nedenfor:

Emp_codeEmp_nameEmp_cityEmp_phno
101RahulNoida7894561236
102AnkitDelhi9236547896
103SonamAgra9256347895

Eksempel 2

SELECT * FROM Emp_details;

Produksjon:

Antall poster: 3

Emp_codeEmp_nameEmp_cityEmp_phno
101RahulNoida7894561236
102AnkitDelhi9236547896
103SonamAgra9256347895

Syntaks 2: Slik henter du bestemte kolonner fra tabellen.

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

Eksempel

SELECT Emp_code, Emp_name, Emp_address from Emp_details;

Produksjon:

Antall poster: 3

Emp_codeEmp_nameEmp_city
101RahulNoida
102AnkitDelhi
103SonamAgra

Syntaks 3: Å hente data i henhold til den gitte tilstanden.

VELG * fra tb1 HVOR Emp_code = 103;

Produksjon:

Antall poster: 3

Emp_codeEmp_nameEmp_cityEmp_phno
103SonamAgra9256347895

Hvordan oppdaterer du databasen i SQL?

Det er ikke nødvendig at verdiene når de er lagret i tabellen forblir de samme i fremtiden. For eksempel i en ansattstabell, medarbeideradresse, kan phno endres og må endres i databasen når den er rapportert. For å oppdatere verdiene til tabellen i databasen, brukes UPDATE-setningen i SQL. UPDATE endrer verdiene i databasen til en eller flere poster om gangen i henhold til den spesifikke tilstanden gitt av brukeren.

syntax

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

I syntaxen ovenfor er 'tb1' navnet på tabellen som dataene vi vil foreta oppdatering på, og 'col 1', 'col 2' er navnet på kolonnene i tabellen hvis verdier vi vil endre og 'betingelse' spesifiserer betingelsen for valg av rader som basisoppdatering må gjøres.

Eksempel

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

Produksjon:

Berørte rader: 1

Vi kan sjekke oppdateringen av Emp_phno til ansatte som har Emp_code 101 ved å hente tabeldata:

VELG Emp_code, Emp_phno fra Emp_details WHERE Emp_code = 101;

Produksjon:

Antall poster: 1

Emp_codeEmp_phno
1018746456789

Konklusjon

Det er forskjellige operasjoner som kan gjøres i SQL-databasen, og spørsmålene kan skrives i mange former for å få tilgang til dataene i henhold til kravet. Det er veldig viktig og vurderer en god praksis å skrive optimaliserte spørsmål mens du utfører en operasjon og bare hente de postene som er nødvendige på det bestemte tidspunktet da dette øker utføringshastigheten og sparer minne.

Anbefalte artikler

Dette er en guide til database i SQL. Her har vi diskutert Slik oppdaterer du databasen i SQL og Hvordan henter dataene fra databasen. Du kan også se på følgende artikkel for å lære mer -

  1. SQL Server-begrensninger
  2. Hva er SQL-injeksjon?
  3. Hvordan koble databasen til MySQL?
  4. PostgreSQL strengfunksjoner