Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Iron
  • Kako pisati SQL upite - detaljni primjeri. Posvećeno pravim "dumijama" ili MySQL-u za početnike

Kako pisati SQL upite - detaljni primjeri. Posvećeno pravim "dumijama" ili MySQL-u za početnike

1 glas

Dobrodošli na moj blog stranicu. Danas ćemo govoriti o sql upitima za početnike. Neki webmasteri mogu imati pitanje. Zašto naučiti sql? Zar nije moguće proći?

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

Šta je to

Sql je jezik strukturiranih upita. Dizajniran da odredi vrstu podataka, omogući im pristup i obradu informacija u kratkim vremenskim periodima. Opisuje komponente ili neke rezultate koje želite da vidite na Internet projektu.

Pojednostavljeno rečeno, ovaj programski jezik vam omogućava da dodajete, mijenjate, pretražujete i prikazujete informacije u bazi podataka. Popularnost mysql-a je zbog činjenice da se koristi za kreiranje dinamičkih Internet projekata koji se zasnivaju na bazi podataka. Stoga, da biste razvili funkcionalan blog, morate naučiti ovaj jezik.

Šta to može

Jezik sql vam omogućava da:

  • kreirati tabele;
  • promijeniti za primanje i pohranjivanje različitih podataka;
  • kombinuju informacije u blokove;
  • zaštititi podatke;
  • kreirajte zahtjeve u pristupu.

Bitan! Kada shvatite sql, možete pisati aplikacije za WordPress bilo koje složenosti.

Kakva struktura

Baza podataka se sastoji od tabela koje se mogu predstaviti kao Excel fajl.

Ima ime, kolone i red sa nekim informacijama. Takve tabele možete kreirati koristeći sql upite.

Šta treba da znate


Ključne tač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 tabela. Svaki red je zaseban unos. Dakle, napravimo bazu podataka. Da biste to učinili, napišite naredbu:

Kreirajte bazu podataka 'bazaname'

Ime baze podataka pišemo latinicom u navodnicima. Pokušajte smisliti jasan naziv za to. Nemojte kreirati bazu podataka poput “111”, “www” i slično.

Nakon kreiranja baze podataka, instalirajte:

NAZIVA SETOVA 'utf-8'

Ovo je neophodno da bi se sadržaj na sajtu ispravno prikazao.

Sada napravimo tabelu:

