SQL "za lutke": što početnici trebaju znati? Ilustrirani SQL vodič za početnike Povijest stvaranja SQL-a

Jednostavno rečeno, SQL upiti potrebni su za unos i obradu informacija u bazi podataka.

Baza podataka sastoji se od mnogo tablica. Svaka linija je jedan zapis. Evo, na primjer, jednostavne tablice za korisnike:

Da biste počeli raditi sa sql upitima, prvo trebate .

Pogledajmo najjednostavnije upite za početnike.

Izrada baze podataka - CREATE DATABASE

STVARANJE BAZE PODATAKA `mybase`

Naziv naše baze podataka označavamo pod navodnicima (navodnici nisu obavezni, ali s njima je lakše raditi).

Postavljanje kodiranja - SET NAMES

POSTAVITE IMENA "utf-8"

Postavljanje kodiranja često pomaže u izbjegavanju "ludih grešaka".

Izrada tablice - CREATE TABLE

Kreirajmo tablicu koja je gore predstavljena.

CREATE TABLE `mybase`.`users`(`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `login` VARCHAR(20), `password` VARCHAR(20), `regdate` DATE)

Nije sve tako komplicirano. Ovdje pišemo da stvaramo tablicu pod nazivom "users" u bazi podataka "mybase".

`ime stupca` atributi vrste podataka (maks. vrijednost količine).

Atributi su izborni.

Na primjer, ovdje smo stvorili stupac pod nazivom "regdate" s tipom podataka "DATUM".

`regdate` DATUM

Ovdje je u zagradama navedena najveća dopuštena vrijednost. Vrsta podatka - znak

`prijava` VARCHAR(20),

Prilikom stvaranja stupca "id", napisali smo atribute, pogledajmo ih:

  • UNSIGNED - Samo pozitivni brojevi;
  • NOT NULL - Ćelija ne može biti prazna (obavezno);
  • AUTO_INCREMENT - Automatski popunjava polje, počevši od 0 i +1, prilikom kreiranja linije;
  • PRIMARNI KLJUČ - Vrijednosti polja ne mogu se ponoviti u danom stupcu ćelija, što stupac čini primarnim ključem;

"id" ima cjelobrojni tip podataka.

Dodavanje podataka u bazu - INSERT

INSERT INTO `korisnici` (login`,`password`,`regdate`) VRIJEDNOSTI ("Vasya", "12345", "2015-04-22 17:38:50")

U prve zagrade upisujemo nazive stupaca, u druge njihovo značenje. Važno je da niz vrijednosti odgovara nizu imena stupaca.

Polje “id” nije potrebno popuniti, kreira se automatski.

Ažuriranje informacija - AŽURIRANJE

Sada pogledajmo kako ažurirati podatke u bilo kojem retku tablice. Na primjer, promijenimo lozinku za određenog korisnika.

AŽURIRAJ `users` SET `password` = "54321" WHERE `id` = "1"

Promijenite vrijednost polja "password" u novu u retku s "id" jednakim 1.

Ako uklonite "WHERE", promijenit će se sve linije, a ne određena linija.

Brisanje podataka - DELETE

Sada izbrišite ovaj redak sa svim njegovim poljima.

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

Radi isto kao i dodavanje.

Dohvaćanje informacija iz baze podataka SELECT

Da biste radili s podacima u bazi podataka, morate ih odabrati.

SELECT * FROM `korisnici` WHERE `id` = "1"

Ovdje smo odabrali sve retke u tablici "korisnici" (* - sva polja).

I možete odabrati samo određena polja.

SELECT `prijava`,`lozinka` FROM `korisnici` WHERE `id` = "1"

Danas SQL tečajevi “za lutke” postaju sve popularniji. To se može objasniti vrlo jednostavno, jer u suvremenom svijetu sve više možete pronaći takozvane „dinamičke“ web usluge. Odlikuje ih prilično fleksibilna ljuska i temelje se na Svi programeri početnici koji se odluče posvetiti web stranicama, prije svega upišu tečajeve SQL-a “za glupane”.

Zašto učiti ovaj jezik?

