Vodič za jezik sql. SQL osnove za chatkivtsiv sa lekcijama

Većina današnjih web dodataka je u interakciji s bazama podataka, zovu se za pomoć pri kretanju pod imenom SQL. Na našu sreću, Qiu Mova je lako pobijediti. Have tsíy statti mi razglyadno jednostavno SQL pitajte i naučite kako pobijediti za međusobno razumijevanje MySQL baza podataka.

Šta ti treba?

SQL (jezik strukturiranih upita) jezik je posebno razvijen za interoperabilnost sa sistemima za upravljanje bazama podataka, kao npr MySQL, Oracle, Sqlite ta ínshí... Za vikonannya SQL piće u tsíy statti i raja koju instalirate MySQL na lokalnom računaru. Zato preporučujem vikoristovati phpMyAdmin kao vizuelni interfejs.

Svejedno za sve voljeni Denver. Mislim da koža zna šta da uzme, a šta da uzme :). Moguće je, moguće je također možete osvojiti WAMP ili MAMP.

Denver je povučen MySQL konzola. Í̈y mi y koristuvatimemosya.

KREIRAJ BAZU PODATAKA:stvaranje bazi danih

Os i je naš prvi zahtjev. Kreiramo našu prvu bazu podataka za rad na daljinu.

Za klip, otvori MySQL konzola silazim. Za WAMP lozinka za promociju je prazna. Nije to ništa :). Za MAMP je "root". Za Denver je potrebno razjasniti.

Nakon prijave unesite sljedeći red i pritisnite Unesite:

CREATE DATABASE my_first_db;

Imajte na umu da se tačka sa zarezom (;) doda na početku upita, tako da je na drugom jeziku.

Također naredbe u SQL-u osjetljiv na registraciju. Pišemo ih sjajnim slovima.

Opcije samo: skup znakovaі Collation

Ako želite da instalirate skup znakova (skup znakova) da je usporedba moguća napišite sljedeću naredbu:

CREATE DATABASE my_first_db DEFAULT SET CHARACTER SET utf8 COLLATE utf8_general_ci;

Pronađite listu skupova znakova koji su podržani MySQL.

PRIKAŽI BAZE PODATAKA:prikaz liste korištenih baza podataka

Tsya tim vikoristovuetsya da vidite sve dostupne baze podataka.

ISPUSTI BAZU PODATAKA:udaljenu bazu podataka

Za dodatnu pomoć možete vidjeti bazu podataka.

Budite oprezni sa svojim timom, krhotine će pobijediti bez ikakvog unaprijed. Ako vaša baza podataka ima podatke, smrad će biti uklonjen.

UPOTREBA:Odaberite DB

Tehnički se cijena ne pita, a operatera i vina nije briga za trunčicu nečije npr.

Vin Podsjeti MySQL odaberite bazu podataka za rad za promociju za streaming sesiju. Sada smo spremni da kreiramo tabele i druge reči iz baze podataka.

Šta je tabela u bazi podataka?

Možete poslati tabelu u bazu podataka excel fajl.

Dakle, kao na slici, tabele, nazivi kolona, ​​redova i informacije. Za pomoc SQL na zahtjev možemo napraviti takve tabele. Također možemo dodavati, čitati, ažurirati i pregledavati informacije.

KREIRAJ TABELU: Kreiranje tablica

C Za dodatnu pomoć možemo kreirati tabele baze podataka. Izvinite, dokumentacija MySQL Nisam mnogo razumjela za početnike iz iste dijete. Struktura ove vrste pića može biti još sklopiva, ali je i dalje prilično laka.

Advance traži kreiranje tabele sa dve kolone.

CREATE TABLE korisnici (korisničko ime VARCHAR(20), datum_kreiranja DATE);

Poštujte što naše zahtjeve možemo pisati u redove i kartice za unose.

Prvi red je jednostavan. Samo kreiramo tabelu pod nazivom "korisnici". Dali u lukovima, kroz koje, ide lista korišćenih stubova. Nakon naziva kože stuppchika, imamo tip informacija, kao što je VARCHAR ili DATE.

VARCHAR(20) znači da kolona može imati tip reda i može imati najviše 20 znakova po redu. DATE je također tip informacija koji se koristi za snimanje datuma u ovom formatu: "RRRR - MM-DD".

PRIMARNI KLJUČ ( prvi ključgodina)

Prije toga, pošto ćemo možda morati da napadnemo, trebali bismo uključiti i kolonu "user_id", jer će to biti naš primarni ključ. Možete uzeti PRIMARNI KLJUČ kao informaciju, jer se koristi za označavanje retka kože u tabeli.

CREATE TABLE korisnici (user_id INT AUTO_INCREMENT PRIMARY KEY, korisničko ime VARCHAR(20), create_date DATE);

INT Oprobajte 32 bita ili tip (na primjer, brojeve). AUTO_INCREMENT automatski generišu nove vrijednosti ID uskoro, ako dodamo nove informacije o lavi. Nije obov'yazkovo, ali ćemo samo opljačkati cijeli proces.

Tsya stupac nije obov'yazkova može biti nego tsílim značenja, ali je češće pobjednička. Prisustvo primarnog ključa također nije obavezujuće, preporučuje se za arhitekturu baze podataka i produktivnost.

samo da pitamo:

PRIKAŽI TABELE:prikaži sve tabele

Tsey zapit vam omogućava da odaberete listu tabela, yaki perebuvayut iz baze podataka.

OBJASNITI:Prikaži strukturu tabele

Da biste prikazali strukturu osnovne tabele, možete je ubrzati.

Čini se da vlasti koriste kolone.

DOP TABLICA:pogledajte tabelu

Zato samo JA BACI BAZE PODATAKA, tsey zapit je vidio sto i í̈íst zmíst bez unaprijed.

ALTER TABLE: stol za promjenu

Tsei zap također može presavijati strukturu kroz veći broj promjena, tako da možete zrobiti sa stolom. Pogledajmo primjere.