CREATE TABLE 'bazaname' . 'stol' (

id INT(8) NOT NULL AUTO_INCREMENT PRIMARNI KLJUČ,

log VARCHAR(10),

proći VARCHAR(10),

datum DATE

U drugom redu napisali smo tri atributa. Hajde da vidimo šta oni 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 INSERT izraz. Pišemo sljedeće linije koda:

INSERT IN TO 'table'

(prijava, propusnica, datum) VRIJEDNOSTI

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

U zagradama navodimo nazive kolona, ​​au sljedećem - vrijednosti.

Bitan! Održavajte dosljednost u imenima i vrijednostima stupaca.

Kako ažurirati informacije

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

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

Sada promijenite lozinku '12345678'. Promjene se dešavaju u redu sa “id”=1. Ako ne napišete naredbu WHERE, promijenit će se svi redovi, a ne određeni.

Preporučujem da kupite knjigu" SQL za lutke " Uz njegovu pomoć možete profesionalno raditi s bazom podataka korak po korak. Sve informacije su strukturirane po principu od jednostavnih do složenih i dobro će se uočiti.

Kako izbrisati unos

Ako ste nešto pogrešno napisali, ispravite to pomoću naredbe DELETE. Radi isto kao UPDATE. Pišemo sljedeći kod:

IZBRIŠI IZ 'tabele' GDJE id = '1'

Informacije o uzorkovanju

Za preuzimanje vrijednosti iz baze podataka koristite naredbu SELECT. Pišemo sljedeći kod:

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

U ovom primjeru biramo sva dostupna polja u tabeli. Ovo se dešava ako u naredbu unesete zvjezdicu “*”. Ako trebate odabrati neku vrijednost uzorka, napišite ovo:

SELECT log , pass FROM table WHERE id = '1'

Treba napomenuti da sposobnost rada sa bazama podataka neće biti dovoljna. Da biste kreirali profesionalni internet projekat, moraćete da naučite kako da dodate podatke iz baze podataka na stranice. Da biste to učinili, upoznajte se sa PHP web programskim jezikom. To će vam pomoći u tome cool kurs Mihaila Rusakova .


Brisanje tabele

Javlja se korištenjem DROP zahtjeva. Da bismo to uradili, napisaćemo sledeće redove:

DROP TABLE sto;

Prikaz zapisa iz tabele na osnovu određenog uslova

Uzmite u obzir ovaj kod:

SELECT ID, countri, city IZ tabele GDJE ljudi>150000000

Prikazaće evidenciju zemalja sa populacijom većom od sto pedeset miliona.

Udruženje

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

PHP i MySQL

Još jednom želim da naglasim da su zahtjevi prilikom kreiranja internet projekta uobičajeni. Da biste ih koristili u PHP dokumentima, slijedite sljedeći algoritam:

  • Povežite se na bazu podataka pomoću naredbe mysql_connect();
  • Koristeći mysql_select_db() biramo željenu bazu podataka;
  • Obrađujemo zahtjev koristeći mysql_fetch_array();
  • Zatvorite vezu pomoću naredbe mysql_close().

Bitan! Rad sa bazom podataka nije težak. Glavna stvar je da pravilno napišete zahtjev.

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

Ali ovo je teorija. Kako to funkcionira u praksi? U stvarnosti, internet projekat ne samo da se mora kreirati, već i dovesti na TOP Google-a i Yandex-a. Video kurs će vam pomoći u tome “ Izrada i promocija web stranica ».


Video uputstvo

Imate još pitanja? Pogledajte online video za više detalja.

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 kursevi pomoći će u tome. Pretplatite se na moja VKontakte grupa da prvi sazna kada se pojave nove zanimljive informacije.

Na jednostavan i pristupačan način ispitane su teorijske osnove DBMS SQL Server 2012. Prikazana je instalacija, konfiguracija i podrška MS SQL Server 2012. Opisan je Transact-SQL jezik za manipulaciju podacima. Pokriva kreiranje baze podataka, modificiranje tabela i njihovog sadržaja, upita, indeksa, pogleda, okidača, pohranjenih procedura i korisnički definiranih funkcija.
Prikazana je implementacija sigurnosti korištenjem autentifikacije, enkripcije i autorizacije. Pažnja je posvećena automatizaciji zadataka administracije DBMS-a. Raspravlja o stvaranju sigurnosne kopije podataka i izvođenju vraćanja sistema. Opisuje Microsoft Analysis Services, Microsoft Reporting Services i druge alate poslovne analize. Razmatra se tehnologija rada sa XML dokumentima, upravljanje prostornim podacima, pretraživanje punog teksta i još mnogo toga. Za programere početnike.

U savremenom svijetu, informacije imaju najveću vrijednost, ali je jednako važno biti u stanju upravljati tim informacijama. Ova knjiga govori o SQL jeziku upita i upravljanju bazom podataka. Materijal je predstavljen od opisa osnovnih upita do složenih manipulacija pomoću spojeva, podupita i transakcija. Ako pokušavate razumjeti organizaciju i upravljanje bazama podataka, ova knjiga će vam biti odličan praktični vodič i pružit će vam sve potrebne alate. Posebnost ove publikacije je jedinstven način predstavljanja materijala, koji razlikuje O\’Reillyjevu seriju “Head First” od mnogih dosadnih knjiga o programiranju.

Ova knjiga će vas naučiti kako raditi sa SQL naredbama i izjavama, kreirati i konfigurirati relacijske baze podataka, učitavati i mijenjati objekte baze podataka, pokretati moćne upite, poboljšati performanse i izgraditi sigurnost. Naučit ćete kako koristiti DDL izjave i API-je, integrirati XML i Java skripte, koristiti SQL objekte, kreirati web servere, raditi s udaljenim pristupom i izvoditi distribuirane transakcije.
U ovoj knjizi ćete pronaći informacije kao što je rad sa bazama podataka u memoriji, streaming i ugrađenim bazama podataka, bazama podataka za mobilne i ručne uređaje i još mnogo toga.

SQL for Mere Mortals je potpuni uvod u jezik strukturiranih upita, napisan posebno za početnike.

Ako nemate iskustva u upravljanju bazama podataka, ova knjiga će vas naučiti kako lako i tečno raditi sa SQL-om, koristeći jednostavne upite i složene operacije. Da savladate SQL:

— Razumjeti koncepte povezane s upravljanjem bazom podataka uz kratak i jednostavan uvod u relacijske baze podataka.
— Slijedite ove upute za korištenje osnovnih SQL naredbi za pronalaženje i manipulaciju informacijama u tablicama podataka. Naučite vješto odabrati, sažimati i upravljati podacima.
— Efikasno radite sa tabelama složenih podataka primjenom naprednih tehnika upita na više od jedne tablice u isto vrijeme, konstruirajući složene upite i potupita.
— Kreirajte nove tabele podataka za trgovinske poslovne aplikacije. Naučite važne principe efikasnog dizajna baze podataka i tehnike za osiguranje integriteta i sigurnosti podataka.
— Naučite koristiti SQL sa programskim jezicima koristeći posebno poglavlje 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 tražite pravi kompaktni praktični vodič za SQL, onda je ova knjiga za vas. Za početnike, pokušao sam ograničiti okean na kantu kako bih ih opremio SQL znanjem u najkraćem mogućem roku. SQL jezik je preopsežan i izlaganje svakog aspekta ovog ogromnog jezika je veoma zamoran zadatak. Zadržavajući po strani najmanje korištene funkcije, ova knjiga je predstavljena kako bi se fokusirala na operativnija područja jezika. Namijenjen je da vam pomogne da sami brzo naučite SQL. Slijedi pristup tutorijala u kojem su dostupne stotine praktičnih vježbi, dopunjenih ilustracijama, kako bi vas naučili SQL u kratkom vremenskom periodu. Bez ikakvog pretjerivanja, knjiga će razotkriti SQL u rekordnom vremenu. Knjiga eksplicitno pokriva besplatnu platformu DBMS-a broj 1 u svijetu za izlaganje SQL-a: Oracle Database Express Edition. Odabrao sam Oracle XE jer je besplatan za razvoj, implementaciju i distribuciju; brzo se preuzima; i jednostavan za administriranje.

Početak Oracle PL/SQL-a pomaže vam da počnete koristiti 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 korištenje, a PL/SQL je vaša karta za učenje i korištenje tih funkcija iz vašeg vlastitog koda. Pomoću njega možete centralizirati poslovnu logiku u bazi podataka, možete osloboditi logiku aplikacije i možete automatizirati zadatke administracije baze podataka i aplikacija.

Autor Don Bales u Beginning Oracle PL/SQL pruža brzi vodič pun primjera. Naučite iz Donovog velikog iskustva kako biste otkrili najčešće korištene aspekte PL/SQL-a, bez gubljenja vremena na nejasne i zastarjele karakteristike.

Knjiga “SQL. Korisnička Biblija je jedinstvena po tome što svako poglavlje upoređuje implementacije standarda SQL jezika upita u tri vodeća DBMS-a. Rezultat je sveobuhvatan i praktičan vodič za korisnike baza podataka, od početnika do profesionalaca. Ova knjiga o SQL-u na pogodan način kombinuje teoriju sa praksom, sadrži opis novih tehnologija i omogućiće vam da razumete brojne nijanse standarda SQL jezika upita i njegove implementacije. Može se koristiti kao referentna knjiga - svojevrsno pomoćno računalo.
— Naučite osnove SQL jezika upita i relacionih baza podataka
— Savladajte rad sa tabelama, pogledima, sekvencama i drugim objektima baze podataka
— Naučite da koristite transakcije i zaključavanja u višekorisničkom okruženju
— Istražite funkcije koje nudi SQL standard i tri vodeća proizvođača baza podataka
— Naučite kako pristupiti metapodacima i implementirati sigurnosne kontrole baze podataka
- Istražite dodatne teme: SQL u XML integracija, OLAP poslovna inteligencija i još mnogo toga

Ako posjedujete osnovne HTML vještine, onda ćete uz pomoć knjige Robina Nixona, iskusnog programera i autora brojnih najprodavanijih knjiga o web masteringu, lako naučiti kako kreirati dinamične stranice koje karakteriše visok nivo interakcije korisnika. .
Otkrijte kombinaciju PHP-a i MySQL-a, naučite kako oni olakšavaju kreiranje modernih web stranica i naučite kako dodati JavaScript mogućnosti ovim tehnologijama za kreiranje visokotehnoloških aplikacija.
Ovaj vodič razmatra svaku tehnologiju posebno, pokazuje kako spojiti PHP, MySQL i javascript u kohezivnu cjelinu i uvodi najnovije koncepte web programiranja. Uz pomoć detaljnih primjera i test pitanja datih u svakom poglavlju, moći ćete u praksi konsolidirati proučeno gradivo.

Ovaj vodič će vam pomoći:
— savladati osnove PHP-a i objektno orijentisanog programiranja;
— temeljno proučite MySQL, počevši od strukture baze podataka i završavajući sastavljanjem složenih upita;
— kreirajte web stranice koje koriste PHP i MySQL za kombinovanje obrazaca i drugih HTML elemenata;
— naučiti javascript, počevši od funkcija i rukovanja događajima i završavajući pristupom objektnom modelu dokumenta (DOM);
- koristite biblioteke i softverske pakete, uključujući Smarty sistem, PEAR programsko spremište i Yahoo! Korisnički interfejs;
— uputite Ajax pozive i pretvorite svoju web stranicu u visoko dinamično informaciono okruženje;
— otpremati datoteke i slike na web stranicu i raditi s njima, provjeriti podatke koje je korisnik unio;
— osigurati sigurnost vaših aplikacija.

Upiti ne rade dovoljno brzo? Pitate se o funkcijama baze podataka u memoriji u 2014? Umorni ste od telefonskih poziva frustriranih korisnika? Knjiga Granta Fritcheya Podešavanje performansi upita SQL servera je odgovor na probleme performansi vašeg SQL Server upita. Knjiga je revidirana da pokrije najnovije karakteristike i tehnike optimizacije performansi, posebno uključujući novododate karakteristike baze podataka u memoriji koje su ranije bile poznate pod kodnim imenom Project Hekaton. Ova knjiga pruža alate koji su vam potrebni da pristupite vašim upitima imajući na umu performanse.

Podešavanje performansi upita SQL Servera vodi vas kroz razumevanje uzroka loših performansi, kako da ih identifikujete i kako da ih popravite. Naučićete da budete proaktivni u uspostavljanju osnovnih performansi koristeći alate kao što su Performance Monitor i Extended Events. Naučit ćete prepoznati uska grla i ublažiti ih prije nego što telefon zazvoni. Naučit ćete i neka brza rješenja, ali naglasak je na dizajniranju za performanse i ispravljanju problema, te na otklanjanju problema prije nego što se pojave. Oduševite svoje korisnike. Utišaj taj telefon koji zvoni. Prenesite principe i lekcije iz podešavanja performansi upita SQL Servera u praksu danas.

Pokriva funkcije u memoriji iz projekta Hekaton
Pomaže u uspostavljanju osnovnih linija učinka i praćenju u odnosu na njih
Vodiči za rješavanje problema i uklanjanje uskih grla koja frustriraju 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
— Implementirajte najbolje prakse u T-SQL kako biste minimizirali rizik performansi
— Dizajnirajte u performansama koje su vam potrebne kroz pažljiv dizajn upita i indeksa
— Iskoristite najnovije funkcije optimizacije performansi u SQL Serveru 2014
— Shvatite nove funkcije baze podataka u memoriji koje su ranije nosile kodni naziv Project Hekaton

Knjiga SQL za 10 minuta nudi jednostavna i praktična rješenja za one koji žele brzo postići rezultate. Nakon što odradite sve 22 lekcije, od kojih svaka neće trajati više od 10 minuta, naučit ćete sve što vam je potrebno za vježbanje korištenja SQL-a. Primjeri navedeni u knjizi su prikladni za IBM DB2, Microsoft Access, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, SQLite, MariaDB i Apache OpenOffice Base. Vizualni primjeri će vam pomoći da shvatite kako su strukturirani SQL izrazi. Savjeti će predložiti prečice do rješenja. Upozorenja će vam pomoći da izbjegnete uobičajene greške. Bilješke će pružiti dodatna pojašnjenja.

Izbor knjiga, video kurseva i onlajn resursa za proučavanje baza podataka, osnova teorije relacija i SQL jezika.

Knjige

Alan Bewley "Učenje SQL" (2007)

Ova knjiga je odličan izbor za one koji su na početku trnovitog puta učenja SQL-a. Ne samo da će vam omogućiti da steknete potrebnu bazu početnog znanja, već će vam reći i o najpopularnijim suptilnostima i moćnim jezičkim alatima koje koriste iskusni programeri.
Mnogi udžbenici o bazama podataka, teoriji relacija i SQL-u puni su dosadnih teorijskih koncepata. Ova knjiga je ugodan izuzetak zbog svog laganog, živahnog stila. Autor vješto prezentira čitaocu informacije o SQL izrazima i blokovima, tipovima uslova, spojevima, podupitima i još mnogo toga.
Za konsolidaciju stečenog znanja u praksi, autor kreira MySQL bazu za obuku i daje mnoge praktične primjere upita koji pokrivaju sav teorijski materijal koji je prezentiran.

Chris Fiaily "SQL" (2013)


Knjiga se bavi jezičkom verzijom ANSI SQL-92 (SQL2). Detaljno opisuje kako koristiti jezik upita za rješavanje odgovarajućih klasa problema preuzimanja i modifikacije podataka i rada sa objektima strukture baze podataka. Svi primjeri su detaljno objašnjeni.
Posebna pažnja u ovoj publikaciji posvećena je razlikama u SQL dijalektima u implementaciji najčešćih DBMS-ova: MySQL, Oracle, MS SQL Server i PostgreSQL.
Knjiga je namijenjena svima koji žele samostalno naučiti SQL jezik ili unaprijediti svoje znanje o ovoj temi.

Anthony Molinaro "SQL. Zbirka recepata" (2009)


Ova publikacija je namijenjena onima koji već imaju određeno znanje o SQL-u i žele unaprijediti svoje vještine u ovoj oblasti. Bit će vrlo korisno i za stručnjake za baze podataka, jer autor nudi primjere rješavanja problema u različitim DBMS-ovima: DB2, Oracle, PostgreSQL, MySQL i SQL Server.
Knjiga će vam pomoći da naučite kako koristiti SQL za rješavanje šireg spektra problema: od operacija unutar baze podataka do preuzimanja podataka i njihovog prijenosa preko mreže u aplikacije.
Naučićete kako da koristite funkcije prozora i specijalne operatore, kao i napredne tehnike za rad sa skladištima podataka: kreiranje histograma, sažimanje podataka u blokove, izvođenje agregiranja kliznih opsega, generisanje tekućih suma i međuzbroja. Moći ćete proširiti retke u stupce i obrnuto, pojednostaviti proračune unutar reda i dvostruko otvoriti skup rezultata, te izvršiti obilazak niza, što vam omogućava da koristite SQL za raščlanjivanje niza na znakove, riječi ili razgraničeni niz elementi. Tehnike koje je predložio autor omogućit će vam da optimizirate kod vaših aplikacija i otvorite vam nove mogućnosti u SQL jeziku.

Alex Kriegel i ostali “SQL. Korisnička Biblija, 2. izdanje (2010.)


Knjiga je jedinstvena po tome što svako poglavlje upoređuje implementacije određenih upita u dijalektima tri vodeća DBMS-a. Ovo ga čini sveobuhvatnim i praktičnim vodičem za SQL jezik za programere, od početnika do gurua, svojevrsnim vodičem za radnu površinu.
Publikacija pokriva teme od samih osnova do transakcija i zaključavanja, funkcija i sigurnosti baze podataka.
Na kraju je predstavljeno nekoliko dodatnih tema: SQL u XML integracija, OLAP poslovna inteligencija i još mnogo toga.

Eric Redmond, Jim R. Wilson "Sedam baza podataka u sedam sedmica." Uvod u moderne baze podataka i NoSQL ideologiju" (2015.)

Knjiga pokriva većinu modernih baza podataka otvorenog koda: Redis, Neo4J, CouchDB, MongoDB, HBase, PostgreSQL i Riak. Za svaku bazu dati su primjeri rada sa stvarnim podacima koji pokazuju glavne ideje i prednosti.
Ova knjiga će rasvijetliti prednosti i slabosti svake od sedam baza podataka i naučiti vas kako odabrati onu koja najbolje odgovara vašim potrebama.

Većina modernih web aplikacija komunicira sa bazama podataka, obično koristeći jezik koji se zove 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.

Šta će ti trebati?

SQL (jezik strukturiranih upita) jezik posebno dizajniran za povezivanje sa sistemima za upravljanje bazama podataka kao što su MySQL, Oracle, Sqlite i drugi... Za završetak SQL zahtjeva u ovom članku, savjetujem vam da instalirate MySQL na vaš lokalni računar. Takođe preporučujem korišćenje phpMyAdmin kao vizuelni interfejs.

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

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

KREIRAJ BAZU PODATAKA:kreiranje baze podataka

Evo našeg prvog zahtjeva. Napravićemo našu prvu bazu podataka za dalji rad.

Za početak, otvori MySQL konzole i prijavite se. Za WAMP Zadana lozinka je prazna. Odnosno ništa :). Za MAMP - "korijen". Za Denver, moramo razjasniti.