Prije svega, SQL se uči kako bi se dodatno stvorio širok izbor aplikacija za jedan od najpopularnijih blog motora današnjice - WordPress. Nakon što završite nekoliko jednostavnih lekcija, moći ćete kreirati upite bilo koje složenosti, što samo potvrđuje jednostavnost ovog jezika.

Što je SQL?

Ili strukturirani upitni jezik, stvoren je s jednom jedinom svrhom: odrediti, omogućiti im pristup i obraditi ih u prilično kratkim vremenskim razdobljima. Ako znate značenje SQL-a, onda ćete razumjeti da je ovaj poslužitelj klasificiran kao takozvani "neproceduralni" jezik. To jest, njegove mogućnosti uključuju samo opis svih komponenti ili rezultata koje želite vidjeti u budućnosti na web mjestu. Ali kad ne označava točno kakvi će se rezultati postići. Svaki novi zahtjev u ovom jeziku je kao dodatna "nadgradnja". Upiti će se izvršavati redoslijedom kojim su uneseni u bazu podataka.

Koji se postupci mogu izvesti pomoću ovog jezika?

Unatoč svojoj jednostavnosti, SQL baza podataka omogućuje vam stvaranje širokog spektra upita. Dakle, što možete učiniti ako naučite ovaj važan programski jezik?

  • stvoriti širok izbor tablica;
  • primati, pohranjivati ​​i mijenjati primljene podatke;
  • mijenjati strukture tablica po vlastitom nahođenju;
  • kombinirati primljene informacije u pojedinačne blokove;
  • izračunati primljene podatke;
  • osigurati potpunu zaštitu podataka.

Koje su naredbe najpopularnije u ovom jeziku?

Odlučite li se za tečaj SQL for Dummies, tada ćete dobiti detaljne informacije o naredbama koje se koriste za kreiranje upita pomoću njega. Danas su najčešći:

  1. DDL je naredba koja definira podatke. Koristi se za stvaranje, modificiranje i brisanje širokog spektra objekata u bazi podataka.
  2. DCL je naredba koja manipulira podacima. Koristi se kako bi se različitim korisnicima omogućio pristup informacijama u bazi podataka, kao i za korištenje tablica ili prikaza.
  3. TCL je tim koji upravlja raznim transakcijama. Njegova glavna svrha je odrediti napredak transakcije.
  4. DML - manipulira primljenim podacima. Njegova je zadaća omogućiti korisniku premještanje različitih informacija iz baze podataka ili njihovo unošenje u nju.

Vrste privilegija koje postoje na ovom poslužitelju

Privilegije se odnose na one radnje koje određeni korisnik može izvršiti u skladu sa svojim statusom. Najminimalniji je, naravno, redovita prijava. Naravno, privilegije se mogu mijenjati tijekom vremena. Stari će biti izbrisani, a novi će biti dodani. Danas svi oni koji pohađaju tečajeve SQL Servera "za lutke" znaju da postoji nekoliko vrsta dopuštenih radnji:

  1. Vrsta objekta - korisniku je dopušteno izvršavanje bilo koje naredbe samo u odnosu na određeni objekt koji se nalazi u bazi podataka. U isto vrijeme, privilegije se razlikuju za različite objekte. Također su vezani ne samo za određenog korisnika, već i za tablice. Ako je netko, koristeći svoje sposobnosti, stvorio stol, tada se smatra njegovim vlasnikom. Stoga ima pravo dodijeliti nove privilegije drugim korisnicima vezano uz informacije u njemu.
  2. Vrsta sustava je tzv. data copyright. Korisnici koji su dobili takve privilegije mogu kreirati različite objekte u bazi podataka.

Povijest SQL-a

Ovaj jezik je kreirao IBM Research Laboratory 1970. Tada mu je naziv bio malo drugačiji (SEQUEL), ali nakon nekoliko godina korištenja promijenjen je, malo skraćen. Unatoč tome, čak i danas mnogi svjetski poznati stručnjaci za programiranje još uvijek to ime izgovaraju na starinski način. SQL je stvoren s jednom jedinom svrhom - izmisliti jezik koji bi bio toliko jednostavan da bi ga čak i obični korisnici interneta mogli naučiti bez ikakvih problema. Zanimljiva je činjenica da u to vrijeme SQL nije bio jedini takav jezik. U Kaliforniji je druga skupina stručnjaka razvila sličan Ingres, ali nikada nije postao široko rasprostranjen. Prije 1980. postojalo je nekoliko varijanti SQL-a koje su se samo malo razlikovale jedna od druge. Kako bi se spriječila zabuna, 1983. godine stvorena je standardna verzija, koja je i danas popularna. SQL tečajevi "za lutke" omogućuju vam da naučite puno više o usluzi i u potpunosti je proučite u nekoliko tjedana.

