Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Erori
  • Bazele limbajului de interogare SQL - Instrucțiunea SELECT. Ce este limbajul SQL și instrucțiunea SELECT. AFIȘAȚI BAZELE DE DATE: Lista tuturor bazelor de date

Bazele limbajului de interogare SQL - Instrucțiunea SELECT. Ce este limbajul SQL și instrucțiunea SELECT. AFIȘAȚI BAZELE DE DATE: Lista tuturor bazelor de date

Vă prezint atenției o traducere gratuită a articolului SQL pentru începători

Mai mult aplicații web moderne interacționează cu bazele de date, de obicei folosind limbajul SQL. Din fericire pentru noi, această limbă este destul de ușor de învățat. În acest articol, vom începe să învățăm elementele de bază ale interogărilor SQL și modul în care acestea interacționează cu o bază de date. MySQL.

De ce ai nevoie

SQL ( limbaj structurat interogări) este un limbaj conceput pentru a interacționa cu sistemele de management al bazelor de date relaționale (DBMS), cum ar fi MySQL, Oracle, Sqlite si altii. Pentru a rula interogările SQL din acest articol, presupun că aveți MySQL. De asemenea, recomand folosirea phpMyAdmin ca instrument de afișare vizuală pentru MySQL.

Următoarele aplicații vor facilita instalarea MySQLȘi phpMyAdmin pe computerul dvs.:

  • WAMP pentru Windows
  • MAMP pentru Mac

Să începem să executăm interogări în Linie de comanda. WAMPîl conține deja în consolă MySQL. Pentru MAMP, poate fi necesar să citiți asta.

CREATE DATABASE: Creați o bază de date

Prima noastră cerere. Vom crea o bază de date cu care vom lucra.

Mai întâi de toate, deschideți consola MySQLși conectați-vă. Pentru WAMPÎn mod implicit, este utilizată o parolă goală. Pentru MAMP Parola trebuie să fie „root”.

După autentificare, introduceți această solicitare și faceți clic introduce:

CREAȚI BAZĂ DE DATE my_first_db;

Rețineți că un punct și virgulă (;) este adăugat la sfârșitul interogării, la fel ca la sfârșitul unei linii din cod.

De asemenea, cuvinte cheie CREAȚI BAZĂ DE DATE nu disting majuscule și minuscule, ca toate cuvintele cheie din SQL. Dar le vom scrie cu majuscule pentru a îmbunătăți lizibilitatea.

Notă: setul de caractere și ordinea de colare

Dacă doriți să setați setul de caractere implicit și ordinea de colare, utilizați o interogare ca aceasta:

CREATE DATABASE my_first_db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Veți găsi o listă de seturi de caractere acceptate și colații în MySQL.

AFIȘAȚI BAZELE DE DATE: Lista tuturor bazelor de date

Această interogare este utilizată pentru a afișa toate bazele de date.


DROP DATABASE: Aruncă o bază de date

Cu această solicitare puteți elimina baza existenta date.


Fiți atenți la această solicitare deoarece nu generează niciun avertisment. Dacă aveți tabele și date în baza de date, interogarea le va șterge pe toate într-o clipă.

CU punct tehnic din punct de vedere, aceasta nu este o cerere. Acesta este un „operator” și nu necesită punct și virgulă la sfârșit.


El raportează MySQL că trebuie să selectați baza de date implicită și să lucrați cu ea până la sfârșitul sesiunii. Acum suntem gata să creăm tabelele și orice altceva din această bază de date.

Ce este un tabel de bază de date?

Vă puteți gândi la un tabel dintr-o bază de date ca un tabel obișnuit sau ca un fișier csv care are date structurate.


Ca și în acest exemplu, tabelul are nume de rânduri și coloane de date. Folosind interogări SQL putem crea acest tabel. De asemenea, putem adăuga, citi, modifica și șterge date.

CREATE TABLE: Creați un tabel

Cu această interogare putem crea un tabel în baza de date. Din pacate, documentatia pentru MySQL nu foarte prietenos cu utilizatorii noi. Structura acestei interogări poate fi foarte complexă, dar vom începe simplu.

Următoarea interogare creează un tabel cu două coloane.

utilizatorii CREATE TABLE (nume utilizator VARCHAR(20), data_creare DATA);

Rețineți că putem scrie interogarea pe mai multe linii și putem folosi Tab pentru indentare.

Prima linie este simplă. Creăm un tabel numit utilizatorii. În continuare, coloanele tabelului sunt listate în paranteze, separate prin virgule. Fiecare nume de coloană este urmat de un tip de date, de ex. VARCHAR sau DATA.