(Kao što ste uskoro vidjeli tabelu, kreirajte je ponovo za testove)

DODATAK KOLONE

ALTER TABLE korisnici DODAJTE e-poštu VARCHAR(100) AFTER korisničko ime;

Zavdyaki dobra čitljivost SQL-a, mislim da nema smisla objašnjavati detaljno. Dodamo novu kolonu "e-mail" iza "korisničko ime".

VISION COLUMNS

Bilo je previše lako. Pobjeda vaš zahtjev za zaštitom, možete vidjeti krhotine bez odlaganja.

Revidirajte udaljeni stupac za daljnje eksperimente.

UVOĐENJE PROMJENE U KOLONU

Ponekad ćete možda htjeti promijeniti ovlaštenje kolone, a ne morate vidjeti ništa drugo.

Cilj je promijeniti kolonu "user_name" i promijeniti tip iz VARCHAR(20) u VARCHAR(30). Takva promjena nije odgovorna za promjenu podataka u tabelama.

INSERT: Dodavanje informacija u tabele

Dodajmo neke podatke u tablicu,uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuh's Kraj dana.

Možete koristiti VALUES() za traženje liste vrijednosti razdvojenih zarezima. Sve vrijednosti su smještene u pojedinačnim stupcima. Í vrijednosti mogu biti po redoslijedu kolona, ​​kao da su dodijeljene satu kreiranja tabele.

Imajte na umu da se prva NULL vrijednost za polje PRIMARY KEY zove "user_id". Neophodno je da se ID automatski generiše, ali kolona može imati snagu AUTO_INCREMENT. Ako se prvi dodaju podaci, ID će biti 1. Sljedeći red je 2, i tako dalje...

ALTERNATIVNA OPCIJA

Postoji još jedna opcija za traženje dodatnih redova.

Ovaj put ključna riječ SET zamjenjuje se VRIJEDNOSTI, a nova nema luk. Nekoliko nijansi:

Kolona se može preskočiti. Na primjer, nismo dali vrijednost za "user_id", kao zadanu vrijednost oduzimamo našu AUTO_INCREMENT vrijednost. Ako preskočite kolonu sa tipom VARCHAR, na kraju ćete dobiti prazan red.

Prije rubrike skin, potrebno je prijeći na ime. Kroz lanac možete pogađati bilo koji redoslijed, na vrhu prethodne opcije.

ALTERNATIVA 2

Druga opcija.

Pa, znam, krhotine i zagonetke, imenujte stupce, možete staviti vrijednosti bilo kojim redoslijedom.

LAST_INSERT_ID()

Možete osvojiti ovaj unos da uklonite ID, što je AUTO_INCREMENT slovo za ostatak sesije striminga.

SAD()

Sada je vrijeme da vam pokažem kako možete hakirati MySQL na zahtjev.

Funkcija NOW() prikazuje trenutni datum. Takođe, možete da okrenete í̈í̈ da automatski umetnete datum kolone na liniju prilikom umetanja novog reda.

Da uzvratim poštovanje, da smo oduzeli 1 avans, ali ne vraćamo na novo poštovanje. Razlog za to je što NOW() također služi za hvatanje informacija o vremenu.

ODABIR: Čitanje podataka iz tabela

Ako dodamo informacije u tablicu, onda bi bilo logično naučiti kako ih čitati. Sam u tsomu da nam pomogne pitati SELECT.

Ispod pogleda je najjednostavniji SELECT upit za čitanje tabela.

U ovom slučaju, zvjezdica (*) znači da smo zatražili sva polja iz tabele. Ako želite više pevačkih kolumni, od vas će se tražiti da izgledate tako.

UmovGDJE

Većinu vremena nemam klompe u svim kolonama, ali manje u nekim. Na primjer, recimo da nam treba više email adresa za "nettuts" korist.

WHERE vam omogućava da se odlučite na zahtjev i rad odabira izvještaja.

Poštujte da je zarad pobjede jedan znak dobar (=), a ne dva, kao u programiranju.

Također možete pobijediti u utakmici.

I ili ILI se mogu koristiti za ujedinjavanje umova:

Poštujte da se numeričke vrijednosti ne mijenjaju u šapama.

IN()

Tse Korisno za vibirku za kílkom vrijednosti

LIKE

Dozvoli "zamjenski" zahtjev

Ikona % je nacrtana kao zamjenski znak. Tobto na yoga místsí može biti be-scho.

UmovPOREDAK PO

Ako želite da uzmete rezultat od naručenog prema nekim kriterijumima

Redoslijed za zaključavanje ASC (od najmanjeg do najvećeg). Za vikorno pletenje, koristite DESC.

LIMIT ... OFFSET ...

Možete prikupiti što je više moguće rezultata.

LIMIT 2 uzima manje od 2 prva rezultata. LIMIT 1 OFFSET 2 Uzima 1 rezultat nakon prva 2. LIMIT 2, 1 znači isto (umjesto da obraćate pažnju na pomak, a zatim limit ).

AŽURIRANJE: Izmenite informacije u tabelama

Tsey traži pobjedu za promjenu informacija u tabeli.

Većina vipadkiv vikoristovuetsya odjednom sa umom GDJE, tako da vi, bolje za sve, želite napraviti promjene u pjevačkim kolonama. Yakshcho misli GDJE promijeniti da se ne drži oko svih redova.

Također možete postaviti LIMIT za promjenu broja redova, prije kojih je potrebno izvršiti izmjene.

IZBRIŠI: Pregled informacija iz tabela

Yak i UPDATE, koji traži GDJE:

Da biste uredili tabelu, možete je kreirati ovako:

IZBRIŠI IZ korisnika;

Ale je bolje iskoristiti TRUNCATE

Krim vydalennya, tsey zap također odbacuje vrijednost AUTO_INCREMENT A kada dodajem redove, počet ću ponovo od nule. IZBRIŠI ne pljačkajte ovo, i vídlík trivaê.