Nakon prijave, unesite sljedeći red i kliknite Unesite:

CREATE DATABASE my_first_db;

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

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

Opcije formalno: Character SetI Collation

Ako želite da instalirate skup znakova (skup znakova) i usporedba (poređenje) mogu biti napišite sljedeću naredbu:

CREATE DATABASE my_first_db DEFAULT SET CHARACTER SET utf8 COLLATE utf8_general_ci;

Pronalazi listu skupova znakova koji su podržani MySQL.

PRIKAŽI BAZE PODATAKA:prikazuje listu svih baza podataka

Ova komanda se koristi za ispisivanje svih dostupnih baza podataka.

ISPUSTI BAZU PODATAKA:brisanje baze podataka

Možete obrisati postojeću DB koristeći ovaj upit.

Budite oprezni s ovom komandom jer se izvodi bez upozorenja. Ako postoje podaci u vašoj bazi podataka, svi će biti izbrisani.

UPOTREBA:Izbor baze podataka

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

To govori MySQL izaberite podrazumevanu bazu podataka za trenutnu sesiju. Sada smo spremni da kreiramo tabele i radimo druge stvari sa bazom podataka.

Šta je tabela u bazi podataka?

Možete predstaviti tabelu u bazi podataka kao Excel fajl.

Baš kao na slici, tabele imaju nazive kolona, ​​redove i informacije. Korišćenjem SQL upite možemo kreirati takve tabele. Također možemo dodavati, čitati, ažurirati i brisati informacije.