Od autora: Jesu li te zvali cajkom? Pa, ovo se može popraviti! Svaki je samovar nekada bio čajnik! Ili je svaki profesionalac jednom bio samovar? Ne, opet nešto nije u redu! Općenito, MySQL je za početnike.

Zašto lutkama treba MySQL?

Ako ozbiljno planirate svoj život povezati s Internetom, tada ćete već pri prvim koracima na "webu" naići na ovaj DBMS. MySQL se lako može nazvati sustavom za upravljanje bazom podataka "savim internetom". Niti jedan više ili manje ozbiljan resurs ne može bez njega, prisutan je u administratorskoj ploči svakog hostinga. I većina popularnih CMS-a, pa čak i "domaći" motori izgrađeni su uz njegovo sudjelovanje.

Općenito, ne možete bez ove platforme. Ali da biste ga proučavali, trebat će vam i pravi pristup, pravi alati i što je najvažnije želja i strpljenje. Nadam se da imate dovoljno zadnjih sastojaka. I budite spremni da vam mozak prokuha i para iz glave izlije kao iz pravog kotla

Ali MySQL je toliko težak za glupane samo ako ga počnete učiti na pogrešan način. Vi i ja nećemo napraviti takvu pogrešku i počet ćemo naše upoznavanje s ovom tehnologijom od samog početka.

Osnovni koncepti

Prvo, prođimo kroz osnovne pojmove koje ćemo spomenuti u ovoj publikaciji:

Baza podataka (DB) je glavna sastavna jedinica DBMS-a. Baza podataka uključuje tablice koje se sastoje od stupaca i zapisa (redaka). Ćelije formirane na raskrižju sadrže strukturirane podatke određenog tipa.

DBMS (sustav za upravljanje bazom podataka) je skup svih programskih modula za administraciju baze podataka.

SQL je strukturirani upitni jezik s kojim programer "komunicira" s DBMS jezgrom (poslužiteljem). Kao i svaki programski jezik, SQL ima vlastitu sintaksu, skup naredbi i operatora te podržane vrste podataka.

Mislim da nam je teoretsko znanje dovoljno za početak. Rupe koje nedostaju u teoriji "obojit ćemo" praksom. Sada preostaje samo odabrati pravi softverski alat.

Odabir pravog alata

Pretražujući cijeli niz MySQL ljuski za početnike, shvatio sam da jednostavno ne postoje. Svi programski proizvodi za administraciju DBMS-a zahtijevaju već instalirani poslužitelj baze podataka. Općenito, ponovno sam odlučio ne izmišljati "skuter" i odlučio se za domaći Denwer paket. Možete ga preuzeti na službenoj stranici.

Već uključuje sve komponente DBMS-a, omogućujući početniku da započne praktično upoznavanje s MySQL-om odmah nakon jednostavne i jednostavne instalacije. Osim toga, Denwer uključuje još nekoliko alata potrebnih programerima početnicima: lokalni poslužitelj, PHP.

Prvi koraci

Neću opisivati ​​proces instalacije "gospodskog" seta, jer se tamo sve događa automatski. Nakon pokretanja instalacije, imate vremena samo pritisnuti potrebne tipke. Upravo ono što trebate u verziji MySQL for dummies.

Kada je proces instalacije završen, pokrenite lokalni poslužitelj, pričekajte nekoliko sekundi. Nakon toga upišite localhost u adresnu traku vašeg preglednika.

Na stranici "Ura, radi!" slijedite jednu od poveznica prikazanih na slici. Nakon čega ćete biti preusmjereni na phpMyAdmin – ljusku za administriranje baza podataka.