Vimknennya red značenja i posebne riječi

Vrijednosti redova

Deyakí simboli moraju biti uključeni ( bijeg ), inače bi to mogao biti problem.

Za koga se igra zadnja kosa crta(\).

Posebne riječi

MySQL fragmenti je puno posebnih riječi ( SELECT ili UPDATE ), da bi se izbjegla pomilovanja svojim pobjedama, potrebno je osvojiti šape. Ale, ne zvichayní šape, ali os je ista(`).

Dakle, moraćete da dodate napomenu svom imenu " izbrisati “, potrebno je napisati ovako:

Visnovok

Dyakuyu, scho pročitaj do kraja. I spodívayus, ti tsia statya gromada. Nemoj još odustati! Nastaviće se :).

Uz vaše poštovanje, besplatan prijevod članka SQL za početnike

Sve više aktuelnih web dodataka je u interakciji sa bazama podataka SQL. Na našu sreću, tsia mova dosit je laka za vivchenni. U ovim člancima imamo puno znanja o osnovama SQL upita i njihovoj interakciji sa bazom podataka MySQL.

Šta ti treba

SQL (Structured Language Request) - jezik je raščlanjen radi interoperabilnosti sa sistemima za upravljanje relacionim bazama podataka (DBMS), kao npr. MySQL, Oracle, Sqlite i drugi. Radi poznavanja SQL upita iz članka, zanima me šta ste instalirali MySQL. Preporučujem i vikoristovuvati phpMyAdmin jak vizualni zasib v_dobrazhennya for MySQL.

Programi za preuzimanje omogućavaju vam jednostavnu instalaciju MySQLі phpMyAdmin na vaš računar:

  • WAMP za Windows
  • MAMP za Mac

Počnimo da pijemo na komandnoj liniji. WAMP već osveti í̈í̈ u konzoli MySQL. Za MAMP, možda ćete morati pročitati osovinu.

CREATE DATABASE: Kreiranje Danih baze podataka

Naš prvi zahtev. Stvaramo bazu podataka, sa nekim pratsyuvatimemo.

Prvo otvorite konzolu MySQL i svrati. Za WAMP Za promocije se dobija prazna lozinka. Za MAMP lozinka može biti "root".

Nakon ulaska uputite ih da pitaju i pritisnu Enter:

CREATE DATABASE my_first_db;

Odajte poštovanje, tačka iza koje se dodaje (;) na kraj reda, kao na kraju reda u kodu.

Takođe, ključne reči CREATE DATABASE neosjetljiv na velika i mala slova, kao i sve ključne riječi u SQL. Alemma je napisana velikim slovima radi poboljšanja čitljivosti.

Napomena: skup znakova i redoslijed

Ako želite da podesite skup karaktera i redosled zaključavanja, unesite sledeći zahtev:

CREATE DATABASE my_first_db DEFAULT SET CHARACTER SET utf8 COLLATE utf8_general_ci;

Pronaći ćete listu podržanih skupova znakova koji MySQL.

PRIKAŽI BAZE PODATAKA: Lista dostupnih baza podataka

Tsey traži pobjedu za prikaz svih baza podataka.

DROP DATABASE: Pregledajte bazu podataka

Za dodatnu pomoć, možete pogledati bazu podataka.

Budite oprezni sa ovim zahtjevom, kako ne biste prije vremena pustili svoje najmilije. Ako imate tabele i podatke u bazi podataka, možete ih vidjeti za jednu minutu.

Sa tehničke tačke gledišta, pita se. Ovo je "operater" i ne pomaže nekome npr.

Vín podomlyaê MySQL, potrebno je odabrati bazu podataka za abdest i vježbati sa njom do kraja sesije. Sada smo spremni za kreiranje tabela i drugih baza podataka.

Šta je tabela baze podataka?

Tablicu baze podataka možete zamisliti kao normalnu tablicu ili kao csv datoteku koja može strukturirati podatke.

Kao iu svakom slučaju, u tabelama se nalaze nazivi redova i kolona sa podacima. Možemo kreirati tabelu koristeći SQL upit. Možemo dodavati, čitati, mijenjati i vidjeti podatke.

CREATE TABLE: Kreirajte tabelu

Sa ovim zahtjevom možemo kreirati tabelu u bazi podataka. Nažalost, dokumentacija MySQL nije previše ljubazan prema novom koristuvaču. Struktura ovog pitanja može biti sklopiva, ili je možemo učiniti jednostavnim.

Sljedeći korak je kreiranje tabele iz dvije kolone.

CREATE TABLE korisnici (korisničko ime VARCHAR(20), datum_kreiranja DATE);

Za poštovanje, možemo zapisati broj u nekoliko redova i pobijediti Tab za pristup.

Od prvog reda sve je jednostavno. Kreiramo tabelu sa imenima korisnika. Dali, na sljepoočnicama, stupovi stolova se premještaju kroz komu. Ako je naziv kože isti tip podataka, na primjer, VARCHAR ili DATUM.

VARCHAR(20) znači da tip reda ne može imati više od 20 znakova za tip reda. DATUM- vrsta podataka, odredišta za čuvanje datuma u formatu: "GGGG-MM-DD".

Primarni ključ

Prije Tima, kao vikonata, pitat ćemo, krivi smo, ubaci korak Korisnički broj, koji će biti PRIMARNI KLJUČ. Ne ulazeći u detalje, možete razmišljati o primarnom ključu kao načinu prepoznavanja kože reda podataka u tabeli.

Zahtjev postaje ovako:

CREATE TABLE korisnici (user_id INT AUTO_INCREMENT PRIMARY KEY, korisničko ime VARCHAR(20), create_date DATE);

INT- 32-bitni cjelobrojni tip (brojevi). AUTO_INCREMENT automatski kreirajte novi ID broj kože dodavanjem reda podataka. Nije obov'azkove, ali s njim je bolje.

Ovaj stovpet možda nije veliki, ali želim najširu vrstu podataka. Stovpets sa primarnim ključem nije obvezujući, ali se preporučuje da se promijeni kako bi se poboljšala produktivnost i arhitektura baze podataka.

samo da pitamo:

PRIKAŽI TABELE: Lista trenutnih tabela

Zahtjev vam omogućava da dohvatite listu trenutnih tabela iz trenutne baze podataka.

OBJASNITI: Prikaži strukturu tabele

Pobjeda ovaj zahtjev za pregled strukture glavnog stola.

Kao rezultat, prikazana su polja (stovptsí) i njihova dominacija.

DROP TABLE: Pogledajte tabelu

Yak i DROP DATABASES, tsey zapit vidio sto i í̈íst vmíst bez vremena čekanja.

ALTER TABLE: Promjena tabele

Takav zahtjev može imati sklopivu strukturu, tako da možete promijeniti numeričke promjene u tabelama. Pogledajmo jednostavnu aplikaciju.

Zavdyaki readability SQL, tsey neće zahtijevati objašnjenje.

Vidljivost je tako jednostavna. Vykoristovyte zaberezhnistyu, dani vydalyayutsya bez odlaganja.

Novo polje dodamo email, Píznísh treba vam još:

ALTER TABLE korisnici DODAJTE e-poštu VARCHAR(100) AFTER korisničko ime;

Ponekad ćete možda morati promijeniti snagu stovptsya, za koje to nije obavezno vidjeti i ponoviti.

Tsey traži promjenjivo polje korisničko ime V korisničko ime i promijeniti vrstu joge VARCHAR(20) on VARCHAR(30). Takve promjene ne treba dodavati podacima u tabelama.

INSERT: Dodajte podatke u tabelu

Hajde da završimo ploču za stolom, popijemo.

Kako možeš bachiti, VRIJEDNOSTI() da pomesti listu vrednosti, podele sa grudvama. Vrijednosti niza se pojavljuju u pojedinačnim šapama. Vrijednosti su zbog redoslijeda koji je dat satom kreiranja tabele.

Da biste povratili poštovanje, prva vrijednost je važnija NULL za primarni ključ, polje koje smo imenovali Korisnički broj. Sve što je polje označeno kao AUTO_INCREMENT taj id se generiše automatski. Prvi red tributa matima je jednak 1. Sljedeći red tributa - 2 i tako dalje.

Alternativna sintaksa

Axis Druga sintaksa za umetanje redova.

Ovaj put smo postigli ključnu riječ SET zamjenik VRIJEDNOSTI. Značajno nekoliko govora:

  • Stopovci mogu biti propusti. Na primjer, polju nismo dali vrijednost Korisnički broj, na to je označeno kao AUTO_INCREMENT. Kako ne dati vrijednost polju sa tipom VARCHAR, tada će za promociju uzeti vrijednost praznog reda (u druge svrhe, vrijednost promocije nije postavljena za sat kreiranja tabele).
  • Do nivoa kože, možete ići na to. Stoga, polja mogu biti bilo kojim redoslijedom, na vrhu sintakse naprijed.

Alternativna sintaksa #2

Osovina je još jedan kundak.

Već prije zalijevanja možete otići do njih, smrad može ići bilo kojim redoslijedom.

Pobjeda ovog reda kako bi se preuzeo id preostalog umetnutog reda.

SAD()

Došlo je vrijeme da vam pokažemo kako osvojiti funkcije MySQL na upite.

Funkcija SAD() Okrenuću tačan datum. Pobjeda je za automatsko dodavanje datuma striminga u polje tipa DATUM.

Otkrijte poštovanje koje smo oduzeli frontu MySQL ali nije toliko bitno. Razlog je taj što je funkcija SAD() zapravo okreće informacije o satu.

Stvorili smo polje create_date Ako možete promijeniti samo datum, ali ne i sat, tada će podaci biti skraćeni. zamjenik SAD() mogli bismo da pobedimo CURDATE(), samo ću okrenuti trenutni datum, ali ću sam popraviti rezultat.

SELECT: Izdvojite podatke iz tabele

Očigledno je da smo ove podatke zapisali mi dok ih ne možemo pročitati. Zatražiti pomoć SELECT.

Najjednostavniji primjer glasanja SELECT za čitanje podataka iz tabela:

Zírochka (*) znači da želimo oduzeti vrijednosti stupaca tabela. Ako trebate uzeti samo pjesme stovptsí, otpjevajte je po prvi put:

Većinu vremena želimo da oduzmemo samo jedan red, a ne sve. Na primjer, uzmimo e-mail adresu Koristuvacha nettuts.

Vín podíbny na pamet IF. WHERE vam omogućava da postavite um na zahtjev i dobijete traženi rezultat.

Za jednako podudaranje koristi se jedan znak (=), a ne podznak (==), koji, možda, možete dobiti u programiranju.

Takođe, možete zameniti druge umove:

Iі ILI namigni za kombinaciju umova:

Da biste odali poštovanje, nije potrebno stavljati numeričke vrijednosti u šape.

IN()

Zastosovuêtsya za usklađivanje s kílkom vrijednostima.

LIKE

Omogućava vam da umetnete šablon za šalu.

Oznaka (%) se koristi za postavljanje šablona.

Umov ORDER BY

Vykoristovyte tsyu umova, ako želite, tako da se rezultat pretvori u sortirano:

Za zaključavanje zadataka po redu ASC(prema standardu). Dodati DESC za sortiranje obrnutim redoslijedom.

LIMIT … OFFSET …

Moguće je zaokružiti veći broj redova koji se okreću.

LIMIT 2 uzmite dva prva reda. LIMIT 1 OFFSET 2 uzmite jedan red, nakon prva dva. LIMIT 2, 1 znači isto, samo prvi broj usunennya, a drugi - granica između broja redova.

AŽURIRANJE: Ažuriranje podataka tabele

Tsey traži pobjedu za ažuriranje podataka za stolom.

Imajte više vipadkiva vikoristovuetsya zajedno sa GDJE, za promjenu redova linija. Yakshcho Umov GDJE nije postavljeno, tada će promjene biti odgođene do svih redova.

Za zimovanje zamjenskih redova možete vikirati LIMIT.

DELETE: Pregledajte podatke iz tabele

Yak i , tsey zapit često vikoristovuetsya spilly z umovoyu GDJE.

TRUNCATE TABLE

Da biste to vidjeli u tabelama, citirajte sljedeći zahtjev:

IZBRIŠI IZ korisnika;

Da povećate produktivnost, namignite .

Također izbacite lichilnik polja AUTO_INCREMENT ovom novom dodatku, redovi će biti id majke jednak 1. šta se neće desiti i ličnik će odrasti.

Pregled značenja redova i posebnih riječi

string vrijednosti

Deyakí simboli se moraju pregledati, inače se mogu okriviti problemi.

Zvorotny povjetarac (\) se koristi za skrining.

Ovo je još važnije iz sigurnosnih razloga. Be-yakí podaci koristuvach, prije pisanja u bazu podataka, zbog skrininga. At PHP hakirajte funkciju mysql_real_escape_string() ili pripremite upit.

Posebne riječi

Oskilki in MySQL mnogo rezervisanih reči, kao npr SELECT ili , da biste sakrili brisanje, stavite nazive kolona i tablice u podnožje. Štoviše, potrebno je vikirati životinjske šape, ali ogrlice (`).

