SQL-Basics
-- Baza podatkov: skladišče, kjer so shranjeni podatki, -- Baza podatkov --Podatkovna tabela --ime stolpca (polje-polje) --data(value) --Ustvari tabelo --(Določanje podatkovnih tipov pri ustvarjanju tabel v sqlite bazi ne omejuje vloge podatkovnih tipov.) --Ker imajo podatki v sqlite malo vrst podatkov, bo samodejno identificiral in dodal podatke na podlagi podatkov, ki jih vnese uporabnik --za tabelo baze podatkov, kot večina podatkov, je SQLITE neobčutljiv na velike in male črke )
-- Pet vrst podatkov v sqlite bazi: 1, celo število 2, plavajoče (decimalno) - realno -- 3, besedilo-besedilo 4, binarna datoteka (slika, zvok je tipičen)-blob 5, ničelni tip-null -- -- --USTVARI TABELO ime tabele --( --ime stolpca1 tip podatkov, --ime stolpca2 podatkovni tip, --tip podatkov ime stolpca3, --.... --) -- Polja so neposredno ločena od polj z ",", nekateri atributi polja pa so ločeni z prostori. ------------------------------------------------------------------------------------------------- --Dodaj tabelo (ustvari tabelo, ime tabele: oseba) ustvari osebo za mizo( id celo število ni ničl, Besedilo imena, --ime. Cela starost, --starost. Prava višina -- višina.
) --------------------------------------------------------------------------------------------------
-- Tabela brisanja Oseba za drop table --------------------------------------------------------------------------------------------------
--Operacije na bazah podatkov niso nič drugega kot CRUD -- C: Dodaj (povečaj) - Ustvari -- D: Izbriši (izbriši) - Izbriši -- R: Preberi (preveri) -Pridobi -- U: Posodobitev (sprememba) - Posodobitev --------------------------------------------------------------------------------------------------
--preveri: Zberi vse podatke v tabeli Izberi * iz osebe ---------------------------------------------------------------------------------------------------
--Dodaj: Dodaj podatke -- Tip "besedilni razred" naj bo obdan z dvojnimi narekovaji ("") ali enojnimi narekovaji (''). --vstavi vrednosti v tabelo (vrednost 1, vrednost 2, vrednost 3...) -- ali določiti vsebino, ki jo je treba dodati -- vstavi v tabelo (Polje 1, Polje 2, ...) vrednosti (Vrednost 1, Vrednost 2, Vrednost 3...) -- Opomba: Če je tip polja definiran kot numeričen, če je vstavljen tip besedila, napaka ne bo prijavljena, vendar je ni mogoče vstaviti, prikazana vrednost pa je lahko 0
Vstavi v osebo vrednote (20150102, 'Lao Wang', 68,170.3) vstavi vrednosti osebe(id, imena) (20150101, 'Zhang San') ----------------------------------------------------------------------------------------------------
--izbrisati: izbrisati podatke (določenih podatkov ni mogoče izbrisati) --format: izbriši iz tabele, kjer . . . --Podobno kot MySQL se lahko uporablja tudi: izbriši * iz tabele, kjer ... (Več "*" kot sqlite) -- Bodite previdni pri brisanju operacije, ne pozabite dodati pogoja + pogoja za dodajanje + pogoja za dodajanje pogoja. V nasprotnem primeru bodo podatki za celotno tabelo izbrisani
Izbriši od osebe, kjer ID=20150102 ----------------------------------------------------------------------------------------------------
-- Sprememba: Sprememba podatkov -- ime stolpca za posodabljanje tabele = nova vrednost, ime stolpca = nova vrednost... kjer je ime stolpca = vrednost -- Ne pozabite na spremenjene pogoje, če želite spremeniti vse vrednosti spremenjenih polj (imena stolpcev) v tej tabeli enake, ne smete pustiti nobenih pogojev
posodobi osebo, nastavljeno ime='Xiao Wang', starost=8 kjer id=20150102 -----------------------------------------------------------------------------------------------------
-- Preveri: Poizvedbene podatke (ključne točke + težave) -- format select * from table -- Poizvedba vseh podatkov
Izberi * iz osebe --------------------------------------------------------------------------------------------------------
-- Prepričajte se, da v rezultatih ni podvojenih (npr. ID) Izberi Distinct ID od osebe – Distinct Different, Unique. --------------------------------------------------------------------------------------------------------
-- Zamegljena poizvedba: %: vsi znaki; _Single lik Izberite * od osebe, kjer je ime kot 'old_' -- na primer Poiščite določen vzorec. --kje izbrati. --------------------------------------------------------------------------------------------------------
-- Sortiranje: Padajoče: vrstni red po polju opis, ASC naraščajoče: vrstni red po polju opis Izberite * Od osebe, vrstni red po starosti opis --Vrstni red po vrstnem redu --------------------------------------------------------------------------------------------------------
-- Statistika: Skupno število (*); max (polje); min (teren); Povprečno povprečje (polje) Izberi MAX(starost) iz osebe --------------------------------------------------------------------------------------------------------
-- Izberite prvih nekaj elementov: omejitev začetka, količina; Ne dajajte oklepajev, začnite z 0, običajno na koncu stavka, in uporabite tudi zgornjo vrednost -- npr: Pridobite prve tri Izberite * iz osebnega limita 0,3 --limit je limit. --npr. na primer. --------------------------------------------------------------------------------------------------------
-- Združevanje: skupina po polju -- npr: Preštejte število ljudi z različnimi identifikacijskimi dokumenti; Ista polja so razdeljena v skupino Izberi Count(*) iz Person Group po ID --Group by Group By. --------------------------------------------------------------------------------------------------------
-- Primerjaj >, <, =, != Izberi * iz osebe, kjer ID=2015102 --------------------------------------------------------------------------------------------------------
-- V: Med : med vrednostjo 1 in vrednostjo 2 je podatkovni razpon med obema vrednostma. Te vrednosti so lahko številčne, besedilne ali datumske izberi * iz osebe, kjer id med 201501 in 20151110 --med v ... Med --------------------------------------------------------------------------------------------------------
-- Vsebuje : polje v(vrednost 1, vrednost 2...). ) Izberi * od osebe, kjer je ID in(1001,1002,1003,20150101) --in inside -------------------------------------------------------------------------------------------------------- |