KREIRAJ TABELU: Kreiranje tabele

C Koristeći ovaj upit možemo kreirati tabele u bazi podataka. Nažalost, dokumentacija MySQL nije baš jasno za početnike po ovom pitanju. Struktura ovog tipa upita može biti vrlo složena, ali počećemo s nečim jednostavnim.

Sledeći upit će kreirati tabelu sa 2 kolone.

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

Imajte na umu da naše upite možemo pisati u više redova i sa tabovima za uvlačenje.

Prva linija je jednostavna. Jednostavno kreiramo tabelu pod nazivom "korisnici". Zatim, u zagradama, odvojenim zarezima, nalazi se lista svih kolona. Nakon imena svakog stupca imamo tipove informacija, kao što su VARCHAR ili DATE.

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

PRIMARNI KLJUČ ( primarni ključh)

Prije nego što pokrenemo sljedeći upit, moramo uključiti i stupac za "user_id", koji će biti naš primarni ključ. O PRIMARNOM KLJUČU možete razmišljati kao o informaciji koja se koristi za identifikaciju svakog reda u tabeli.

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

INT pravi 32-bitni cjelobrojni tip (na primjer, brojevi). AUTO_INCREMENT automatski generiše novu vrijednost ID svaki put kada dodamo novu seriju informacija. Ovo nije neophodno, ali olakšava ceo proces.