Prihvatljivo je, iz bilo kojeg razloga, želite dodati još novca :

Visnovok

Hvala što ste pročitali članak. Pokušavam da uvećam da vam pokažem koji je jezik SQL još funkcionalniji i lakši za žene.

Pričam moj jednostavan sql-request je potreban za unos i obradu informacija u bazi podataka.

Baza podataka je sastavljena od anonimnih tabela. Kožni red - jedan ulaz. Os je, na primjer, jednostavna tablica za coristuvachs:

Za početak vježbanja sa SQL upitima, za cob je to potrebno.

Pogledajmo najjednostavnije zahtjeve za pochatkivtsiv.

Kreiranje baze podataka - CREATE DATABASE

CREATE DATABASE `mybase`

Kod šapa možemo reći da je to naša baza (šape nisu vezane, ali je lakše vježbati s njima).

Postavljanje kodiranja - SET NAMES

NAZIVA SETOVA "utf-8"

Instalirano kodiranje često pomaže u uklanjanju "ludosti".

Kreiranje tablice - CREATE TABLE

Kreirajmo tabelu, koja bula je više predstavljena.

CREATE TABLE 'mybase'.

Ovdje nije tako teško. Ovdje pišemo ono što kreiramo u mybase tabeli sa imenom korisnici.

