Wat is SQL en hoe ga je ermee aan de slag?



Een uitgebreid artikel over wat is SQL en zijn evolutie. Concepten zoals File System, DataBase worden uitgebreid behandeld, samen met enkele Basic SQL-queries.

In ons dagelijks leven gebruiken we talloze applicaties, gadgets en apparaten. Elke seconde wordt er een enorme hoeveelheid data gegenereerd. SQL biedt een standaardmanier om dit soort gegevens aan te pakken. Door middel van dit artikel legt u de concepten van wat SQL is en de evolutie ervan, slecht uit.

SQL - LOGO van SQL - Edureka





In dit artikel komen de volgende onderwerpen aan bod:

      1. Probleem met de traditionele bestandssystemen

      2. Evolutie van SQL

      3. Wat is SQL?

      4. Voordeel van SQL

      5. SQL in REAL-TIME

Problemen met het traditionele bestandssysteem:

Sinds het prille begin van het computertijdperk was gegevensopslag al een van de grootste zorgen. Voorheen sloegen we de data op in een file-based systeem en dit leidde tot wanbeheervan de gegevens. Hoewel het netjes georganiseerd leek, had het zijn eigen interne gebreken. Hieronder heb ik er een paar op een rijtje gezet:



  • Gegevensredundantie

    Het bestaat wanneer dezelfde gegevens op verschillende plaatsen in ons computersysteem worden opgeslagen. In Bestandssysteem is er geen actieve controle op de dubbele bestanden. Dit vergroot de structuur en leidt ook tot een gebrek aan beveiligingsfuncties.Hierdoor is het bestandssysteem zeer kwetsbaar van aard.

  • Beperkte gegevensuitwisseling en gebrek aan beveiliging

    Het delen van gegevens en beveiliging zijn nauw met elkaar verbonden. Het delen van gegevens tussen meerdere geografisch verspreide gebruikers brengt veel beveiligingsrisico's met zich mee. In termen van spreadsheetgegevens en andere documenten bieden de ingebouwde bestandssysteemprogramma's basisbeveiligingsopties, maar deze worden niet altijd gebruikt.

    In termen van het creëren van gegevensbeheer- en rapportageprogramma's, zijn beveiligingsfuncties en functies voor het delen van gegevens meestal moeilijk te programmeren, zodat ze normaal worden weggelaten in een bestandssysteemomgeving. Dergelijke functies omvatten effectieve wachtwoordbeveiliging, de mogelijkheid om delen van bestanden of delen van het systeem zelf te vergrendelen en andere maatregelen die zijn ontworpen om de vertrouwelijkheid van gegevens te waarborgen. Zelfs wanneer ze worden gebruikt, zijn ze onvoldoende voor een robuuste gegevensuitwisseling tussen gebruikers.

  • De moeilijkheid om snelle antwoorden te krijgen

    Een ander belangrijk probleem in traditionele bestandsomgevingen is de moeilijkheid om snelle antwoorden te krijgen, omdat er meer ad-hocvragen en meer programmering voor nieuwe rapporten nodig zijn. We kunnen de beslissing dus niet zo snel nemen.

  • Gegevensafhankelijkheid

    In Bestandssysteem worden bestanden en records beschreven door een specifiek fysiek formaat dat door programmeurs in de toepassing wordt gecodeerd. Als de indeling van een record is gewijzigd, moeten we ervoor zorgen dat alle resterende records worden bijgewerkt. Deze informatie moet ook in het systeem worden bijgewerkt. Elke wijziging in de opslagstructuur of toegangsmethoden kan een grote invloed hebben op de verwerking of resultaten van een applicatie.

Vanwege alle bovengenoemde nadelen en naast enkele andere beperkingen, was er behoefte aan het implementeren van een nieuwe techniek, dus de SQL was geboren.

Evolutie van SQL

SQL is in de jaren 70 ontwikkeld bij IBMCorporation, Inc.,door Donald Chamberlin en Raymond F Boyce . Het heette aanvankelijk VERVOLG maar werd later gewijzigd in SQL. De reden voor deze naamswijziging is SEQUEL was de naam van de In het VK gevestigd ingenieursbedrijf . In SQL worden de gegevens opgeslagen in de vorm van relaties . Deze relatietheorie werd voorgesteld door Boyce en Chamberlin .



Pas na bepaalde jaren werd de SQL-taal openbaar gemaakt. Het eerste bedrijf dat een gewijzigde versie van SQL uitbracht, was Relational Software, Inc. . (nu Orakel ) en het noemde het als Oracle V2. Daarna American National Standards Institute (ANSI) en de internationale standaarden organisatie hebben de SQL-taal beschouwd als de standaardtaal in relationele databasecommunicatie.Tegenwoordig wordt SQL geaccepteerd als de standaardtaal voor het relationele databasebeheersysteem.

Zo, Wat is SQL?

Structured Query Language (SQL) wordt uitgesproken als 'S-Q-L' of soms als 'See-Quel', de standaardtaal voor het omgaan met Relationele databases . Laten we meer een realistisch voorbeeld nemen om te begrijpen wat SQL precies is.

wat zijn bonen in java

Als twee personen met elkaar willen communiceren, moeten ze een bepaalde taal gebruiken die ze beiden begrijpen. Als we deze twee mensen beschouwen, de een als gebruiker en de ander als een database, dan wordt die taal die wordt gebruikt voor communicatie tussen deze twee SQL genoemd. Evenzo, hoe een taal de grammatica heeft en verschillende regels over hoe deze moet worden gebruikt, heeft zelfs SQL zijn eigen richtlijnen.

