Hvad er SQL? Lær SQL Basics, SQL Full Form & Sådan bruges

Indholdsfortegnelse:

Anonim

Hvad er SQL?

SQL er standardsproget til håndtering af relationsdatabaser. SQL kan bruges til at indsætte, søge, opdatere og slette databaseposter. SQL kan udføre mange andre operationer, herunder optimering og vedligeholdelse af databaser.

SQL fuld form

SQL står for Structured Query sprog, udtalt som "SQL" eller undertiden som "See-Quel" ... Relationsdatabaser som MySQL Database, Oracle, MS SQL Server, Sybase osv. Bruger ANSI SQL.

Hvad er SQL?

Sådan bruges SQL

SQL-kodeeksempel:

SELECT * FROM Members WHERE Age > 30 

SQL-syntakser, der bruges i forskellige databaser, er næsten ens, selvom få RDBMS bruger nogle få forskellige kommandoer og endda proprietære SQL-syntakser.

Klik her, hvis videoen ikke er tilgængelig

Hvad bruges SQL til?

Her er vigtige grunde til at bruge SQL

  • Det hjælper brugere med at få adgang til data i RDBMS-systemet.
  • Det hjælper dig med at beskrive dataene.
  • Det giver dig mulighed for at definere dataene i en database og manipulere de specifikke data.
  • Ved hjælp af SQL kan du oprette og slippe databaser og tabeller.
  • SQL tilbyder dig at bruge funktionen i en database, oprette en visning og gemt procedure.
  • Du kan indstille tilladelser til tabeller, procedurer og visninger.

En kort historie om SQL

Her er vigtige vartegn fra SQL-historien:

  • 1970 - Dr. Edgar F. "Ted" Codd beskrev en relationsmodel for databaser.
  • 1974 - Structured Query Language dukkede op.
  • 1978 - IBM udgav et produkt kaldet System / R.
  • 1986 - IBM udviklede prototypen til en relationsdatabase, som er standardiseret af ANSI.
  • 1989 - Første version nogensinde lanceret af SQL
  • 1999 - SQL 3 lanceret med funktioner som udløsere, objektorientering osv.
  • SQL 2003 - vinduesfunktioner, XML-relaterede funktioner osv.
  • SQL 2006 - Understøttelse af XML Query Language
  • SQL 2011-forbedret understøttelse af tidsmæssige databaser

Typer af SQL-udsagn

Her er fem typer almindeligt anvendte SQL-forespørgsler.

  • Datadefinitionssprog (DDL)
  • Data Manipulation Language (DML)
  • Datastyringssprog (DCL)
  • Transaktionskontrolsprog (TCL)
  • Data Query Language (DQL)

Liste over SQL-kommandoer

Her er en liste over nogle af de mest anvendte SQL-kommandoer :

  • CREATE - definerer databasestrukturskemaet
  • INSERT - indsætter data i rækken af ​​en tabel
  • UPDATE - opdaterer data i en database
  • SLET - fjerner en eller flere rækker fra en tabel
  • SELECT - vælger attributten baseret på den betingelse, der er beskrevet af WHERE-klausulen
  • DROP - fjerner tabeller og databaser

SQL-proces

Når du vil udføre en SQL-kommando til ethvert DBMS-system, skal du finde den bedste metode til at udføre din anmodning, og SQL-motoren bestemmer, hvordan den specifikke opgave skal fortolkes.

Vigtige komponenter, der er inkluderet i denne SQL-proces, er:

  • SQL-forespørgselsmotor
  • Optimeringsmotorer
  • Forespørgselsforsendelse
  • Klassisk forespørgselsmotor

En klassisk forespørgselsmotor giver dig mulighed for at administrere alle ikke-SQL-forespørgsler.

SQL-proces

SQL-standarder

