Kiekvienas iš mūsų susiduria reguliariai ir naudoja skirtingus duomenų bazes.Kai mes renkamės elektroninį paštą, mes dirbame su duomenų baze.Duomenų bazių, naudojamų paieškos paslaugos, bankai už klientų duomenų ir tt laikymui
Tačiau, nepaisant pastovaus naudojimo duomenų bazės, net daug kūrėjų programinės įrangos sistemų yra "baltos dėmės", nes skirtingų interpretacijų pačiomis sąlygomis daug.Mes suteikiame glaustas pagrindinių sąvokų duomenų bazėje prieš svarstant SQL.So.
duomenų - failą arba nustatyti failų laikymui užsakytas duomenų struktūras ir jų santykius.Labai dažnai, duomenų bazė yra vadinamas duomenų bazės valdymo sistema (DBVS).Duomenų bazė - tai tik informacijos saugykla konkrečiu formatu ir gali dirbti su įvairiomis duomenų bazėmis.
lentelė - įsivaizduoti aplanką, kuriame dokumentai yra saugomi, suklasifikuotą pagal tam tikrus požymius, kaip antai užsakymų sąrašą per pastarąjį mėnesį.Tai yra kompiuterio duomenų bazės lentelės.Atskiras lentelė turi savo unikalų pavadinimą.
duomenų tipas - rūšies informaciją leidžiama būti saugomi viename stulpelyje arba eilutėje.Tai gali būti konkrečių numerių ar teksto formatu.
stulpelis ir eilutė - mes visi dirbome su skaičiuoklėmis, kurios taip pat dalyvauja eilučių ir stulpelių.Bet reliacinės duomenų bazės lenteles veikia panašiai.Linijos yra kartais vadinamas įrašus.
pirminis raktas - kiekviena eilutė gali turėti vieną ar daugiau stulpelių dėl savo unikalaus identifikavimo.Nėra pirminis raktas yra labai sunku atlikti naujinimą, keisti ir ištrinti reikiamus eilučių.
Kas yra "SQL?
užklausų kalba SQL (. Eng Struktūrinių užklausų kalba - Struktūrinių užklausų kalba) buvo sukurta tik dirbti su duomenų bazėmis ir šiuo metu yra visų populiariausių duomenų bazių standartas.Sintaksės susideda iš nedidelio skaičiaus subjektų ir lengva išmokti.Tačiau, nepaisant tariamo paprastumo, ji leidžia SQL užklausų sudėtingų duomenų bazės operacijų, bet kokio dydžio kūrimą.
Nuo 1992 m, yra bendro standarto, vadinamas ANSI SQL.Jis apibrėžia pagrindinę sintaksę ir funkcijas operatorių ir palaikoma visų DBVS rinkos lyderių, tokių kaip Oracle "Microsoft SQL Server.Apsvarstykite visus kalbos galimybes per trumpą straipsnį yra neįmanoma, todėl mes trumpai aptarsiu tik pagrindinius SQL.Pavyzdžiai rodo, kad paprastumą ir bruožai kalba:
- kurti duomenų bazes ir lenteles;
- imties duomenis;
- pridėti įrašai;
- pakeitimas ir ištrynimas informaciją.
Duomenų tipai SQL
Visi duomenų bazės lentelės stulpelių laikyti tą patį duomenų tipą.SQL duomenų tipai yra tokie patys, kaip ir kitose programavimo kalbomis.
duomenų tipas | Aprašymas |
INT | sveikieji skaičiai |
NEKILNOJAMASIS | Floating taškas |
TEKSTAS | simbolių reguliuojamo ilgio |
DATA | SQLprašymas "data" įvairiais formatais |
LAIKAS | Laikas |
CHAR | teksto eilutes, fiksuoto ilgio |
sukurti lenteles ir duomenų bazes
sukurti naujų duomenų bazių, lenteles ir kitus prašymusSQL Yra du būdai:
- SQL konsolės bazėje
- Naudojant interaktyvius administravimo įrankius, kurie sudaro duomenų bazės serverio.
sukurti naują duomenų bazę operatorius CREATE DATABASE & lt; pavadinimą duomenų & gt ;;.Kaip matote, sintaksė yra paprasta ir lakoniška.
lenteles per duomenų bazę sukurti --CREATE TABLE pareiškimą su tokiais parametrais:
- lentelės pavadinimas
- pavadinimus ir duomenų stulpelis tipų
Pavyzdžiui, sukurti lentelę Vertybiniu popieriu su šių stulpelių:
stulpelio | Aprašymas |
commodity_id | ID Prekės |
vendor_id | ID teikėją (pagrindinius išorinius stalo pardavėjai) |
commodity_name | Pavadinimas |
commodity_price | kainuos |
commodity_desc | Aprašymas |
sukurti lentelę:
--CREATE TABLE prekių
(commodity_id CHAR (15) NOT NULL,
vendor_id CHAR (15) NOT NULL,
commodity_name CHAR (254) NULL,
commodity_price dešimtainiu skaičiumi (8,2) NULL,
commodity_desc VARCHAR (1000) NULL);
lentelė susideda iš penkių stulpelių.Po pavadinimu yra duomenų stulpelių tipas atskirtos kableliais.Kolonėlės vertė gali priimti neapibrėžtų reikšmių (null), arba turi būti užpildyta (NOT NULL) ir ji yra pasiryžusi sukurti lentelę.
duomenys iš lentelės
operatorius duomenų atranka pavyzdžių - dažniausiai naudojami SQL.Norėdami gauti daugiau informacijos jums reikia nurodyti, kad norite pasirinkti iš lentelės.Pirma, paprastas pavyzdys:
PASIRINKTI IŠ commodity_name prekių
Po SELECT nurodyti stulpelio pavadinimo gauti informaciją ir nustato iš stalo.
rezultatas užklausos bus visų eilučių, kurių vertės Commodity_name tokia tvarka, kuria jie buvo įrašyti į duomenų bazę, kuri yrabe jokios rūšiavimo.Organizuoti rezultatus naudojant papildomą operatoriaus ORDER BY.
Norėdami užklausti apie kelis laukus sąrašą juos atskirti kableliais, kaip toliau pateiktame pavyzdyje:
SELECT commodity_id, commodity_name, commodity_price IŠ prekių
galima gauti kaip visos skiltys linija prašymu rezultatas.Šiam tikslui ženklas «*»:
SELECT * FROM prekių
- Be SELECT atramos:
- rūšiuoti duomenis (operatorius ORDER BY)
- pasirinkimas pagal sąlygas (kur)
- grupuojant terminas (GROUP BY)
įterpti eilučių
Norėdami pridėti eilučių lentelę, naudojant SQL su operatoriumi įdėklą.Papildymu galima padaryti trimis būdais:
- pridėti naują visą eilutę;
- linijos;
- užklausos rezultatus.
pridėti visą seriją turi būti nurodyti lentelės pavadinimą ir stulpelių (laukų) vertybes naują eilutę.Štai pavyzdys:
INSERT INTO Žaliavų vertės ("106", "50", "Coca-Cola" "," 1.68 "," Ne Alcogol,)
pavyzdys prideda naujų prekių lentelę.Reikšmės nurodomos po vertybes ataskaitoje kiekviename stulpelyje.Jei nėra atitinkamos reikšmės stulpelyje, turite nurodyti NULL.Stulpeliai alsuoja į nurodytą kuriant lentelę, kad vertybėmis.
Jei pridėsite tik linijos dalį, turite aiškiai nurodyti stulpelio pavadinimo, kaip pavyzdžiui:
INSERT INTO Žaliavų (commodity_id, vendor_id, commodity_name)
VERTYBĖS (106 ',' 50 '"Coca-Cola" ")
Mes įdiegėme tik produkto identifikatoriai, tiekėjas ir jos vardą, ir atidėti į lauką tuščią pailsėti.
Įrašyta užklausos rezultatus
daugiausia INSERT naudojamas pridėti eilutes, tačiau gali būti naudojamas pridėti į operatoriaus SELECT rezultatus.
keitimas Duomenų
Norėdami pakeisti į duomenų bazės lentelę, kurią norite naudoti operatoriaus UPDATE srityse informaciją.Operatorius gali būti naudojama dviem būdais:
- atnaujinimai Visi eilutes lentelėje.
- tik tam tikrą liniją.
UPDATE sudaro trys pagrindiniai elementai:
- lentelėje, kurią norite atlikti pakeitimus;
- laukų pavadinimai ir jų naujas vertes;
- sąlygos pasirinkti eilutes keistis.
Apsvarstykite pavyzdį.Tarkime, prekės su ID = 106 pasikeitė kainą, todėl ši eilutė atnaujinti.Mes rašome šį pareiškimą:
UPDATE prekių SET commodity_price = "3.2", kai commodity_id = '106'
Mes nurodyti lentelės pavadinimą, mūsų atveju prekių, kurios bus atnaujintos, o tada po Set - nauja verte kolonėlės ir rasti norimą įrašąnurodant pageidaujamą reikšmę Kur ID.
Norėdami pakeisti stulpelių skaičių po SET nurodė keletą porų stulpelio vertės atskirtus kableliais.Žiūrėti pavyzdį, kuriame atnaujintą pavadinimą ir kainą prekių:
UPDATE prekių SET commodity_name = 'Fanta', commodity_price = '3.2 ", kai commodity_id =' 106 '
Norėdami ištrinti informaciją skiltyje, galite nustatyti, kad jis nulis, jeiTai leidžia lentelės struktūrą.Turėkite omenyje, kad NULL - tai "ne" vertę, ne nulinis kaip tekstą arba numerius.Ištrinti Produkto aprašymas:
UPDATE prekių SET commodity_desc = null KUR commodity_id = '106'
trynimas eilutės
SQL užklausų ištrinti eilutes lentelėje atlieka operatorius DELETE.Yra du būdai, kaip naudoti:
- stalo ištrinti tam tikrus linijas;
- ištrina visus eilučių lentelėje.
pavyzdys išbraukiant eilutę iš lentelės:
DELETE FROM Vertybiniu KUR commodity_id = '106'
Po Ištrinti iš nurodykite stalo, kur eilutės bus ištrintas vardą.WHERE yra tokia būklė, kai linija bus pasirinktą ištrynimo.Pavyzdyje mes pašalinti eilutę su ID = 106.Nurodykite, kur labai svarbu, nesprivedt perduoti šį pareiškimą ištrinti visas eilutes lentelėje.Tai taikoma pakeisti laukų reikšmių.
PAŠALINTI teiginys nenurodo stulpelių pavadinimus ir meta simbolių.Jis visiškai pašalina eilutės ir stulpelio pašalinti individą jis negali.
Naudojant SQL "Microsoft Access
Microsoft Access dažniausiai naudojama interaktyviai kurti skaičiuoklę, duomenų bazės, valdymo pokyčių, duomenis į duomenų bazę ir siekiant įgyvendinti užklausos SQL Pasiekiama patogiu interaktyvios Query Builder analizę (užklausa dizaineris), kurią naudojant galima sukurti ir iš karto įvykdyti SQL bet kokio sudėtingumo.
taip pat rėmė režimą prieigos prie serverio, kur Access duomenų bazė gali būti naudojama kaip SQL-užklausų generatorius jokių ODBC duomenų šaltinių.Ši funkcija leidžia gauti prieigą prie programų bendrauti su duomenų bazių bet kokio dydžio.
priauginimui SQL
Kadangi SQL užklausų neturi visų procesinių programavimo kalbų funkcijas, pavyzdžiui, kilpų, šakojasi ir tt, gamintojai kuria duomenų bazės versija SQL tvirtesnio.Pirmoji pagalba saugomas procedūras ir standartinių operatorių procedūrines kalbas.
Dažniausiai tarmės:
- Oracle duomenų bazės - PL / SQL
- Interbase, Firebird - psql
- "Microsoft SQL Server - Sandoris-SQL
- PostgreSQL - PL / pgsql.
SQL Interneto
MySQL duomenų bazės yra išleista pagal nemokamą licenciją GNU General Public License.Yra komercinė licencija su gebėjimu kurti pasirinktinius modulius.Kaip dalis populiariausių daliai statyti interneto serverių, tokių kaip XAMPP, WAMP ir LAMP, ir yra labiausiai populiarus duomenų bazės taikymo plėtrą internete.
buvo sukurta Sun Microsystems ir šiuo metu palaiko Oracle.Palaiko duomenų bazės dydį iki 64 terabaitų, standartinis SQL: 2003 sintaksę, duomenų bazės replikacija, ir debesys paslaugų.