VARCHAR(20)înseamnă că coloana tip șirși nu poate avea mai mult de 20 de caractere lungime. DATA- tip de date destinat stocării datelor în formatul: „AAAA-LL-ZZ”.

Cheia principala

Înainte de a rula această interogare, trebuie să introducem o coloană ID-ul de utilizator, care va fi cheia primară ( CHEIA PRINCIPALA). Fără a intra în prea multe detalii, vă puteți gândi la o cheie primară ca o modalitate de a identifica fiecare rând de date dintr-un tabel.

Solicitarea devine astfel:

CREATE TABLE utilizatori (user_id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20), create_date DATE);

INT- tip întreg pe 32 de biți (numeric). INCREMENT AUTO creează automat numar nou id de fiecare dată când este adăugat un rând de date. Nu este necesar, dar este mai convenabil.

Este posibil ca această coloană să nu fie un număr întreg, deși acesta este cel mai comun tip de date. O coloană cu cheie primară este opțională, dar este recomandată pentru a îmbunătăți performanța și arhitectura bazei de date.

Să rulăm interogarea:


ARAȚI TABELE: Listați toate tabelele

Interogarea vă permite să obțineți o listă a tuturor tabelelor din baza de date curentă.


EXPLICAȚI: Afișați structura tabelului

Utilizați această interogare pentru a vizualiza structura unui tabel existent.


Rezultatul arată câmpurile (coloanele) și proprietățile acestora.

DROP TABLE: Aruncă o masă

Ca DROP BAZE DE DATE, această interogare șterge tabelul și conținutul acestuia fără avertismente.


ALTER TABLE: Schimbați tabelul

O astfel de interogare poate avea o structură complexă deoarece poate face mai multe modificări în tabel. Să ne uităm la exemple simple.

Datorită lizibilității SQL, această interogare nu are nevoie de explicații.



Îndepărtarea este la fel de ușoară. Utilizați cererea cu prudență; datele sunt șterse fără avertisment.

Să re-adăugăm câmpul e-mail, vei avea nevoie de el mai târziu:

ALTER TABLE users ADD email VARCHAR(100) AFTER username;

Uneori poate fi necesar să modificați proprietățile unei coloane; pentru a face acest lucru, nu trebuie să o ștergeți și să o creați din nou.


Această solicitare redenumește câmpul nume de utilizator V nume de utilizatorși își schimbă tipul din VARCHAR(20) pe VARCHAR(30). Astfel de modificări nu afectează datele din tabel.

INSERT: Adăugarea datelor la tabel

Să adăugăm înregistrări la tabel folosind interogări.


După cum puteți vedea, VALORI() conține o listă de valori separate prin virgulă. Valorile șirului sunt ghilimele simple. Valorile trebuie să urmeze ordinea specificată la crearea tabelului.

Rețineți că prima valoare este NUL pentru cheia primară al cărei câmp l-am numit ID-ul de utilizator. Totul pentru că câmpul este marcat ca INCREMENT AUTO iar id-ul este generat automat. Primul rând de date va avea un id de 1. Următorul rând adăugat va fi 2 etc.

Sintaxă alternativă

Iată o altă sintaxă pentru inserarea rândurilor.


De data asta am folosit cuvânt cheie A STABILITîn loc de VALORI. Să notăm câteva lucruri:

  • Coloana poate fi omisă. De exemplu, nu am atribuit o valoare câmpului ID-ul de utilizator, deoarece este marcat ca INCREMENT AUTO. Dacă nu atribuiți o valoare unui câmp cu tip VARCHAR, apoi implicit va lua valoarea linie goală(dacă nu a fost specificată o altă valoare implicită la crearea tabelului).
  • Fiecare coloană poate fi accesată după nume. Prin urmare, câmpurile pot fi în orice ordine, spre deosebire de sintaxa anterioară.

Sintaxă alternativă numărul 2

Iată un alt exemplu.


Ca și până acum, câmpurile pot fi accesate după nume și pot fi în orice ordine.

Utilizați această interogare pentru a obține id-ul ultimului rând inserat.


ACUM()

Este timpul să vă arătăm cum să utilizați funcțiile MySQLîn cereri.

Funcţie ACUM() se intoarce data curenta. Folosește-l pentru adăugare automată data curentă într-un câmp cu tip DATA.


Vă rugăm să rețineți că am primit un avertisment de la MySQL, dar asta nu este atât de important. Motivul este că funcția ACUM() returnează de fapt informații despre timp.