SQL er et sprog til drift af databaser. Det inkluderer oprettelse af database, sletning, hentning af rækker, ændring af rækker osv. SQL er et ANSI-standardsprog (American National Standards Institute). SQL-standarder er opdelt i flere dele.

Her er nogle vigtige dele af SQL-standarder:

En del Beskrivelse
Del 1 - SQL / Framework Det tilbyder logiske koncepter.
Del 2 - SQL / Foundation Det inkluderer centrale elementer i SQL.
Del 3 - SQL / CLI Denne standard inkluderer centrale elementer i SQL.
Del 4 - Vedvarende lagrede moduler Gemte rutiner, eksterne rutiner og proceduremæssige sprogudvidelser til SQL.
Del 9 - Styring af eksterne data Tilføjer syntaks og definitioner til SQL / Foundation, som giver SQL adgang til ikke-SQL datakilder (filer).
Del 10 - Objekt sprogbindinger Objekt sprogbindinger: Denne del specificerer syntaks og semantik ved indlejring af SQL i Java ™.
Del 11 - SQL / skema Informations- og definitionsskemaer
Del 12 - SQL / replikering Dette projekt startede i 2000. Denne del hjælper med at definere syntaks og semantik, så det er muligt at definere replikationsskemaer og regler.
Del 13 - Java-rutiner og type Java-rutiner og -typer: Denne del af rutiner, der bruger Java-programmeringssprog.
Del 14 - SQL / XML SQL og XML
Del 15 - SQL / MDA Giv SQL-support til flerdimensionale arrays

SQL-sprogelementer

Her er vigtige elementer i SQL-sprog:

  • Nøgleord: Hver SQL-sætning indeholder enkelt eller flere nøgleord.
  • Identifikatorer: Identifikatorer er navne på objekter i databasen, f.eks. Bruger-id'er, tabeller og kolonner.
  • Strenge: Strenge kan enten være bogstavelige strenge eller udtryk med VARCHAR- eller CHAR-datatyper.
  • Udtryk: Udtryk er dannet af flere elementer som konstanter, SQL-operatører, kolonnenavne og underforespørgsler.
  • Søgeforhold: Betingelser bruges til at vælge en delmængde af rækkerne fra en tabel eller bruges til at kontrollere udsagn som en IF-sætning til at bestemme kontrol af flow.
  • Særlige værdier: Særlige værdier skal bruges i udtryk og som kolonnestandarder ved opbygning af tabeller.
  • Variabler: Sybase IQ understøtter lokale variabler, globale variabler og forbindelsesniveauvariabler.
  • Kommentarer: Kommentar er et andet SQL-element, der bruges til at vedhæfte forklarende tekst til SQL-sætninger eller sætninger. Databaseserveren udfører ikke nogen kommentar.
  • NULL-værdi: Brug NULL, som hjælper dig med at specificere en værdi, der er ukendt, mangler eller ikke er relevant.

Hvad er en database i SQL?

En database i SQL Server, der består af en samling af tabeller, der gemmer et detaljeret sæt strukturerede data. Det er en tabel, der indeholder en samling af rækker, kaldet poster eller tupler, og kolonner, der også kaldes attributter.

Hver kolonne i tabellen er designet til at gemme en bestemt type information, for eksempel navne, datoer, dollarbeløb og tal.

Hvad er NoSQL?

NoSQL er en kommende kategori af databasestyringssystemer. Dets vigtigste kendetegn er dens manglende overholdelse af Relational Database Concepts. NoSQL betyder "ikke kun SQL". Begrebet NoSQL-databaser voksede med internetgiganter som Google, Facebook, Amazon osv., Der beskæftiger sig med gigantiske datamængder.

Når du bruger en relationsdatabase til store datamængder, begynder systemet at blive langsomt med hensyn til svartid. For at overvinde dette kunne vi "opskalere" vores systemer ved at opgradere vores eksisterende hardware. Alternativet til ovenstående problem ville være at distribuere vores databasebelastning på flere værter, når belastningen stiger. Dette er kendt som "skalering".