Ova kolona ne mora biti cjelobrojna vrijednost, ali se najčešće koristi. Posjedovanje primarnog ključa je također opciono, ali se preporučuje za arhitekturu baze podataka i performanse.

Pokrenimo upit:

PRIKAŽI TABELE:prikaži sve tabele

Ovaj upit vam omogućava da dobijete listu tabela koje se nalaze u bazi podataka.

OBJASNITI:Prikaži strukturu tabele

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

Kolone se prikazuju sa svim svojstvima.

DOP TABLICA:izbrisati tabelu

Isto kao DROP BAZE PODATAKA, ovaj upit briše tabelu i njen sadržaj bez upozorenja.

ALTER TABLE: stol za promjenu

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

(ako ste izbrisali tabelu u prethodnom koraku, kreirajte je ponovo za testove)

DODAVANJE KOLONE

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

Zbog dobre čitljivosti SQL-a, mislim da nema smisla detaljno ga objašnjavati. Dodajemo novu kolonu "e-mail" iza "korisničko ime".

UKLANJANJE KOLONE

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

Vratite kolonu koju ste upravo izbrisali za daljnje eksperimente.

PRAVLJANJE PROMJENA U KOLONI

Ponekad ćete možda htjeti promijeniti svojstva kolone, a ne morate je potpuno izbrisati da biste to učinili.

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