Slijedeći poveznicu http://downloads.mysql.com/docs/world.sql.zip, preuzet ćete primjer testne baze podataka sa službene MySQL web stranice. Ponovno idite na phpMyAdmin, u glavnom izborniku na vrhu idite na karticu "Uvoz". U prozoru Import to Current, u prvom odjeljku (File to Import), postavite vrijednost na Browse your computer.

U prozoru Explorer odaberite arhivu s preuzetom bazom podataka primjera. Ne zaboravite kliknuti "U redu" na dnu glavnog prozora.

Savjetujem vam da za sada ne mijenjate navedene vrijednosti parametara. To može dovesti do netočnog prikaza uvezenih izvornih podataka. Ako sustav phpMyAdmin generira grešku da ne može prepoznati algoritam kompresije baze podataka, raspakirajte ga i ponovite cijeli proces uvoza ispočetka.

Ako je sve prošlo u redu, tada će se na vrhu pojaviti programska poruka da je uvoz bio uspješan, a lijevo u popisu baza će biti još jedna (word).

Pogledajmo njegovu strukturu iznutra kako biste mogli jasnije zamisliti s čime se morate nositi.

Kliknite na naziv MySQL baze podataka za početnike. Ispod njega će se prikazati popis tablica od kojih se sastoji. Kliknite na jednu od njih. Zatim idite na gornju stavku izbornika "Struktura". Glavno radno područje prikazat će strukturu tablice: nazive svih stupaca, tipove podataka i sve atribute.

Većina modernih web aplikacija komunicira s bazama podataka, obično koristeći jezik tzv SQL. Na našu sreću, ovaj jezik je vrlo lako naučiti. U ovom članku ćemo pogledati jednostavno SQL upite i naučite kako ih koristiti za interakciju MySQL baza podataka.

Što će vam trebati?

SQL (Structured Query Language) jezik posebno dizajniran za sučelje sa sustavima za upravljanje bazama podataka kao što su MySQL, Oracle, Sqlite i drugi... Za dovršetak SQL zahtjeva u ovom članku, savjetujem vam da instalirate MySQL na vaše lokalno računalo. Također preporučujem korištenje phpMyAdmin kao vizualno sučelje.

Sve to dostupno je u svima omiljenom Denveru. Mislim da bi svi trebali znati što je to i gdje se to može nabaviti :). Limenka također koristite WAMP ili MAMP.

Denver ima ugrađenu MySQL konzola. To je ono što ćemo koristiti.

STVARANJE BAZE PODATAKA:stvaranje baze podataka

Evo našeg prvog zahtjeva. Napravit ćemo našu prvu bazu podataka za daljnji rad.

Za početak otvorite MySQL konzolu i prijavite se. Za WAMP Zadana lozinka je prazna. Odnosno ništa :). Za MAMP - "korijen". Što se tiče Denvera, moramo razjasniti.

Nakon prijave unesite sljedeći redak i kliknite Unesi:

STVARANJE BAZE PODATAKA my_first_db;

Imajte na umu da se točka-zarez (;) dodaje na kraju upita, baš kao i u drugim jezicima.

Također naredbe u SQL-u osjetljivo na velika i mala slova. Pišemo ih velikim slovom.

Mogućnosti formalno: Skup znakovaI Uspoređivanje

Ako želite instalirati skup znakova (skup znakova) i kolacija (usporedba) mogu se napišite sljedeću naredbu:

CREATE DATABASE my_first_db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Pronalazi popis skupova znakova koji su podržani u MySQL.

PRIKAŽI BAZE PODATAKA:prikazuje popis svih baza podataka

Ova naredba se koristi za ispisivanje svih dostupnih baza podataka.

ISPUSTI BAZU PODATAKA:brisanje baze podataka

Pomoću ovog upita možete izbrisati postojeći DB.

Budite oprezni s ovom naredbom jer se pokreće bez upozorenja. Ako u vašoj bazi podataka ima podataka, svi će biti izbrisani.

KORISTITI:Izbor baze podataka

Tehnički ovo nije upit, već izjava i ne zahtijeva točku i zarez na kraju.

To govori MySQL odaberite zadanu bazu podataka za trenutnu sesiju. Sada smo spremni za izradu tablica i druge stvari s bazom podataka.

Što je tablica u bazi podataka?

Tablicu u bazi podataka možete predstaviti kao Excel datoteka.