NoSQL-database er ikke-relationelle databaser, der skalerer bedre end relationsdatabaser og er designet med webapplikationer i tankerne. De bruger ikke SQL til at forespørge dataene og følger ikke strenge skemaer som relationelle modeller. Med NoSQL er ACID (Atomicity, Consistency, Isolation, Durability) funktioner ikke altid garanteret.

Hvorfor giver det mening at lære SQL efter NoSQL?

Med fordelene ved NoSQL-databaser, der er skitseret bedre end relationelle modeller, tænker du måske på, hvorfor man stadig vil lære om SQL-databasen? Nå, NoSQL-databaser er højt specialiserede systemer og har deres specielle brug og begrænsninger. NoSQL passer mere til dem, der håndterer store datamængder. Langt størstedelen bruger relationsdatabaser og tilknyttede værktøjer.

Relationsdatabaser har følgende fordele i forhold til NoSQL-databaser.

  • SQL (relationelle) databaser har en moden datalagrings- og styringsmodel. Dette er afgørende for virksomhedsbrugere.
  • SQL-database understøtter forestillingen om visninger, der giver brugerne mulighed for kun at se data, som de er autoriserede til at se. De data, som de ikke har tilladelse til at se, holdes skjult for dem.
  • SQL-databaser understøtter lagret procedure SQL, som giver databaseudviklere mulighed for at implementere en del af forretningslogikken i databasen.
  • SQL-databaser har bedre sikkerhedsmodeller sammenlignet med NoSQL-databaser.

Verden har ikke afveget fra brugen af ​​relationsdatabaser. Der er en stigende efterspørgsel efter fagfolk, der kan håndtere relationsdatabaser. Således har læringsdatabaser og SQL-grundlæggende stadig fortjeneste.

Den bedste bog at lære SQL

Her er nogle af de fem bedste SQL-bøger:

  • SQL Tutorial for begyndere

    I denne SQL-tutorial for begyndere PDF lærer du grundlæggende databasekoncepter, MS-SQL-kommandoer og avancerede emner som SQL-sammenføjninger, Opret, tilføj og slip en tabel osv. KØB NU

  • SQL på 10 minutter:

    Denne SQL-bog tilbyder eksempler i fuld farvekode, der hjælper dig med at forstå, hvordan SQL-sætninger er struktureret. Du får også viden om genveje og løsninger. KØB NU

  • SQL-kogebog:

    I denne SQL-bog vil du være i stand til at lære teknikken til at gå en streng, der giver dig mulighed for at bruge SQL til at analysere tegn, ord eller afgrænsede elementer i en streng. KØB NU

  • SQL: Den komplette reference

    Denne bog indeholder vigtige Microsoft SQL-emner som vinduesfunktioner, drejning af rækker i kolonner, omvendt drejning af kolonner i rækker. KØB NU

  • SQL Pocket Guide: En guide til SQL-brug

    Bogen lærer dig, hvordan systemerne bruger SQL-funktioner, syntaks med regulært udtryk og typekonverteringsfunktioner. KØB NU

For flere SQL-bøger - Klik her

Resumé / vigtige takeaways

  • SQL-sprog bruges til at forespørge en database
  • Hvad betyder SQL eller SQL betyder: Structured Query Language
  • SQL bruges til:
    • RDBMS-system
    • Beskrive, definere og manipulere data
    • Opret og slip databaser og tabel
  • Typer af SQL-udsagn: DDL, DML, DCL, TCL, DQL
  • Liste over SQL-kommandoer: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
  • SQL-sprogelementer: Nøgleord, identifikatorer, strenge, udtryk, variabler osv.
  • NoSQL: betyder "Ikke kun SQL" er den kommende kategori af databasestyringssystemer
  • Databasemetoden har mange fordele, når det kommer til lagring af data sammenlignet med de traditionelle flade filbaserede systemer