INSERT: Dodavanje informacija u tabelu

Dodajmo neke informacije u tabelu koristeći sljedeći upit.

Kao što vidite, VALUES() sadrži listu vrijednosti odvojenih zarezima. Sve vrijednosti su zatvorene u jednu kolonu. I vrijednosti moraju biti u redoslijedu kolona koje su definirane kada je tablica kreirana.

Obratite pažnju da je prva vrijednost NULL za polje PRIMARY KEY pod nazivom "user_id". Ovo radimo tako da se ID generiše automatski, pošto kolona ima svojstvo AUTO_INCREMENT. Kada se informacije 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 redova.

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

Možete preskočiti kolonu. Na primjer, nismo dodijelili vrijednost "user_id", koja bi bila zadana vrijednost AUTO_INCREMENT. Ako izostavite kolonu sa tipom VARCHAR, tada će se dodati prazan red.

Svaka kolona se mora pozvati po imenu. Zbog toga se mogu spominjati bilo kojim redoslijedom, za razliku od prethodne verzije.

ALTERNATIVNA OPCIJA 2

Evo još jedne opcije.

Opet, pošto postoje reference na ime kolone, možete postaviti vrijednosti bilo kojim redoslijedom.

LAST_INSERT_ID()

Možete koristiti ovaj upit da dobijete ID koji je bio AUTO_INCREMENT za zadnji red trenutne sesije.

SAD()

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 da automatski postavite datum kolone na trenutni kada umetnete novi red.

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

ODABIR: Čitanje podataka iz tabele

Ako dodamo informacije u tabelu, onda bi bilo logično naučiti kako ih čitati odatle. Ovdje će nam pomoći SELECT upit.

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

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

StanjeGDJE

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

WHERE vam omogućava da postavite uslove u upitu i napravite detaljan odabir.

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

Možete koristiti i poređenja.

I ili OR se mogu koristiti za kombinovanje uslova:

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

IN()

Ovo je korisno za uzorkovanje na više vrijednosti

LIKE

Omogućava vam da napravite "zamjenske" zahtjeve

Ikona % se koristi kao "zamjenski znak". Odnosno, sve bi moglo biti na svom mjestu.

StanjePOREDAK PO

Ukoliko želite da dobijete rezultat u uređenom obliku po bilo kom kriterijumu

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

LIMIT ... OFFSET ...

Možete ograničiti broj primljenih rezultata.

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

AŽURIRANJE: Izmenite informacije u tabeli

Ovaj upit se koristi za promjenu informacija u tabeli.

U većini slučajeva, koristi se zajedno sa klauzulom WHERE, jer ćete najvjerovatnije htjeti unijeti promjene u određene stupce. Ako ne postoji klauzula WHERE, promjene će utjecati na sve redove.

Također možete koristiti LIMIT da ograničite broj redova u kojima je potrebno izvršiti promjene.

IZBRIŠI: Uklanjanje informacija iz tabele

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

Da biste izbrisali sadržaj tabele, možete jednostavno učiniti ovo:

IZBRIŠI IZ korisnika;

Ali bolje je koristiti TRUNCATE

Osim brisanja, ovaj zahtjev također resetuje vrijednosti AUTO_INCREMENT a kada se ponovo dodaju redovi, odbrojavanje će početi od nule. IZBRIŠI ne učini ovo i odbrojavanje se nastavlja.

Onemogućavanje vrijednosti malih slova i posebnih riječi

String vrijednosti

Neki karakteri moraju biti onemogućeni ( bijeg ), ili može doći do problema.

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

Posebne riječi