Baš kao na slici, tablice imaju nazive stupaca, retke i informacije. Pomoću SQL upita možemo kreirati takve tablice. Također možemo dodavati, čitati, ažurirati i brisati informacije.

STVARANJE TABLICE: Izrada tablice

C Pomoću ovog upita možemo kreirati tablice u bazi podataka. Nažalost, dokumentacija MySQL ovo pitanje nije baš jasno za početnike. Struktura ove vrste upita može biti vrlo složena, ali počet ćemo s nečim lakšim.

Sljedeći upit će stvoriti tablicu s 2 stupca.

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

Imajte na umu da naše upite možemo pisati u više redaka i s tabulatorima za uvlačenje.

Prvi redak je jednostavan. Jednostavno kreiramo tablicu pod nazivom "korisnici". Zatim, u zagradama, odvojenim zarezima, nalazi se popis svih stupaca. Nakon naziva svakog stupca imamo vrste informacija, kao što su VARCHAR ili DATE.

VARCHAR(20) znači da je stupac tipa string i može imati najviše 20 znakova. DATUM je također tip informacija koji se koristi za pohranu datuma u sljedećem formatu: "GGGG - MM-DD".

GLAVNI KLJUČ ( Osnovni ključh)

Prije nego što pokrenemo sljedeći upit, moramo također uključiti stupac za "user_id", koji će biti naš primarni ključ. PRIMARNI KLJUČ možete zamisliti kao informaciju koja se koristi za identifikaciju svakog retka u tablici.

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

INT čini 32-bitni tip cijelog broja (na primjer, brojeve). AUTOMATSKO_POVEĆANJE automatski generira novu vrijednost iskaznica svaki put kada dodamo novi niz informacija. Ovo nije nužno, ali olakšava cijeli proces.

Ovaj stupac ne mora biti cjelobrojna vrijednost, ali se najčešće koristi. Primarni ključ također nije obavezan, ali se preporučuje za arhitekturu i performanse baze podataka.

Pokrenimo upit:

PRIKAŽI TABLICE:prikaži sve tablice

Ovaj upit vam omogućuje da dobijete popis tablica koje se nalaze u bazi podataka.

OBJASNITI:Prikaži strukturu tablice

Da biste prikazali strukturu postojeće tablice, možete koristiti ovaj upit.

Stupci se prikazuju sa svim svojstvima.

TABLICA ZA ISPUŠTANJE:izbrisati tablicu

Isto kao DROP DATABASES, ovaj upit briše tablicu i njen sadržaj bez upozorenja.

PROMIJENI TABLICU: stol za promjenu

Ovaj upit također može sadržavati složenu strukturu zbog većeg broja promjena koje može izvršiti u tablici. Pogledajmo primjere.

(ako ste izbrisali tablicu u prethodnom koraku, ponovno je izradite za testove)

DODAVANJE STUPCA

ALTER TABLE korisnici ADD email VARCHAR(100) AFTER korisničko ime;

Zbog dobre čitljivosti SQL-a, mislim da ga nema smisla detaljno objašnjavati. Nakon "korisničkog imena" dodajemo novi stupac "e-pošta".

UKLANJANJE STUPCA

Također je bilo vrlo lako. Koristite ovaj zahtjev s oprezom jer vaši podaci mogu biti izbrisani bez upozorenja.

Vratite stupac koji ste upravo izbrisali za daljnje eksperimente.

IZVOĐENJE PROMJENA U STUPCU

Ponekad možda želite promijeniti svojstva stupca, a ne morate ga u potpunosti izbrisati da biste to učinili.

Ovaj je upit preimenovao korisnički stupac u "user_name" i promijenio njegovu vrstu iz VARCHAR(20) u VARCHAR(30). Ova promjena ne bi trebala promijeniti podatke u tablici.

UMETNUTI: Dodavanje informacija u tablicu

Dodajmo neke informacije u tablicu pomoću sljedećeg upita.

Kao što vidite, VALUES() sadrži popis vrijednosti odvojenih zarezima. Sve vrijednosti su zatvorene u pojedinačnim stupcima. A vrijednosti moraju biti u redoslijedu stupaca koji su definirani kada je tablica stvorena.