Am creat un câmp creeaza o data, care poate conține doar o dată, dar nu și o oră, deci datele au fost trunchiate. În loc de ACUM() am putea folosi CURDATE(), care returnează doar data curentă, dar în cele din urmă rezultatul ar fi același.

SELECT: Preluarea datelor dintr-un tabel

Evident, datele pe care le-am scris sunt inutile până când le putem citi. O cerere vine în ajutor SELECTAȚI.

Cel mai simplu exemplu de utilizare a unei cereri SELECTAȚI pentru a citi date dintr-un tabel:


Asteriscul (*) înseamnă că dorim să obținem toate coloanele tabelului. Dacă trebuie să obțineți doar anumite coloane, utilizați ceva de genul acesta:


De cele mai multe ori, vrem să recuperăm doar anumite rânduri, nu toate. De exemplu, să luăm Adresa de e-mail utilizator netuts.


Este similară cu condiția IF. WHERE vă permite să setați o condiție într-o interogare și să obțineți rezultatul dorit.

Condiția de egalitate folosește un singur semn (=) mai degrabă decât semnul dublu (==) pe care l-ați putea folosi în programare.

Puteți folosi și alte condiții:


ȘIȘi SAU sunt folosite pentru a combina condiții:


Notă, valori numerice nu trebuie să fie cuprins între ghilimele.

ÎN()

Folosit pentru compararea cu mai multe valori.


CA

Vă permite să specificați un model de căutare.


Semnul procentual (%) este utilizat pentru a specifica un model.

clauza ORDER BY

Utilizați această condiție dacă doriți ca rezultatul să fie returnat sortat:


Ordinea implicită este A.S.C.(Ascendent). Adăuga DESC a sorta în ordine inversă.

LIMITĂ... OFFSET...

Puteți limita numărul de rânduri returnate.


LIMITA 2 ia primele două rânduri. LIMITĂ 1 OFFSET 2 ia o linie după primele două. LIMITA 2, 1înseamnă același lucru, doar primul număr este decalajul, iar al doilea limitează numărul de linii.

UPDATE: Actualizarea datelor dintr-un tabel

Această interogare este utilizată pentru a actualiza datele dintr-un tabel.


În cele mai multe cazuri folosit împreună cu UNDE, pentru a actualiza anumite rânduri. Dacă condiția UNDE nu este specificat, modificările vor fi aplicate tuturor rândurilor.

A limita șiruri mutabile, poate fi folosit LIMITĂ.


DELETE: Ștergerea datelor dintr-un tabel

Ca , această interogare este adesea folosită împreună cu condiția UNDE.


TABULA TRONCIARĂ

Pentru a elimina conținut dintr-un tabel, utilizați această interogare:

DELETE FROM utilizatori;

Pentru a îmbunătăți performanța, utilizați .


Contorul de câmp va fi de asemenea resetat. INCREMENT AUTO, deci rândurile nou adăugate vor avea id egal cu 1. Când se utilizează acest lucru nu se va întâmpla și contorul va continua să crească.

Evadarea valorilor șirurilor și a cuvintelor speciale

Valori șiruri

Unele personaje trebuie evadate, altfel pot apărea probleme.


Bara oblică inversă (\) este folosită pentru evadare.

Acest lucru este foarte important din motive de securitate. Toate datele utilizatorului trebuie scăpate înainte de a fi scrise în baza de date. ÎN PHP utilizați funcția mysql_real_escape_string() sau interogări pregătite.

Cuvinte speciale

Din moment ce în MySQL multe cuvinte rezervate precum SELECTAȚI sau Pentru a evita conflictele, includeți numele coloanelor și tabelelor între ghilimele. În plus, nu ar trebui să utilizați citate regulate, iar cele inversate (`).

Să presupunem că, dintr-un motiv oarecare, doriți să adăugați o coloană numită :


Concluzie

Mulțumesc că ai citit articolul. Sper că am putut să vă arăt limbajul respectiv SQL foarte funcțional și ușor de învățat.

Vorbitor într-un limbaj simplu, sunt necesare interogări sql pentru a introduce și procesa informații în baza de date.

Baza de date este formată din mai multe tabele. Fiecare linie este o înregistrare. Iată, de exemplu, un tabel simplu pentru utilizatori:

Pentru a începe să lucrați cu interogări SQL, mai întâi aveți nevoie de .

Să luăm în considerare cel mai mult interogări simple pentru incepatori.

Crearea unei baze de date - CREATE DATABASE

CREAȚI BAZĂ DE DATE `mybase`

Indicăm numele bazei noastre de date între ghilimele (ghilimelele sunt opționale, dar sunt mai ușor de lucrat cu ele).

Setarea codificării - SETĂ NUMELE

SETĂ NUMELE „utf-8”

Setarea codificării ajută adesea la evitarea „bugurilor nebune”.

Crearea unui tabel - CREATE TABLE

Să creăm tabelul care a fost prezentat mai sus.

CREATE TABLE `mybase`.`users`(`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT CHEIE PRIMARĂ, `login` VARCHAR(20), `parola` VARCHAR(20), `regdate` DATE)