Atributi tipa podataka 'naziv kolone' (broj maksimalnih vrijednosti).

Atributi su poučni neobov'yazkovo.

Na primjer, kreirali smo stupac s imenom "regdate" s tipom podataka "DATE".

`regdate` DATE

Ovdje, u lukovima, naznačili su maksimalnu dozvoljenu vrijednost. Vrsta podataka - simbolički

`prijava` VARCHAR(20),

Ispod sata kreiranja kolone “id” napisali smo atribute, možemo ih pogledati:

  • NEPOTPISANI - Samo pozitivni brojevi;
  • NOT NULL - Centar ne može biti prazan;
  • AUTO_INCREMENT - Automatski popunjava polje, počevši od 0 i +1, kada se red skupi;
  • PRIMARNI KLJUČ - Vrijednost polja se ne može ponoviti u datoj koloni u sredini, opljačkajući kolonu primarnim ključem;

"id" tip podataka je cijeli broj.

Dodavanje informacija u bazu podataka - INSERT

UMETNI U `korisnike` (login`, `password`, `regdate`) VRIJEDNOSTI ("Vasya", "12345", "2015-04-22 17:38:50")

Na prvim lukovima ispisujemo nazive stubova, na drugačiji način njihova značenja. Važno je da je redosled značenja dodan nizu imena govornika.

Polje "id" nije obavezno, kreira se automatski.

Ažurirane informacije - AŽURIRANJE

Pogledajmo sada kako ažurirati podatke u bilo kojem redu tabela. Na primjer, promijenite lozinku za određeni koristuvach.

AŽURIRAJTE `korisnike` SET `password` = "54321" GDJE `id` = "1"

Promijenite vrijednost polja "password" u novom redu sa "id" jednakim 1.

Da bi sredio WHERE, promijenio bi sve redove, a ne samo određeni red.

Pregled informacija - IZBRIŠI

Sada možemo vidjeti ovaj red, sa poljima usma joge.

IZBRIŠI IZ `korisnika` GDJE `id` = "1"

Pratsyuê so yak i dodavannya.

Odaberite informacije iz baze podataka SELECT

Za rad sa informacijama u bazi potrebno je izabrati.

SELECT * FROM `users` GDJE `id` = "1"

Ovdje smo odabrali sve redove u tabeli „korisnici“ (* – sva polja).

I možete prikupiti više specifičnih polja.

ODABERITE `login`, `password` OD `korisnika` GDJE `id` = "1"

Strukturirani jezik upita ili SQL- Ovo je deklarativno programiranje jezika za dohvaćanje iz kvazirelacionih baza podataka. Mnoge od originalnih SQL figura su uzete za izračune tuple, dok preostale SQL ekstenzije uključuju sve više i više relacijske algebre.
SQL gomila IBM kreacija, ali mnogo prepisivača je razvijeno moćnim dijalektima. Usvojen je kao standard od strane američkog Nacionalnog instituta za standarde (ANSI) 1986. godine i ISO 1987. godine. Standard za programiranje jezika SQL, ANSI, navodi da je službeni Windows SQL "suštinski". Tim je ništa manje, mnogo fahívtsív danih naviklo na "sleng" vim's "Sequel", koji odražava originalni naziv filma, Sequel, jer je kasnije promijenjen kroz sukob zaštitnih znakova i imenovanja u IBM-u. Programiranje za chatkívtsív.
Mova SQL programiranje ponovo posjećen 1992. roci, i tsya verzija vídoma yak SQL-92 c. Vratimo se 1999., dakle SQL: 1999 (AKA SQL3). Programiranje za lutke SQL 1999 je podržavao objekte koji ranije nisu bili podržani u drugim verzijama, ali samo na primjer 2001, više od nekoliko sistema upravljanja bazom podataka podržava SQL implementacije: 1999.
SQL, iako se može nazvati ANSI i ISO, može imati bezlične varijacije i proširenja, od kojih više može biti karakteristično, kao što je Oracleova "PL/SQL" implementacija ili Sybase i Microsoftova implementacija "Transact-SQL", što može biti zavaravajući znak osnova programiranja. prioritet trenutne verzije. Kao rezultat toga, ANSI C ili ANSI Fortran zvuči kao da se može prenijeti sa platforme na platformu bez velikih strukturnih promjena, a izvršavanje SQL programiranja rijetko se može prenijeti između različitih sistema baza podataka bez većih modifikacija. Više ljudi u oblasti baza podataka zabrinuto je da je to suština sveukupnog ê navmisni, kako bi se obezbedio prodavac kože sa autoritativnim sistemom upravljanja bazom podataka i povezao kupovinu sa određenom bazom podataka.
Kao što ime sugerira, jezik programiranja SQL je određen za specifične, specifične svrhe - dohvaćanje podataka koji su pohranjeni u relacijskoj bazi podataka. Ovako je, jer je to skup uputstava za mov programiranje za kreiranje uzoraka podataka, a ne proceduralni jezik, poput C ili BASIC-a, kao što se koristi za rješavanje širokog spektra problema. Ekstenzije za filmove kao što je "PL/SQL" smatraju se poboljšanjem u ovoj vrsti migracije, dodajući proceduralne elemente SQL-u uz poštedu SQL prijevoda. Drugi korak je u činjenici da je dozvoljeno korištenje proceduralnih naredbi u SQL mašini i interakcija sa bazom podataka. Na primjer, Oracle i drugi podržavaju Java jezik u bazi podataka, dok PostgreSQL omogućava pisanje funkcija u Perl, Tcl ili C.
Jedna anegdota o SQL-u: "SQL nije strukturiran, nije moj." Suština je da je SQL prestao da bude moj Turing. .

Odaberite * od T
C1 C2
1 a
2 b
C1 C2
1 a
2 b
Odaberite C1 iz T
C1
1
2
C1 C2
1 a
2 b
Odaberite * od T gdje je C1=1
C1 C2
1 a

Provjera tabele T, upit Select* from T će prikazati elemente svih redova u tabeli na ekranu.
Tri reda tabela će učitati Odaberite C1 iz T da prikažete element kolone C1 svih redova u tabeli.
Z tíêí̈ zh tablesí zap Izaberite * od T gde C1=1 prikazuje sve elemente svih redova na ekranu, označavajući da je vrednost kolone C1 "1".

SQL ključne riječi

SQL riječi su podijeljene u najnižu grupu.

Persha - tse Jezik za manipulaciju podacima ili DML(Mova administracija danima). DML je mnoštvo mov, koji je pobjednički za traženje baza podataka, dodavanje, ažuriranje i objavljivanje podataka.

  • SELECT je jedna od najčešćih DML naredbi i omogućava vam da unesete kao opis lošeg rezultata na naizgled bezličan način. U anketi nije naznačeno koji je rang rezultat krivnje roztašovanih – prevođenje podataka u formu, kako se može zabilježiti u bazi podataka, ê od strane robotskog sistema baza podataka, tačnije optimizatora podataka.
  • INSERT se crta za dodavanje redova (formalni skup) u glavnu tabelu.
  • UPDATE hak za promjenu vrijednosti podataka u eksplicitnom redu tabele.
  • DELETE - oznaka ključnih redova, koji će biti obrisani iz tabela.

Još tri ključne riječi za koje se može reći da idu u DML grupu:

  • POČNI RAD (ili POČNI TRANSAKCIJU, uvijek na SQL dijalektu) može se promijeniti tako da znači početak transakcije baze podataka, bez obzira da li se broji ili ne.
  • COMMIT je postavljen tako da se sve promjene podataka pohranjuju nakon što se operacija pohrani.
  • ROLLBACK znači da će svi podaci biti promijenjeni nakon ostatka fiksacije, ili će biti krivo oštećenje do tog trenutka, što je naziv fiksacije u bazi podataka kao “vidkat”.

COMMIT i ROLLBACK su zaglavljeni u oblastima kao što su kontrola transakcija i blokiranje. Pogrešne instrukcije dovršavaju transakcije tekućeg toka (skup operacija na bazi podataka) i blokiraju promjene podataka na tabelama. Prisutnost ili prisutnost BEGIN WORK-a ili slične deklaracije koja spada u specifičnu implementaciju SQL-a.

Drugu grupu ključnih riječi treba dodati u grupu Jezik definicije podataka ili DDL. DDL dozvoljavaju korisnicama da odrede nove tabele i da povežu elemente sa njima. Većina komercijalnih SQL baza podataka može imati moć proširenja DDL-a, što vam omogućava da kontrolirate nestandardne, ali čine život zdravim važnih elemenata specifičan sistem.
Glavne tačke DDL-a su komande za kreiranje i pregled.

  • CREATE označava objekte (na primjer, tablice) koji će biti kreirani u bazi podataka.
  • DROP znači da će poznati objekti u bazi podataka biti obrisani, po pravilu, neopozivo.
  • Sistem baze podataka također podržava naredbu ALTER, koja vam omogućava promjenu osnovnog objekta na drugačiji način - na primjer, možete dodati unose u osnovnu tablicu.

Treća grupa ključnih riječi SQL ê Jezik kontrole podataka ili DCL. DCL vodpovida za prava pristupa podacima, omogućava vam da kontrolišete ko može da pristupi, da pregledate ili manipulišete podacima u bazi podataka. Ovdje postoje dvije glavne ključne riječi.

Jednostavno se lako istražuju teorijske osnove DBMS SQL Server 2012. Prikazane su instalacija, konfiguracija i podrška MS SQL Server 2012. Opisana je manipulacija Transact-SQL podacima. Posmatrano kreiranjem baze podataka, promjenom tabele i njihovog mjesta, podaci, indeksi, manifestacije, trigeri, procedure i funkcije koje se pohranjuju su označene kao jezgro.
Prikazana je implementacija sigurnosti sa različitim autentifikacijom, enkripcijom i autorizacijom. Poštovanje za automatizaciju odano je šefu administracije DBMS-a. Pregledano je kreiranje rezervnih kopija podataka i oporavak sistema. Opisani su Microsoft Analysis Services, Microsoft Reporting Services i drugi alati za poslovnu analizu. Ispitivao sam tehnologiju robotike sa XML dokumentima, izvučen iz širokih podataka, unakrsnog pretraživanja teksta i još mnogo toga. Za programere-pochatkivtsiv.

At trenutnom svetu Smatram vrijednost svojih informacija, ali ne manje važno, uzimam u obzir informacije koje su vam potrebne. Ova knjiga je posvećena pokretnom SQL-u i upravljanju bazom podataka. Materijal je predstavljen, počevši od opisa osnovnih pića i završavajući manipulacijama savijanja za dodatnu pomoć, dijeljenje, ispijanje i transakcije. Ako tražite pomoć u organizaciji i upravljanju bazama podataka - ova knjiga će vam biti odličan praktični pomoćnik i dati vam sve neophodni alati. Posebnost ove publikacije je jedinstven način predstavljanja materijala, koji O'Reillyjevu seriju "Head First" nalazi na dnu dosadnih knjiga posvećenih programiranju.

Ova knjiga će vam reći kako da vježbate sa naredbama i SQL uputstvima, kreirate i prilagođavate relacijske baze podataka, upravljate i modificirate objekte baze podataka, poboljšate snagu, povećate produktivnost i poboljšate sigurnosni sistem. Znate kako hakovati DDL instrukcije i pisati API-je, integrirati XML i Java skripte, hakirati SQL objekte, kreirati web servere, raditi sa daljinski pristup i vikonuvat rozpodílení transakcije.
U ovoj knjizi ćete pronaći takve informacije, kako opisati rad sa bazama podataka u memoriji, bazama podataka za streaming i buđenje, bazama podataka za mobilne i ručne uređaje i još mnogo toga.

SQL za obične smrtnike - tse novi uvod u strukturirani jezik zahtjeva, napisan posebno za pochatkivtsiv.

Ako ne znate kako da upravljate svojim bazama podataka, naučićete kako lako i lako raditi sa SQL-om, zastosovujući jednostavne i složene operacije. Za biljni SQL:

— Naučite razumjeti, vezano za upravljanje bazom podataka, uz pomoć kratkog i jednostavnog uvoda u relacijske baze podataka.
- Potražite ove upute za zastosuvannya osnovne SQL naredbe za traženje informacija smještenih u tablicama podataka i rad s njima. Naučite da birate i sumirate podatke, kao i da ih obrađujete.
- Efikasno rade sa skladišnim tabelama podataka, zastosovuyuchi razvinenu techníko zap na više nizh odníêí̈ tabela odjednom, konstruišući presavijeni zavod i pídzapiti.
— Kreirati nove tabele podataka za programe iz oblasti trgovačkog poslovanja. Vivechaite važnih principa efikasan dizajn baza podataka i tehnička sigurnost integriteta i zaštite podataka.
— Naučite zastosovuvaty SQL íz mov progruvannya, vikoristovuyuchi poseban razdíl za programere.

SQL je stariji od većine nas, tako da ne mogu tvrditi da prenosim neke izvanredne stvari kroz ovu knjigu. Ono što ovaj naslov čini jedinstvenim je njegova vitka veličina. Ako razmišljate o dobrom, kompaktnom, praktičnom prijevodu na SQL, onda je ova knjiga za vas. Za početak, možda sam pokušao da okean ograničim na kantu kako bih ih opremio znanjem o SQL-u u najkraćem mogućem roku. SQL jezik je preopsežan i otkrivanje svakog aspekta ovog ogromnog jezika je veoma zamoran zadatak. Zadržavajući po strani karakteristike koje se najmanje koriste, ova knjiga je predstavljena kako bi se fokusirala na operativnija područja jezika. Namijenjen je da vam pomogne da sami brzo naučite SQL. Ona nastavlja da uči kako da podučava, kao u toku praktičnih vežbi i gradi, raste uz ilustracije, kako bi vas naučila SQL u kratkom vremenskom periodu. Bez ikakvog vimira, knjigu će SQL pregledati za sat vremena. Knjiga eksplicitno pokriva besplatnu platformu DBMS broj 1 u svijetu za izlaganje SQL-a: Oracle Database Express Edition. Mogu proširiti Oracle XE na ono što je besplatno za razvoj, distribuciju i distribuciju; brzo se preuzima; i jednostavan za administriranje.

Oracle PL/SQL Cob pomaže vam da počnete da koristite ugrađeni jezik koji svaki Oracle programer i administrator baze podataka mora znati. Oracle Database je prepuna ugrađenih funkcija aplikacije koje su besplatne za Pobjeda i PL/SQL su vaš kod, za prepoznavanje i hakiranje znakova iz vašeg vlastitog koda. Pomoću njega možete centralizirati poslovnu logiku u 데이터베이스, možete osloboditi logiku aplikacije i možete automatski zadatke administracije baze podataka i aplikacija.

Autor Don Bales je podržan Oracle PL/SQL podrškom, kao i tečnim i kratkim tekstom. Pratite Donovo veliko iskustvo da otkrijete većinu najvažnijih stvari PL/SQL-a, bez gubljenja vremena na nejasne i zastarele karakteristike.

Book SQL. Koristuvačka Biblija” je jedinstvena po tome što se podjela skinova vrši uporedo sa implementacijom SQL standarda mobilnih upita u tri vodeća DBMS. Kao rezultat toga, to je praktičan vodič za baze podataka, od početnika do profesionalaca. Ova knjiga o SQL-u ručno kombinuje teoriju sa praksom, pokriva opis novih tehnologija i omogućava da se standard SQL-a i njegova implementacija analiziraju numeričkim nijansama. Možete osvojiti kao dovidnik - neka vrsta pomoćnika na podu.
— Naučite osnove premještanja SQL-a i relacijskih baza podataka
- Ovladati radom sa tabelama, iskazima, sekvencama i drugim objektima baze podataka
— Naučite blokirati transakcije i blokiranje u jako zaštićenom mediju
— Upoznajte funkcije koje propagiraju SQL standard i tri vodeća DBMS kompajlera
- Saznajte kako ukloniti pristup metapodacima i implementirati zaštitu baza podataka
— Istražite napredne teme: SQL integracija sa XML-om, OLAP poslovna analitika i još mnogo toga

Ako imate osnovne vještine u HTML-u, onda ćete uz pomoć knjige Robina Nixona, priznatog trgovca na malo i autora brojnih bestselera u web masteringu, naučiti kako kreirati dinamičke stranice bez posebnih vještina, koje karakteriziraju visoki nivo vzaêmodíí̈ z koristuvacami.
Provjerite PHP i MySQL sami, saznajte kako je smrad lakše kreirati današnje web stranice, naučite kako dodati JavaScript ovim tehnologijama, koji vam omogućava da kreirate visokotehnološke programe.
Za ovog pomoćnika je detaljno razmotrena skin tehnologija, prikazano je kako spojiti PHP, MySQL i javascript u jednom, dat je iskaz o najsavremenijim konceptima web programiranja. Za pomoć u detaljima kontrolišu hranu, scho inducirano na podjeli kože, možete popraviti perforirani materijal u praksi.

Danski pomagač će vam pomoći:
- savladaju osnove PHP-a i objektno orijentisanog programiranja;
- priprema MySQL-a, popravka strukture baza podataka i završetak savijanja baza podataka;
- kreiranje web stranica, poput hakovanja PHP-a i MySQL-a za kombinovanje obrazaca i drugih skladišnih elemenata HTML-a;
- omogućiti JavaScript, počevši od funkcija i podjela obrade i završavajući pristupom modelu objekata dokumenta (DOM);
- Whip biblioteke i softverski paketi, uključujući Smarty, kolekciju softvera PEAR i Yahoo! korisnički interfejs;
— kreirajte Ajax linkove i transformirajte svoju web stranicu u visoko dinamično informaciono okruženje;
- otpremati datoteke i slike na web stranicu i raditi s njima, revidirati podatke koje je unio korespondent;
- Vodite računa o sigurnosti vaših suplemenata.

Upiti ne rade dovoljno brzo? Pitate se o funkcijama baze podataka u memoriji u 2014. godini? Umorni ste od telefonskih poziva frustriranih korisnika? Knjiga Granta Fritcheya Podešavanje performansi upita SQL servera je odgovor na probleme performansi vašeg upita SQL Servera. Knjiga je revidirana da pokrije najnovije karakteristike i tehnike optimizacije performansi, posebno uključujući novododate karakteristike baze podataka u memoriji koje su ranije poznate pod kodnim imenom Project Hekaton. Tsya kniha će vam pružiti alate, po potrebi, da ubrzate svoje kreacije pokretom uma.

Podešavanje performansi upita SQL Servera vodi vas kroz potpisivanje dodatnih pragova performansi, kako da ih identifikujete i kako da ih popravite. Bićete veoma aktivni u instalaciji efektivnih osnova, pomoćnih alata kao što su Performance Monitor i Extended Events. Naučit ćete prepoznati uska grla i ublažiti ih prije nego što telefon zazvoni. Bićete varljivi, ali naglasak je na dizajniranju za performanse i ispravljanju stvari, i na otklanjanju problema pre nego što se pojave. Oduševite svoju koristuvachív. Utišaj taj telefon koji zvoni. Kliknite na principe i crteže podešavanja performansi upita SQL Servera u praksi danas.

Pokriva funkcije u memoriji iz projekta Hekaton
Pomozite da uspostavite osnove performansi i pratite ih
Vodiči za rješavanje problema i eliminaciju uskih grla koja su frustrirala korisnike
Šta ćeš naučiti
— Uspostavite osnovne linije učinka i pratite ih u odnosu na njih
— Prepoznati i eliminisati uska grla koja dovode do sporih performansi
- Po potrebi implementirajte brze popravke, prateći dugoročna rješenja
— Implementacija najboljih praksi u T-SQL je minimiziranje rizika performansi
— Dizajnirajte u performansama koje su vam potrebne kroz pažljiv dizajn upita i indeksa
- Ovo su informacije o onima koje su najefikasnije funkcije optimizacije u SQL Serveru 2014
— Shvatite nove karakteristike baze podataka u memoriji formalno nazvane Project Hekaton

U knjizi SQL za 10 kredita, lako je izgovoriti praktična rješenja za tiho, koji želi brzo uzeti rezultat. Propratsyuvavši sve 22 lekcije, na čijoj koži slučajno provedete ne više od 10 minuta, znate sve što je potrebno za praktični razvoj SQL-a. Predloženi u knjižici su pogodni za IBM DB2, Microsoft Access, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, SQLite, MariaDB i Apache OpenOffice Base. Originalna guza pomoći vam da shvatite kako su strukturirani SQL izrazi. Radi sugerisanja kratkih puteva do rješenja. Pomozite da se riješite širih pomilovanja. Napomene za dodatne ruže i pojašnjenje.