Primijetite da je prva vrijednost NULL za polje PRIMARY KEY pod nazivom "user_id". Ovo radimo tako da se ID generira automatski, jer stupac ima svojstvo AUTO_INCREMENT. Kada se podaci dodaju prvi put, ID će biti 1. Sljedeći red će biti 2, i tako dalje...

ALTERNATIVNA OPCIJA

Postoji još jedna opcija upita za dodavanje redaka.

Ovaj put koristimo ključnu riječ SET umjesto VRIJEDNOSTI i ona nema zagrade. Postoji nekoliko nijansi:

Kolona možete preskočiti. Na primjer, nismo dodijelili vrijednost "user_id", koja bi prema zadanim postavkama bila njegova vrijednost AUTO_INCREMENT. Ako izostavite stupac s tipom VARCHAR, tada će se dodati prazan redak.

Svaki stupac mora biti naveden imenom. Zbog toga se mogu spominjati bilo kojim redoslijedom, za razliku od prethodne verzije.

ALTERNATIVNA OPCIJA 2

Evo još jedne mogućnosti.

Opet, budući da postoje reference na naziv stupca, možete postaviti vrijednosti bilo kojim redoslijedom.

LAST_INSERT_ID()

Možete koristiti ovaj upit za dobivanje ID-a koji je bio AUTO_INCREMENT za zadnji red trenutne sesije.

SADA()

Sada je vrijeme da pokažemo kako možete koristiti MySQL funkciju u upitima.

Funkcija NOW() prikazuje trenutni datum. Tako da ga možete koristiti za automatsko postavljanje datuma stupca na trenutni kada umetnete novi redak.

Imajte na umu da smo primili 1 upozorenje, ali zanemarite ga. Razlog tome je što NOW() također služi za ispis privremenih informacija.

IZABERI: Čitanje podataka iz tablice

Ako dodamo informacije u tablicu, onda bi bilo logično naučiti ih čitati od tamo. Tu će nam pomoći SELECT upit.

Ispod je najjednostavniji mogući SELECT upit za čitanje tablice.

U ovom slučaju zvjezdica (*) znači da smo zatražili sva polja iz tablice. Ako želite samo određene stupce, upit bi izgledao ovako.

StanjeGDJE

Najčešće nas ne zanimaju sve rubrike, već samo neke. Na primjer, pretpostavimo da nam je potrebna samo adresa e-pošte za korisnika "nettuts".

WHERE vam omogućuje postavljanje uvjeta u upitu i detaljan odabir.

Imajte na umu da se za jednakost koristi jedan znak jednakosti (=), a ne dva, kao u programiranju.

Također možete koristiti usporedbe.

I ili ILI mogu se koristiti za kombiniranje uvjeta:

Imajte na umu da numeričke vrijednosti ne smiju biti pod navodnicima.

U()

Ovo je korisno za uzorkovanje na više vrijednosti

KAO

Omogućuje vam postavljanje "zamjenskih" zahtjeva

Ikona % koristi se kao "zamjenski znak". Odnosno, sve može biti na svom mjestu.

StanjeNARUČI PO

Ako želite dobiti rezultat u uređenom obliku prema bilo kojem kriteriju

Zadani redoslijed je ASC (od najmanjeg do najvećeg). Za suprotno, koristi se DESC.

OGRANIČENJE ... POMAK ...

Možete ograničiti broj vraćenih rezultata.

LIMIT 2 uzima samo prva 2 rezultata. LIMIT 1 OFFSET 2 dobiva 1 rezultat nakon prva 2. LIMIT 2, 1 znači istu stvar (samo imajte na umu da prvo dolazi pomak, a zatim ograničenje).

AŽURIRAJ: Izmijenite podatke u tablici

Ovaj se upit koristi za promjenu informacija u tablici.

U većini slučajeva koristi se zajedno s klauzulom WHERE, budući da ćete najvjerojatnije htjeti unijeti izmjene u određene stupce. Ako ne postoji klauzula WHERE, promjene će utjecati na sve retke.

Također možete koristiti LIMIT da ograničite broj redaka u koje je potrebno unijeti promjene.

IZBRISATI: Uklanjanje informacija iz tablice

Baš kao i UPDATE, ovaj se upit koristi s WHERE:

Da biste izbrisali sadržaj tablice, možete jednostavno učiniti sljedeće:

IZBRIŠI OD korisnika;

Ali bolje je koristiti SKRATITI

Osim brisanja, ovaj zahtjev također poništava vrijednosti AUTOMATSKO_POVEĆANJE a kod ponovnog dodavanja redaka odbrojavanje će početi od nule. IZBRISATI ne učini to i odbrojavanje se nastavlja.

Onemogućavanje vrijednosti malih slova i posebnih riječi

String vrijednosti

Neke znakove je potrebno onemogućiti ( pobjeći ), ili bi moglo biti problema.

Za to se koristi obrnuta kosa crta.(\).

Posebne riječi

Jer u MySQL ima mnogo posebnih riječi ( ODABERI ili AŽURIRAJ ), kako biste izbjegli pogreške prilikom korištenja, morate koristiti navodnike. Ali ne obični citati, nego ovako(`).

Odnosno, morat ćete dodati stupac pod nazivom " izbrisati ", trebate to učiniti ovako:

Zaključak

Hvala što ste pročitali do kraja. Nadam se da vam je ovaj članak bio od pomoći. Još nije gotovo! Nastavit će se:).

Dobrodošli na moj blog. Danas ćemo govoriti o sql upitima za početnike. Neki webmasteri mogu imati pitanje. Zašto naučiti sql? Zar se ne može snaći?

Ispostavilo se da to neće biti dovoljno za stvaranje profesionalnog internetskog projekta. Sql se koristi za rad s bazama podataka i izradu aplikacija za WordPress. Pogledajmo detaljnije kako koristiti upite.

Što je

Sql je strukturirani upitni jezik. Dizajniran za određivanje vrste podataka, omogućavanje pristupa njima i obradu informacija u kratkim vremenskim razdobljima. Opisuje komponente ili neke rezultate koje želite vidjeti na Internet projektu.

Pojednostavljeno rečeno, ovaj programski jezik omogućuje vam dodavanje, promjenu, pretraživanje i prikaz informacija u bazi podataka. Popularnost mysqla je zbog činjenice da se koristi za stvaranje dinamičkih internetskih projekata koji se temelje na bazi podataka. Stoga, da biste razvili funkcionalan blog, trebate naučiti ovaj jezik.

Što može učiniti

Sql jezik vam omogućuje da:

  • kreirati tablice;
  • promijeniti za primanje i pohranu raznih podataka;
  • kombinirati informacije u blokove;
  • zaštititi podatke;
  • kreirati zahtjeve u pristupu.

Važno! Nakon što shvatite sql, možete pisati aplikacije za WordPress bilo koje složenosti.

Koja struktura

Baza se sastoji od tablica koje se mogu prikazati kao Excel datoteka.

Ima naziv, stupce i red s nekim informacijama. Takve tablice možete izraditi pomoću sql upita.

Što trebaš znati


Ključne točke za učenje Sql

Kao što je gore navedeno, upiti se koriste za obradu i unos novih informacija u bazu podataka koja se sastoji od tablica. Svaki je red zaseban unos. Dakle, napravimo bazu podataka. Da biste to učinili, napišite naredbu:

Stvorite bazu podataka 'bazaname'

Naziv baze pišemo latinicom pod navodnicima. Pokušajte smisliti jasno ime za to. Nemojte stvarati bazu podataka poput “111”, “www” i slično.

Nakon izrade baze podataka instalirajte:

POSTAVITE IMENA 'utf-8'

To je neophodno kako bi sadržaj na stranici bio ispravno prikazan.

Kreirajmo sada tablicu:

STVARANJE TABLICE 'bazaname' . 'stol' (

id INT(8) NOT NULL AUTO_INCREMENT PRIMARY KEY,

zapisnik VARCHAR(10),

proći VARCHAR(10),

datum DATUM

U drugom retku napisali smo tri atributa. Pogledajmo što znače:

  • Atribut NOT NULL znači da ćelija neće biti prazna (polje je obavezno);
  • Vrijednost AUTO_INCREMENT je automatsko dovršavanje;
  • PRIMARY KEY - primarni ključ.

Kako dodati informacije

Za popunjavanje polja kreirane tablice vrijednostima koristi se naredba INSERT. Pišemo sljedeće retke koda:

INSERT INTO 'table'

(prijava, pristupnica, datum) VRIJEDNOSTI

('Vasa', '87654321', '2017-06-21 18:38:44');

U zagradama označavamo nazive stupaca, au sljedećem - vrijednosti.

Važno! Održavajte dosljednost u imenima i vrijednostima stupaca.

Kako ažurirati podatke

Da biste to učinili, koristite naredbu UPDATE. Pogledajmo kako promijeniti lozinku za određenog korisnika. Pišemo sljedeće retke koda:

UPDATE 'table' SET pass = '12345678' WHERE id = '1'

Sada promijenite lozinku '12345678'. Promjene se događaju u retku s “id”=1. Ako ne napišete naredbu WHERE, promijenit će se svi redovi, a ne jedan.

Preporučujem da kupite knjigu " SQL za lutke " Uz njegovu pomoć možete profesionalno raditi s bazom podataka korak po korak. Sve informacije strukturirane su prema načelu od jednostavnog prema složenom i bit će dobro uočene.

Kako izbrisati unos

Ako ste nešto krivo napisali, ispravite to naredbom DELETE. Radi isto kao i UPDATE. Napišemo sljedeći kod:

DELETE FROM 'table' WHERE id = '1'

Informacije o uzorkovanju

Za dohvaćanje vrijednosti iz baze podataka koristite naredbu SELECT. Napišemo sljedeći kod:

SELECT * FROM 'table' WHERE id = '1'

U ovom primjeru odabiremo sva dostupna polja u tablici. To se događa ako u naredbu unesete zvjezdicu “*”. Ako trebate odabrati neku vrijednost uzorka, napišite ovo:

SELECT zapisnik, proslijedite FROM tablicu WHERE id = '1'

Treba napomenuti da sposobnost rada s bazama podataka neće biti dovoljna. Da biste izradili profesionalni internetski projekt, morat ćete naučiti kako dodati podatke iz baze podataka na stranice. Da biste to učinili, upoznajte se s web programskim jezikom PHP. Pomoći će vam u ovome cool tečaj Mihaila Rusakova .


Brisanje tablice

Pojavljuje se korištenjem DROP zahtjeva. Da bismo to učinili, napisat ćemo sljedeće retke:

DROP TABLE stol;

Prikaz zapisa iz tablice na temelju određenog stanja

Razmotrite ovaj kôd:

SELECT id, countri, city FROM tablice WHERE ljudi>150000000

Prikazat će zapise zemalja s više od stotinu i pedeset milijuna stanovnika.

Udruga

Moguće je povezati nekoliko tablica koristeći Join. Pogledajte detaljnije kako to radi u ovom videu:

PHP i MySQL

Još jednom želim naglasiti da su zahtjevi pri izradi internetskog projekta uobičajeni. Da biste ih koristili u PHP dokumentima, slijedite sljedeći algoritam:

  • Povežite se s bazom podataka pomoću naredbe mysql_connect();
  • Pomoću mysql_select_db() odabiremo željenu bazu podataka;
  • Zahtjev obrađujemo koristeći mysql_fetch_array();
  • Zatvorite vezu naredbom mysql_close().

Važno! Rad s bazom podataka nije težak. Glavna stvar je ispravno napisati zahtjev.

Webmasteri početnici će razmisliti o tome. Što biste trebali pročitati o ovoj temi? Želio bih preporučiti knjigu Martina Grabera " SQL za obične smrtnike " Napisana je tako da će početnici sve razumjeti. Koristite ga kao referentnu knjigu.

Ali ovo je teorija. Kako to funkcionira u praksi? U stvarnosti, internetski projekt ne samo da mora biti stvoren, već i doveden na TOP Googlea i Yandexa. Video tečaj će vam pomoći u tome “ Izrada i promocija web stranice ».


Video upute

Još uvijek imate pitanja? Za više detalja pogledajte online video.

Zaključak

Dakle, shvatiti kako pisati sql upite nije tako teško kao što se čini, ali svaki webmaster to mora učiniti. Gore opisani video tečajevi pomoći će u tome. Pretplatite se na moja VKontakte grupa biti prvi koji će znati kada se pojave nove zanimljive informacije.