Jer u MySQL ima mnogo posebnih riječi ( SELECT ili UPDATE ), da biste izbjegli greške prilikom njihovog korištenja, morate koristiti navodnike. Ali ne obični citati, već ovakvi(`).

To jest, morat ćete dodati kolonu pod nazivom " izbrisati ", potrebno je da to uradite ovako:

Zaključak

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

Svako od nas se redovno susreće i koristi razne baze podataka. Kada odaberemo adresu e-pošte, radimo sa bazom podataka. Baze podataka koriste usluge pretraživanja, banke za pohranjivanje podataka o klijentima itd.

Ali uprkos stalnoj upotrebi baza podataka, čak i za mnoge programere softverskih sistema i dalje postoji mnogo mrtvih tačaka zbog različitih tumačenja istih pojmova. Dat ćemo kratku definiciju osnovnih pojmova baze podataka prije nego što pokrijemo SQL jezik. Dakle.

Baza podataka - datoteka ili zbirka datoteka za pohranjivanje uređenih struktura podataka i njihovih odnosa. Vrlo često se sistem upravljanja naziva baza podataka – to je samo spremište informacija u određenom formatu i može raditi sa različitim DBMS-ovima.

Table - Zamislimo fasciklu u kojoj su pohranjeni dokumenti, grupirani prema određenoj karakteristici, na primjer, lista narudžbi za prošli mjesec. Ovo je tabela u kompjuteru.Zasebna tabela ima svoje jedinstveno ime.

Tip podataka - vrsta informacija koje je dozvoljeno pohranjivati ​​u posebnu kolonu ili red. To mogu biti brojevi ili tekst određenog formata.

Kolona i red- Svi smo radili sa tabelama, koje takođe imaju redove i kolone. Svaka relaciona baza podataka radi sa tabelama na sličan način. Redovi se ponekad nazivaju zapisima.

Primarni ključ- Svaki red tabele može imati jednu ili više kolona za jedinstvenu identifikaciju. Bez primarnog ključa, vrlo je teško ažurirati, mijenjati i brisati relevantne redove.

Šta je SQL?

SQL(engleski - strukturirani jezik upita) razvijen je samo za rad sa bazama podataka i trenutno je standard za sve popularne DBMS-ove. Sintaksa jezika se sastoji od malog broja operatora i lako se uči. Ali, uprkos svojoj prividnoj jednostavnosti, omogućava kreiranje sql upita za složene operacije sa bazom podataka bilo koje veličine.

Od 1992. godine postoji općeprihvaćeni standard koji se zove ANSI SQL. Definira osnovnu sintaksu i funkcije operatora i podržava ga svi lideri na tržištu DBMS-a, kao što je ORACLE.Nemoguće je sagledati sve mogućnosti jezika u jednom kratkom članku, pa ćemo ukratko razmotriti samo osnovne SQL upite. Primjeri jasno pokazuju jednostavnost i mogućnosti jezika:

  • kreiranje baza podataka i tabela;
  • uzorkovanje podataka;
  • dodavanje zapisa;
  • modifikacija i brisanje informacija.

SQL tipovi podataka

Svi stupci u tablici baze podataka pohranjuju isti tip podataka. Tipovi podataka u SQL-u su isti kao i u drugim programskim jezicima.

Izrađujemo tabele i baze podataka

Postoje dva načina za kreiranje novih baza podataka, tabela i drugih upita u SQL-u:

  • SQL izrazi preko DBMS konzole
  • Korištenje interaktivnih administrativnih alata uključenih u poslužitelj baze podataka.

Operater kreira novu bazu podataka CREATE DATABASE<наименование базы данных>; . Kao što vidite, sintaksa je jednostavna i koncizna.

Kreiramo tabele unutar baze podataka koristeći naredbu CREATE TABLE sa sljedećim parametrima:

  • ime tabele
  • nazive kolona i tipove podataka

Kao primjer, napravimo tablicu robe sa sljedećim stupcima:

Kreirajte tabelu:

CREATE TABLE Roba

(commodity_id CHAR(15) NOT NULL,

vendor_id CHAR(15) NOT NULL,

commodity_name CHAR(254) NULL,

commodity_price DECIMAL(8,2) NULL,

commodity_desc VARCHAR(1000) NULL);

Tabela se sastoji od pet kolona. Nakon imena dolazi tip podataka, kolone su odvojene zarezima. Vrijednost stupca može prihvatiti prazne vrijednosti (NULL) ili mora biti popunjena (NOT NULL), a to se određuje kada se tabela kreira.

Preuzimanje podataka iz tabele

Operator dohvaćanja podataka je najčešće korišten SQL upit. Da bismo dobili informacije, moramo naznačiti šta želimo da izaberemo iz takve tabele. Prvo jednostavan primjer:

SELECT commodity_name FROM Commodity

Nakon naredbe SELECT navodimo ime stupca za dobivanje informacija, a FROM definira tablicu.

Rezultat upita bit će svi redovi tabele sa vrijednostima Commodity_name onim redoslijedom kojim su uneseni u bazu podataka, tj. bez ikakvog sortiranja. Dodatna ORDER BY klauzula se koristi za naručivanje rezultata.

Da biste postavili upit za nekoliko polja, navedite ih odvojeno zarezima, kao u sljedećem primjeru:

SELECT commodity_id, commodity_name, commodity_price OD robe

Moguće je dobiti vrijednost svih stupaca u redu kao rezultat upita. Da biste to učinili, koristite znak "*":

ODABERITE * IZ robe

  • Dodatno SELECT podržava:
  • Sortiranje podataka (ORDER BY operator)
  • Odabir prema uslovima (GDJE)
  • Pojam grupisanja (GROUP BY)

Dodajte liniju

Za dodavanje reda u tablicu koriste se SQL upiti s INSERT operatorom. Dodavanje se može izvršiti na tri načina:

  • dodajte novu cijelu liniju;
  • gudački dio;
  • rezultati upita.

Da biste dodali cijeli red, morate navesti ime tablice i vrijednosti stupaca (polja) novog reda. Evo primjera:

INSERT INTO Commodity VALUES("106", "50", "Coca-Cola", "1.68", "Bez alkohola ,)

Primjer dodaje novi proizvod u tablicu. Vrijednosti su navedene iza VALUES za svaku kolonu. Ako ne postoji odgovarajuća vrijednost za stupac, tada se mora navesti NULL. Kolone se popunjavaju vrijednostima redoslijedom navedenim kada je tabela kreirana.

Ako dodate samo dio reda, morate eksplicitno navesti nazive stupaca, kao u primjeru:

INSERT INTO Commodity (id_robe, vendor_id, commodity_name)

VRIJEDNOSTI("106 ", '50", "Coca-Cola",)

Upisali smo samo identifikatore proizvoda, dobavljača i njegov naziv, a preostala polja ostavili prazna.

Dodavanje rezultata upita

INSERT se prvenstveno koristi za dodavanje redova, ali se također može koristiti za dodavanje rezultata SELECT izraza.

Promjena podataka

Za promjenu informacija u poljima tablice baze podataka, morate koristiti izraz UPDATE. Operator se može koristiti na dva načina:

  • Svi redovi u tabeli su ažurirani.
  • Samo za određenu liniju.

UPDATE se sastoji od tri glavna elementa:

  • tabela u kojoj je potrebno izvršiti promjene;
  • imena polja i njihove nove vrijednosti;
  • uslovi za odabir redova za promjenu.

Pogledajmo primjer. Recimo da se promijenila cijena proizvoda sa ID=106, pa je potrebno ažurirati ovu liniju. Pišemo sljedeći operator:

UPDATE Commodity SET commodity_price = "3.2" WHERE commodity_id = "106"

Naveli smo naziv tabele, u našem slučaju roba, gde će se izvršiti ažuriranje, zatim nakon SET - novu vrednost kolone i pronašli željeni zapis navodeći potrebnu vrednost ID-a u WHERE.

Da biste promijenili više stupaca, nakon naredbe SET slijedi više parova stupac-vrijednost odvojenih zarezima. Pogledajmo primjer u kojem se ažuriraju naziv i cijena proizvoda:

UPDATE Commodity SET commodity_name=’Fanta’, commodity_price = "3.2" WHERE commodity_id = "106"

Da biste uklonili informacije u stupcu, možete mu dodijeliti vrijednost NULL ako to dozvoljava struktura tablice. Mora se imati na umu da je NULL upravo vrijednost „ne“, a ne nula u obliku teksta ili broja. Uklonimo opis proizvoda:

UPDATE Commodity SET commodity_desc = NULL WHERE commodity_id = "106"

Uklanjanje redova

SQL upiti za brisanje redova u tablici se izvode pomoću naredbe DELETE. Postoje dva slučaja upotrebe:

  • Određeni redovi u tabeli se brišu;
  • Svi redovi u tabeli se brišu.

Primjer brisanja jednog reda iz tabele:

IZBRIŠI IZ robe WHERE commodity_id = "106"

Nakon DELETE FROM označavamo naziv tabele u kojoj će redovi biti obrisani. Klauzula WHERE sadrži uslov prema kojem će se redovi birati za brisanje. U primjeru brišemo liniju proizvoda s ID=106. Navođenje WHERE je veoma važno jer izostavljanje ove izjave će izbrisati sve redove u tabeli. Ovo se također odnosi na promjenu vrijednosti polja.

Naredba DELETE ne navodi imena stupaca ili metakaraktere. Potpuno briše redove, ali ne može izbrisati niti jednu kolonu.

Korištenje SQL-a u Microsoft Accessu

Obično se koristi interaktivno za kreiranje tabela, baza podataka, za upravljanje, modificiranje, analizu podataka u bazi podataka i za implementaciju SQL Access upita putem prikladnog interaktivnog dizajnera upita (Query Designer), pomoću kojeg možete izgraditi i odmah izvršiti SQL izraze bilo koje složenosti.

Podržan je i način pristupa serveru, u kojem se Access DBMS može koristiti kao generator SQL upita za bilo koji ODBC izvor podataka. Ova funkcija omogućava Access aplikacijama interakciju sa bilo kojim formatom.

SQL ekstenzije

Budući da SQL upiti nemaju sve mogućnosti proceduralnih programskih jezika, kao što su petlje, grananje, itd., proizvođači DBMS-a razvijaju vlastitu verziju SQL-a s naprednim mogućnostima. Prije svega, ovo je podrška za pohranjene procedure i standardne operatore proceduralnih jezika.

Najčešći dijalekti jezika:

  • Oracle baza podataka - PL/SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL/pgSQL.

SQL na Internetu

MySQL DBMS se distribuira pod besplatnom GNU General Public License. Postoji komercijalna licenca sa mogućnošću razvoja prilagođenih modula. Kao komponenta, uključen je u najpopularnije sklopove Internet servera, kao što su XAMPP, WAMP i LAMP, i najpopularniji je DBMS za razvoj aplikacija na Internetu.

Razvio ga je Sun Microsystems, a trenutno ga podržava Oracle Corporation. Podržane su baze podataka veličine do 64 terabajta, standard sintakse SQL:2003, replikacija baza podataka i usluge u oblaku.

Najbolji članci na ovu temu