Nu este chiar atât de complicat. Aici scriem că creăm un tabel numit „utilizatori” în baza de date „mybase”.

Atributele tipului de date `numele coloanei` (valoare maximă a cantității).

Atributele sunt opționale.

De exemplu, aici am creat o coloană numită „regdate” cu un tip de date „DATE”.

`regdate` DATE

Aici, între paranteze, este indicată valoarea maximă admisă. Tip de date - caracter

`login` VARCHAR(20),

Când am creat coloana „id”, am scris atribute, să le vedem:

  • NESEMNAT - Doar numere pozitive;
  • NOT NULL - Celula nu poate fi goală (obligatoriu);
  • INCREMENT AUTO - Umplere automată câmpuri care încep de la 0 și +1 la crearea unei linii;
  • CHEIE PRIMARĂ - Valorile câmpului nu pot fi repetate într-o coloană dată de celule, făcând coloana o cheie primară;

„id” are un tip de date întreg.

Adăugarea de informații la baza de date - INSERT

INSERT INTO `users` (login`,`parola`,`regdate`) VALORI ("Vasya", "12345", "2015-04-22 17:38:50")

În primele paranteze scriem numele coloanelor, în a doua sensul lor. Este important ca succesiunea de valori să se potrivească cu succesiunea numelor coloanelor.

Câmpul „id” nu trebuie completat; este creat automat.

Actualizarea informațiilor - UPDATE

Acum să vedem cum să actualizăm datele din orice rând al tabelului. De exemplu, să schimbăm parola pentru un anumit utilizator.

UPDATE `users` SET `parola` = "54321" WHERE `id` = "1"

Schimbați valoarea câmpului „parolă” cu una nouă în linia cu „id” egal cu 1.

Dacă eliminați „UNDE”, dar toate liniile se vor schimba, nu o anumită linie.

Ștergerea informațiilor - DELETE

Acum să ștergem această linie, cu toate câmpurile ei.

DELETE FROM `users` WHERE `id` = "1"

Funcționează la fel ca și adăugarea.

Preluarea informațiilor dintr-o bază de date SELECT

Pentru a lucra cu informațiile din baza de date, trebuie să le selectați.

SELECTAȚI * FROM `utilizatori` WHERE `id` = "1"

Aici am selectat toate rândurile din tabelul „utilizatori” (* - toate câmpurile).

Și puteți selecta doar anumite câmpuri.

SELECTAȚI `login`,`parolă` FROM `users` WHERE `id` = "1"

Bun venit la Dezvoltarea bazelor de date folosind un limbaj standard interogări SQL. Sistemele de gestionare a bazelor de date (DBMS) au multe instrumente care rulează pe o mare varietate de platforme hardware.

  • Baze de date relaționale

    În acest capitol... | Informații de organizare | Ce este o bază de date | Ce este un SGBD | Compararea modelelor de baze de date | Ce este o bază de date relațională

  • Bazele SQL

    În acest capitol... | Ce este SQL | Concepții greșite SQL | O privire la diferit Standardele SQL| Introducere în comenzile SQL standard și cuvintele rezervate | Reprezentând numere, simboluri, date, ore și alte tipuri de date | Valori și restricții nedefinite

  • Componente SQL

    În acest capitol... | Crearea bazelor de date | Prelucrarea datelor | Protecția bazei de date | SQL este un limbaj special conceput pentru a crea și menține date în baze de date relaționale. Și deși companiile care furnizează sisteme pentru gestionarea unor astfel de baze de date oferă propriile implementări de SQL, dezvoltarea limbajului în sine este determinată și controlată de standardul ISO/ANSI.

  • Crearea și întreținerea unei baze de date simple

    În acest capitol... | Creați, modificați și ștergeți un tabel dintr-o bază de date folosind instrumentul RAD. | Creați, modificați și ștergeți un tabel dintr-o bază de date folosind SQL. | Transferarea unei baze de date într-un alt SGBD.

  • Crearea unei baze de date relaționale cu mai multe tabele

    În acest capitol... | Ce ar trebui să fie în baza de date | Definirea relatiilor intre elementele bazei de date | Conectarea tabelelor folosind cheile | Design de integritate a datelor | Normalizare baze de date | Acest capitol va prezenta un exemplu de creare a unei baze de date cu mai multe tabele.

  • Manipularea datelor din baza de date

    În acest capitol... | Lucrul cu date | Obținerea datelor necesare din tabel | Afișarea informațiilor selectate dintr-unul sau mai multe tabele | Actualizarea informațiilor din tabele și vizualizări | Plus linie nouă la masă

  • Definirea Valorilor

    În acest capitol... | Utilizarea variabilelor pentru a reduce codificarea redundantă | Preluarea informațiilor solicitate frecvent aflate într-un câmp de tabel al bazei de date | Combinaţie valori simple pentru crearea expresiilor compuse | Această carte subliniază continuu cât de importantă este structura unei baze de date pentru menținerea integrității unei baze de date.

  • Expresii complexe cu sens

    În acest capitol... | Utilizare condiționale caz | Conversia unui element de date dintr-un tip de date în altul | Salvați timpul de introducere a datelor cu expresii cu valoare de înregistrare | În capitolul 2, SQL a fost numit un sublimbaj de date.

  • „Direcționarea” către datele necesare

    În acest capitol... | Specificarea tabelelor necesare | Separarea liniilor necesare de toate celelalte | Crearea de clauze unde eficiente | Cum se lucrează cu valori nule | Crearea expresiilor compuse cu conexiuni logice | Rezultatul interogării de grupare a rezultatelor după coloană

  • Operatori Relaționali

    În acest capitol... | Unirea tabelelor care au o structură similară | Unirea meselor care au structură diferită| Obținerea datelor de care aveți nevoie din mai multe tabele | SQL este un limbaj de interogare folosit în bazele de date relaționale.

  • Folosind interogări imbricate

    În acest capitol... | Preluarea datelor din mai multe tabele cu o singură instrucțiune SQL | Găsirea elementelor de date comparând o valoare dintr-un tabel cu un set de valori dintr-un altul | Găsirea elementelor de date prin compararea unei valori dintr-un tabel cu o singură valoare selectată folosind o instrucțiune select din altul

  • Bună, dragă cititor! Cu această intrare voi deschide noua sectiune pe blogul meu, în care voi publica înregistrări și nici măcar intrări, ci înregistrări video. Secțiunea se va numi SQL și baze de date relaționale și va publica lecții video despre tehnologia SQL și teoria bazelor de date relaționale, firește, în format video. Mie însumi nu-mi place cuvântul curs, pentru că cred că cursurile se predau la universități, dar realitățile Runetului sunt de așa natură încât acest cuvânt este folosit foarte des, iar uneori îl voi folosi și eu.

    Cursul meu video este un set de screencast-uri video pe tema SQL și baze de date; biblioteca SQLite a fost folosită ca DBMS. Screencast-urile sunt împărțite în subiecte, subiectele la rândul lor sunt împărțite în părți, fiecare parte este video separat o lecție cu durata de 5-15 minute în care vom înțelege teoria bazelor de date sau comenzile și interogările SQL. Dar nu voi trage pisica de coadă și vă voi oferi imediat un link către lista de redare de pe YouTube: SQL și baze de date relaționale. Videoclipurile din playlist sunt aranjate în ordinea în care aș recomanda vizionarea lor. Și nu uitați să vă abonați la canalul meu, va fi și mai interesant și mai mare!

    Cine va beneficia de lecțiile video de la cursul SQL și baze de date relaționale pentru începători?

    Aceste lecții video vor fi utile pentru dezvoltatorii web începători și dezvoltatorii SQL. Pentru a le studia, în principiu, nu ai nevoie de cunoștințe specifice; este suficient să fii utilizator încrezător computer, poti sa tastezi la tastatura si va fi chiar tare daca macar o data in viata ai scris orice program in orice limbaj de programare, chiar daca este Hello World in BASIC.

    Remarc că aceste lecții video vor fi utile nu numai pentru începătorii SQL, ci și pentru utilizatorii mai avansați care au un anumit set de cunoștințe despre SQL și baze de date, dar acest set de cunoștințe nu este sistematizat și nu le permite să treacă la muncă independentă. Deși începem cu lucruri simple, pe care încerc să le explic clar și clar, terminăm cu interogări SQL complexe, deși pe cine mă sperii? :)) Nu există interogări SQL complexe, există interogări mari și interogări care consumă o mulțime de resurse.

    Cum sunt structurate aceste lecții video?

    Baza acestor lecții video au fost preluate din publicațiile de pe blogul meu sub titlul, aceste lecții video au o structură similară, dar există încă mici diferențe. Mai jos veți găsi subiectele în care este împărțit acest curs și scurta descriere despre ce încerc să vorbesc.

    Bazele SQLite și caracteristicile acestui DBMS?

    În primul subiect vom vorbi despre caracteristicile SGBD-ului SQLite, vedem unde sunt utilizate această bibliotecăși în ce scopuri și, de asemenea, vom încerca să instalăm și să configuram SQLite pe un computer care rulează sistem de operare Windows 10. S-au luat ca bază publicațiile din primul subiect: .

    1. Alegem un SGBD și vorbim despre programe de lucru și de administrare a bazelor de date.
    2. SQLite este un program pentru crearea unei baze de date folosind limbajul SQL.
    3. Instalarea aplicației SQLite pentru lucrul cu baze de date. Configurarea accesului la baza de date.
    4. Sistemul de gestionare a bazelor de date SQLite sau unde este utilizată această bază de date.
    5. Programe grafice gratuite pentru lucrul cu baze de date (manager de baze de date).
    6. Gestionarea și administrarea bazei de date folosind DBeaver.

    Să încercăm să scriem interogări SQL și să lucrăm cu baza de date SQLite

    În acest subiect vom încerca să scriem mai multe interogări SQL, să ne familiarizăm cu sintaxa limbajului SQL implementat în SQLite (în principiu, sintaxa SQL în diferite SGBD-uri este foarte, foarte asemănătoare) și să ne familiarizăm cu utile comenzile sistemului, care sunt în SQLite, care ne vor ajuta să lucrăm cu baze de date..html

    Teoria bazelor de date relaționale

    Unul dintre subiectele de bază ale întregului curs video. Mă voi referi în mod constant și mă voi baza pe acest subiect în toate discuțiile ulterioare. Aici ne vom familiariza cu elementele de bază ale bazelor de date și vom învăța cum să proiectăm arhitectura bazelor noastre de date, ne vom familiariza cu termeni atât de complexi la prima vedere precum normalizarea, redundanța datelor, anomaliile și altele și le vom oferi o explicație umană..html

    Limbajul de interogare SQL

    Un alt subiect fundamental al lecțiilor mele video despre SQL și baze de date relaționale. Aici suntem introduși în limbajul SQL, conceptele sale de bază, structura și conceptul. Înțelegem, de asemenea, terminologia pe care o folosesc dezvoltatorii SQL și facem o paralelă între limbajul SQL și teoria bazelor de date relaționale, găsim diferențe și asemănări, ca să spunem așa..html

    Tipuri de date în SQLite

    Pe tot parcursul cursului video, folosesc SGBD SQLite, care este un SGBD special, cu propriile caracteristici de tastare, mai vreau să remarc că SGBD gestionează efectiv datele, deci subiectul tastării datelor este important în principiu și poate fi dificil pentru SQL începător dezvoltator, cel puțin pentru mine, când m-am familiarizat cu bazele de date, cel mai dificil moment a fost tastarea, deoarece erau multe de reținut..html

    Comenzi SQL pentru definirea datelor (comenzi DML)

    Aici vom începe să lucrăm îndeaproape cu limbajul SQL și să ne cunoaștem Comenzi SQL Definiții de date care vă permit să lucrați cu obiecte de bază de date: creați-le, ștergeți-le și modificați-le. Obiectele bazei de date includ: baza de date în sine, un tabel în baza de date, VIEW, indexuri, declanșatoare etc. Lecțiile video pe acest subiect sunt dedicate Sintaxa SQL Comenzile CREATE, DROP, ALTER și utilizarea lor..html

    Comenzi de manipulare a datelor SQL (comenzi DML)

    Acest subiect al lecțiilor video vă va introduce în sintaxa (regulile de scriere) comenzilor de manipulare a datelor SQL (comenzi DML), aceste comenzi includ: INSERT, DELETE, UPDATE, SELECT. În consecință, comenzile vă permit să: inserați și adăugați rânduri în tabele, ștergeți rânduri din tabele, modificați datele din tabele și selectați date..html

    Comenzi de gestionare a tranzacțiilor SQL

    Această secțiune a cursului video SQL și baze de date relaționale este dedicată regulilor de scriere a comenzilor care vă permit să gestionați tranzacțiile. Nu voi dezvălui spoilerul, voi spune doar că aceste comenzi se numesc inteligent TCL și, de asemenea, merită adăugând că ne vom ocupa de tranzacții mai detaliat unul dintre cele mai recente subiecte..html

    Lucrul cu tabele de baze de date

    Acest subiect de lecție video oferă cunoștințe și înțelegere mai profunde despre cum Limbajul SQL vă permite să lucrați cu tabele de baze de date, ce caracteristici trebuie luate în considerare și ce putem face în general cu un tabel de bază de date folosind limbajul SQL..html

    Asigurarea integritatii datelor

    Acest subiect al lecțiilor mele video SQL demonstrează bine aplicarea teoriei bazelor de date relaționale în practică în limbajul SQL. Aici vom învăța cum să setăm diverse restricții pentru a vă proteja datele! Ne vom uita, de asemenea, la utilizarea tastelor sau atribute cheieîn practică și învață cum să faci tipuri diferite legături între tabele..html

    SQL declanșează folosind exemplul unei baze de date SQLite

    Indici de tabel SQL folosind exemplul bazelor de date SQLite

    2 comentarii la post Curs video și lecții gratuite despre SQL și baze de date relaționale pentru începători și nu numai

    Buna ziua! Unde este videoclipul??? Unde sunt lectiile video??? Am căutat tot site-ul, toate linkurile, întreaga hartă a site-ului...

    Vă rugăm să activați JavaScript pentru a vizualiza

    Într-un limbaj de interogare SQL ocupa un loc semnificativ instrucțiunea SELECT , deoarece îl folosim pentru a face o selecție în baza de date. În acest articol ne vom uita la elementele de bază ale acestei instrucțiuni SQL foarte importante.

    Există o mulțime de tot felul de articole, cărți, tutoriale despre SQL pe Internet, dar toate sunt dificile pentru o persoană care nu a auzit niciodată de SQL, sau poate chiar despre programare în general și, prin urmare, toate aceste surse sunt dificile pentru el să studieze. Aici încerc să explic elementele de bază ale unui operator fără a intra în profunzime ( Acesta este ceea ce face învățarea dificilă, că se trece direct de la elementele de bază la interogări complexe), așa că mai întâi trebuie să învățați elementele de bază, apoi să treceți la altele mai complexe, ceea ce ușurează învățarea limbajului SQL. Acest articol este perfect pentru începătorii care doresc să învețe cum să scrie interogări SQL simple pentru a prelua date.

    Ce este limbajul SQL și instrucțiunea SELECT

    SQL este un limbaj de interogare care este folosit pentru a manipula (gestiona) datele din bazele de date relaționale. Este foarte popular și, prin urmare, orice persoană IT care se respectă ar trebui să cunoască elementele de bază ale acestui limbaj, deoarece aproape fiecare companie are baze de date.

    SELECTAȚI– Operator limbaj SQL, aparține grupului de operatori de manipulare a datelor ( Limbajul de manipulare a datelor, DML) și servește la preluarea datelor din baza de date.

    Notă! Pentru a învăța limbajul SQL și bazele de date, există ediții speciale gratuite de SGBD-uri mari, de exemplu în SQL Server din Microsoft Există o ediție Express. Cum să instalați acest SGBD Puteți citi materialul - Descrierea instalării Microsoft SQL Server 2016 Express.

    Iată cel mai simplu exemplu de utilizare a instrucțiunii SELECT.

    SELECT * FROM Table

    • * - arată toate datele;
    • FROM - de la sursă;
    • Tabel - numele sursei ( în cazul nostru tabelul).

    Dar, în practică, adesea nu avem nevoie de toate datele din tabel, ci uneori doar de unele coloane; pentru a face acest lucru, indicăm pur și simplu numele coloanei necesare în loc de * ( sau difuzoare), De exemplu:

    SELECTAȚI prețul din tabel

    unde, Preț este numele coloanei.

    Notă! Ca exemplu folosim o masă simplă enumerarea modelelor de computere, prețurile și numele acestora.

    Dacă trebuie să specificați mai multe coloane, enumerați-le pur și simplu separate prin virgule după instrucțiunea SELECT, de exemplu

    SELECTAȚI prețul, numele, modelul DIN Tabel

    unde, prețul, numele, modelul sunt coloane din Tabel.

    Condiție de selecție – clauza WHERE

    În timpul procesului de eșantionare, destul de des trebuie să filtram datele după o anumită condiție, de ex. nu toate datele, ci numai cele care îndeplinesc condiția; în constructul SELECT, puteți utiliza operatorul pentru aceasta UNDE.

    SELECTAȚI prețul din tabelul unde prețul > 100

    unde, UNDE este condiția, i.e. afișăm doar rânduri care se potrivesc cu condiția noastră ( pret mai mult de 100).

    Operatori de comparare în SQL

    • „>” – mai mult decât ceva;
    • «<» – меньше чего-нибудь;
    • „=” – egal;
    • «<>" - nu este egal;
    • „>=” – mai mare sau egal cu;
    • «<=» – меньше или равно.

    De asemenea, puteți specifica un cuvânt cheie în condiție ÎNTRE, adică dacă valoarea se încadrează sau nu într-un anumit interval, de exemplu

    SELECTAȚI prețul din tabel WHERE prețul ÎNTRE 400 ȘI 600

    unde, indicăm că prețul ar trebui să fie în intervalul de la 400 la 600.

    Pentru a verifica dacă valoarea expresiei care este testată este inclusă într-un anumit set de valori, puteți utiliza un predicat ÎN.

    SELECTAȚI prețul din tabel WHERE prețul IN (400, 600)

    ÎN în acest caz, vrem doar sa obtinem pretul cu un cost de 400 si 600.

    Dacă trebuie să obținem doar șiruri sursă unice, putem specifica cuvântul cheie DISTINCT, De exemplu

    SELECTAȚI prețul DISTINCT DIN Tabelul WHERE prețul > 100

    Notă! Limbajul SQL nu face distincție între majuscule și minuscule; interogările pot fi scrise fie pe o singură linie, fie împărțite în mai multe. De exemplu, următoarele două interogări sunt exact aceleași.

    SELECTAȚI prețul din tabel

    Selectați prețul din tabel

    Sortare ORDER BY

    Foarte des este necesar să sortați rezultatul unei interogări după un anumit câmp ( coloană). Pentru a face acest lucru, după cerere indicăm construcția COMANDA PENTRUși acele câmpuri ( poate câteva separate prin virgule) după care doriți să sortați.

    SELECTAȚI prețul din tabel ORDENAȚI DUPĂ preț DESC

    Acesta este un exemplu de sortare în ordine descrescătoare, dar puteți sorta și în ordine crescătoare; în loc de DESC scriem ASC, dar de obicei nu o scriem așa, deoarece sortarea crescătoare este implicită.

    Funcții de agregare în SQL

    SQL are așa-numitele funcții de agregare foarte utile și anume:

    • NUMARA- numărul de valori din coloana specificată;
    • SUMĂ- suma valorilor din coloana specificată;
    • AVG- valoarea medie în coloana specificată;
    • MIN- valoarea minima din coloana specificata;
    • MAX - valoare maximăîn coloana specificată.

    De exemplu, trebuie să obținem prețul mediu al unui computer, maxim și minim, pentru aceasta putem scrie următoarea interogare

    SELECTAȚI AVG(preț), MAX(preț), MIN(preț) DIN tabel

    A SE GRUPA CU

    Puteți grupa valorile pe coloane, de exemplu, trebuie să aflăm prețul mediu pentru fiecare model de computer, în acest caz solicitarea va fi astfel

    SELECT model, AVG (preț) AS AVGPrice FROM tabel GROUP BY model

    Dacă ați observat, am folosit sarcina aici " pseudonim» pentru o percepție mai convenabilă a rezultatelor acestei solicitări, i.e. după coloană scrieți AS și numele pe care doriți să fie afișat în rezultate.

    La fel ca atunci când utilizați condiții în coloane individuale, puteți, de asemenea, specifica o condiție pentru un întreg grup folosind funcția AVÂND. De exemplu, trebuie să stabilim prețul maxim al unui computer, grupat pe modele ale acestor computere, dar al cărui preț maxim este mai mic de 500.

    SELECTARE model, MAX(preț) FROM tabel GROUP BY model HAVING MAX(preț)< 500

    În acest caz, solicitarea noastră ne va oferi calculatoare grupate după model, al căror preț maxim este mai mic de 500.

    Notă! Puteți citi mai multe despre gruparea în SQL în acest material.

    Valoare NULL în SQL

    În SQL există o astfel de valoare ca NULL. De fapt, NULL este absența unei valori ( acestea. gol). Pentru a afișa toate liniile care conțin o astfel de valoare ( de exemplu, nu am stabilit încă un preț pentru un computer) puteți folosi următoarea condiție.

    SELECT * FROM tabelul unde prețul este NULL

    Ceea ce va însemna căutarea tuturor rândurilor care nu au o valoare pentru câmpul preț.

    Sintaxă simplificată a instrucțiunii SELECT

    SELECTAȚI<Список полей>sau * , ...] , ...]

    Asta e tot pentru astăzi, ne-am uitat la o mică parte a limbajului SQL, și anume instrucțiunea SELECT. Noroc!

  • Cele mai bune articole pe această temă