SQL wordt effectief gebruikt om databaserecords in te voegen, te zoeken, bij te werken, te verwijderen en te wijzigen. Het betekent niet dat SQL geen andere dingen kan doen. Het kan zelfs nog veel meer andere dingen doen.

Nu we hebben begrepen wat SQL is, laten we eens kijken naar de verwerkingsmogelijkheden:

  • DDL (Data Definition Language) biedt voor het definiëren van relatieschema's, het verwijderen van relaties en het wijzigen van relatieschema's.
  • DML (Data Manipulation Language) biedt een querytaal die is gebaseerd op zowel de relationele algebra als de tuple-calculus.
  • De embedded DML wordt gebruikt voor programmeertalen voor algemene doeleinden.
  • DDL bevat opdrachten voor het definiëren van weergaven.
  • DDL-opdrachten worden gebruikt voor het specificeren van toegangsrechten tot relaties en views.
  • SQL biedt integriteitscontrole.

Laten we er een paar bekijken Basisvragen die het populairst zijn in SQL.

ms sql tutorial voor beginners
  • Maak een database: de syntaxis hiervoor is
Maak Database databasenaam
  • Verwijder een database die al is gemaakt.
Drop Database databasenaam
Maak Table table_name
  • Verwijder een bestaande tabel
Laat tabel tafelnaam vallen

Dus als je meer SQL-queries wilt leren, bekijk dan het artikel over SQL Basics die ik heb geschreven. Dit artikel helpt je om aan de slag te gaan met het SQL

Voordelen van SQL

Omdat we hebben begrepen waar SQL over gaat, is het nu tijd om de voordelen ervan te kennen.

  • SQL heeft goed gedefinieerde standaarden

Zoals het zegt, hebben ontwikkelaars van SQL aangegeven hoe elke query precies moet worden geschreven. Er is geen ruimte voor dubbelzinnigheid als het gaat om het schrijven van een vraag. De normen moeten worden gevolgd.

  • Het is gemakkelijk te leren

Ja, SQL is een taal die wordt gebruikt om met de database te werken. Omdat SQL zowel een groot gebruikersbestand heeft als een goed gedefinieerde standaard, is het voor een beginner heel gemakkelijk te leren.

  • In SQL kunnen we meerdere weergaven maken

Dit is een van de unieke en vroege functies waarmee SQL is gekomen. View is niets anders dan het creëren van een virtuele tafel. Een virtuele tafel is een tijdelijke tafel voor bepaald gebruik. Hierdoor kunnen we de integriteit van de gegevens beschermen. SQL kan niet alleen een enkele weergave maken, maar kan ook meerdere weergaven maken.

  • SQL-query's zijn overdraagbaar

Het betekent dat we het SQL-query's in het ene systeem en voer hetzelfde uit in een ander systeem, zonder het formaat te wijzigen. Voorwaarde is wel dat de omgevingsopstelling van deze systemen hetzelfde moet zijn. Anders wordt de zoekopdracht niet uitgevoerd

  • Het is een interactieve taal

Het belangrijkste doel van SQL is om te communiceren met de database. We kunnen complexe zoekopdrachten schrijven om de resultaten uit de database op te halen en deze zoekopdrachten kunnen door iedereen gemakkelijk worden begrepen.

Laten we nu eens kijken naar een deel van de real-time applicatie.

SQL in REAL-TIME

Omdat SQL een taal is die wordt gebruikt om in de database te werken, moeten we naar het grotere plaatje van de datamanagement-industrie kijken. Als ik hier Database zeg, bevat het ook SQL-taal. De database wordt gebruikt in verschillende branches, zoals online winkels, zorgverleners, clubs, bibliotheken, videotheken, schoonheidssalons, reisbureaus, telefoonmaatschappijen, overheidsinstanties, enz. Laten we nu eens kijken naar enkele real-time voorbeelden voor het gebruik van SQL en Database.

hoe array c ++ te sorteren
  • FINANCIËLE SECTOR

Het in realtime beheren van geld, activa, aandelen enz. Is een vervelende taak. SQL- en databasetechnologie helpt de financiële sector bij het vervullen van zijn primaire taak. SQL-queries kunnen ook worden gebruikt om de frauduleuze activiteiten te controleren.

  • ONDERWIJSSECTOR

Databasesystemen worden vaak gebruikt op scholen, hogescholen en universiteiten om gegevens op te slaan en op te halen met betrekking tot studentgegevens, personeelsgegevens, cursusgegevens, examendetails, salarisgegevens, aanwezigheidsgegevens, vergoedingen, enz. Er is veel inter- gerelateerde gegevens die efficiënt moeten worden opgeslagen en opgehaald.

  • GEZONDHEIDSZORG

In ziekenhuizen en medische instellingen is het bijhouden van gegevens met betrekking tot artsen, patiënten en personeel een enorme taak. Effectieve coördinatie tussen deze drie moet naadloos worden afgehandeld. Met behulp van SQL en Database heeft deze branche veel gewonnen.

  • DETAILHANDEL

In de detailhandel moeten de gegevens van klanten effectief worden beheerd. Er is geen ruimte voor fouten bij het omgaan met de gegevens. Met het SQL- en databasesysteem kan de detailhandel niet alleen de gegevens beveiligen, maar ook de realtime analyse krijgen.

Dit brengt ons bij het einde van dit What is SQL-artikel.Ik hoop dat je de evolutie van SQL grondig hebt begrepen.

Als u meer wilt weten over MySQL en maak kennis met deze open-source relationele database, bekijk dan onze die wordt geleverd met live training onder leiding van een instructeur en real-life projectervaring. Deze training zal je helpen MySQL diepgaand te begrijpen en je te helpen het onderwerp onder de knie te krijgen.