Hvad er SQL? Lær SQL Basics, SQL Fuld Form og hvordan du bruger
Hvad er SQL?
SQL er standardsproget til håndtering af relationelle databaser. 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 formular
SQL står for Structured Query language, udtales som "SQL" eller nogle gange som "See-Quel"... Relationelle databaser som f.eks. MySQL Database, Oracle, MS SQL Server, Sybase osv. bruger ANSI SQL.
Sådan bruger du SQL
SQL-kode eksempel:
SELECT * FROM Members WHERE Age > 30
SQL-syntakser, der bruges i forskellige databaser, er næsten ens, selvom få RDBMS bruger et par forskellige kommandoer og endda proprietære SQL-syntakser.
Klik link. 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 system.
- 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 lagret procedure.
- Du kan indstille tilladelser til tabeller, procedurer og visninger.
En kort historie om SQL
Her er vigtige vartegn fra SQLs historie:
- 1970 - Dr. Edgar F. "Ted" Codd beskrev en relationel model for databaser.
- 1974 – Structured Query Language dukkede op.
- 1978 - IBM udgivet et produkt kaldet System/R.
- 1986 - IBM udviklet prototypen af en relationel database, som er standardiseret af ANSI.
- 1989 – Første version nogensinde lanceret af SQL
- 1999 – SQL 3 lanceret med funktioner som triggere, 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-sætninger
Her er fem typer udbredte SQL-forespørgsler.
- Data Definition Language (DDL)
- Data Manipulation Language (DML)
- Data Control Language (DCL)
- Transaktionskontrolsprog (TCL)
- Data Query Language (DQL)
Liste over SQL-kommandoer
Her er en liste over nogle af de mest brugte SQL-kommandoer:
- SKAB – definerer databasestrukturskemaet
- INSERT – indsætter data i rækken af en tabel
- OPDATER – opdaterer data i en database
- SLET – fjerner en eller flere rækker fra en tabel
- SELECT – vælger attributten baseret på betingelsen beskrevet af WHERE-sætningen
- DROP – fjerner tabeller og databaser
SQL proces
Når du vil udføre en SQL-kommando for et hvilket som helst 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 inkluderet i denne SQL-proces er:
- SQL Query Engine
- Optimeringsmotorer
- Forespørgselsafsender
- Klassisk forespørgselsmotor
En klassisk forespørgselsmotor giver dig mulighed for at administrere alle ikke-SQL-forespørgsler.
SQL standarder
SQL er et sprog til at drive databaser. Det omfatter oprettelse af databaser, sletning, hentning af rækker, ændring af rækker osv. SQL er et ANSI (American National Standards Institute) standardsprog. SQL-standarder er opdelt i flere dele.
Her er nogle vigtige dele af SQL-standarder:
Del | Description |
---|---|
Del 1 – SQL/Framework | Det giver logiske koncepter. |
Del 2 – SQL/Foundation | Det inkluderer centrale elementer af SQL. |
Del 3 – SQL/CLI | Denne standard indeholder centrale elementer af SQL. |
Del 4 – Vedvarende lagrede moduler | Lagrede rutiner, eksterne rutiner og proceduremæssige sprogudvidelser til SQL. |
Del 9 – Håndtering af eksterne data | Tilføjer syntaks og definitioner til SQL/Foundation, som tillader SQL-adgang til ikke-SQL-datakilder (filer). |
Del 10 – Objektsprogbindinger | Objektsprogbindinger: Denne del specificerer syntaksen og semantikken for indlejring af SQL i Java™. |
Del 11 – SQL/Skema | Informations- og definitionsskemaer |
Del 12 – SQL/replikering | Dette projekt begyndte i 2000. Denne del hjælper med at definere syntaks og semantik for at tillade definitionen af replikeringsskemaer 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-understøttelse til multidimensionelle arrays |
SQL-sprogelementer
Her er vigtige elementer i SQL-sproget:
- nøgleord: Hver SQL-sætning indeholder enkelte eller flere nøgleord.
- Identifikatorer: Identifikatorer er navne på objekter i databasen, såsom 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, såsom konstanter, SQL-operatorer, kolonnenavne og underforespørgsler.
- Søgebetingelser: Betingelser bruges til at vælge en delmængde af rækkerne fra en tabel eller bruges til at styre sætninger som en IF-sætning til at bestemme kontrol af flow.
- Særlige værdier: Særlige værdier bør bruges i udtryk og som kolonnestandarder, når du bygger tabeller.
- Variabler: Sybase IQ understøtter lokale variabler, globale variabler og variabler på forbindelsesniveau.
- Kommentarer: Kommentar er et andet SQL-element, som bruges til at vedhæfte forklarende tekst til SQL-sætninger eller sætningsblokke. Databaseserveren udfører ingen kommentarer.
- NULL-værdi: Brug NULL, som hjælper dig med at angive en værdi, der er ukendt, mangler eller ikke anvendelig.
Hvad er en database i SQL?
A database består af en samling af tabeller, der gemmer et detaljeret sæt af strukturerede data. Det er en tabel, der indeholder en samling rækker, kaldet poster eller tupler, og kolonner, der også omtales som attributter.
Hver kolonne i tabellen er designet til at gemme en bestemt type information, f.eks. navne, datoer, beløb i dollars og tal.
Hvad er NoSQL?
NoSQL er en kommende kategori af Databasestyringssystemer. Dens vigtigste egenskab er dens manglende overholdelse af Relationel database Concepts. NoSQL betyder "Ikke kun SQL". Konceptet med 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 enorme mængder data, begynder systemet at blive langsomt med hensyn til responstid. For at overvinde dette kunne vi "skalere" vores systemer ved at opgradere vores eksisterende hardware. Alternativet til ovenstående problem ville være at fordele vores databasebelastning på flere værter, efterhånden som belastningen øges. Dette er kendt som "udskalering".
NoSQL-database er ikke-relationelle databaser der skalerer ud bedre end relationelle databaser 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, ACID (Atomicity, Consistency, Isolation, Durability) funktioner er ikke altid garanteret.
Hvorfor giver det mening at lære SQL efter NoSQL?
Med fordelene ved NoSQL-databaser skitseret, som skalerer ud bedre end relationelle modeller, tænker du måske hvorfor vil man stadig gerne lære om SQL-databasen? Godt, NoSQL databaser er højt specialiserede systemer og har deres særlige anvendelse og begrænsninger. NoSQL passer mere til dem, der håndterer store mængder data. Langt de fleste bruger relationsdatabaser og tilhørende værktøjer.
Relationelle databaser 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 begrebet visninger, der tillader brugere kun at se data, som de har tilladelse 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 relationelle databaser. Der er en voksende efterspørgsel efter fagfolk, der kan håndtere relationelle databaser. Læring af databaser og SQL-grundlæggende er således stadig værdifulde.
Bedste-bogen til 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, vil du lære grundlæggende databasekoncepter, MS-SQL-kommandoer og avancerede emner som SQL joins, oprette, tilføje og slippe en tabel osv. KØB NU
- SQL på 10 minutter: Denne SQL-bog tilbyder fuldfarvekodeeksempler for at hjælpe 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: The Complete Reference Denne bog indeholder vigtige Microsoft SQL-emner som vinduesfunktioner, drejning af rækker til kolonner, omvendt drejning af kolonner til rækker. KØB NU
- SQL Pocket Guide: A Guide to SQL Usage Bogen lærer dig, hvordan systemerne bruger SQL-funktioner, regulære udtrykssyntaks 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 står SQL for eller SQL betyder: Structured Query Language
- SQL bruges til:
- RDBMS system
- Beskriv, definer og manipuler data
- Opret og slip databaser og tabel
- Typer af SQL-sætninger: 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 og den kommende kategori af databasestyringssystemer
- Databasetilgangen har mange fordele, når det kommer til lagring af data sammenlignet med de traditionelle flade fil-baserede systemer