SQL-Grunderna
-- Databas: Ett lager där data lagras, -- Databas --Datatabell --kolumnnamn (fältfält) --data(värde) --Skapa tabell --(Att definiera datatyper vid skapande av tabeller i sqlite-databasen begränsar inte datatypernas roll.) --Eftersom sqlites data har ett svagt antal datatyper, kommer det automatiskt att identifiera och lägga till data baserat på den data användaren matar in --till databastabellen, som de flesta databaser är sqlite kasuskänslig )
-- Fem typer av data i sqlite-databasen: 1, heltal 2, flyttal (decimal) - reell -- 3, text-text 4, binär fil (bild, ljud är typisk)-blob 5, null-typ-noll -- -- --CREATE TABLE tabellnamn --( --kolumnnamn1 datatyp, --kolumnnamn2 datatyp, --kolumnnamn3 datatyp, --.... --) -- Fält är direkt separerade från fält med ",", och vissa attribut för fältet separeras av mellanrum. ------------------------------------------------------------------------------------------------- --Lägg till tabell (skapa tabell, tabellnamn: person) skapa tabellperson( id heltal inte null, Namntext, --namn. Ålder heltals, --ålder. Riktig höjd – höjd.
) --------------------------------------------------------------------------------------------------
-- Ta bort tabell Drop table person --------------------------------------------------------------------------------------------------
--Operationer på databaser är inget annat än CRUD -- C: Lägg till (öka) - Skapa -- D: Ta bort (ta bort) - Ta bort -- R: Läs (check) -Hämta -- U: Uppdatering (ändring) - Uppdatering --------------------------------------------------------------------------------------------------
--check: Få all data i tabellen Välj * från person ---------------------------------------------------------------------------------------------------
--Lägg till: Lägg till data -- Typen "textklass" ska omges av dubbla citattecken ("") eller enkla citattecken (''). --infoga i tabellen värden (värde 1, värde 2, värde 3...) -- eller specificera vilket innehåll som ska läggas till -- infoga i tabellen(Fält 1, Fält 2, ...) värden (Värde 1, Värde 2, Värde 3...) -- Observera: Om fälttypen definieras som numerisk, om texttypen infogas, rapporteras inte felet, men det kan inte infogas, och det visade värdet kan vara 0
infoga i personvärden (20150102, 'Lao Wang', 68 170,3) infoga i person(id, namn) värden (20150101, 'Zhang San') ----------------------------------------------------------------------------------------------------
--delete: ta bort data (kan inte ta bort viss data) --format: ta bort från tabellen där . . . --Liksom MySQL kan också användas: ta bort * från tabellen där ... (Mer "*" än sqlite) -- Var försiktig när du tar bort operationen, kom ihåg att lägga till villkor + lägg till villkor + add-villkor. Annars kommer data för hela tabellen att raderas
radera från person där id=20150102 ----------------------------------------------------------------------------------------------------
-- Ändra: Modifiera datan -- uppdatera tabelluppsättning kolumnnamn = nytt värde, kolumnnamn = nytt värde... där kolumnnamn = ett värde -- Kom ihåg de modifierade villkoren, om du vill ändra alla värden på de ändrade fälten (kolumnnamnen) i denna tabell till att vara desamma, kan du inte lämna några villkor kvar
uppdatera personnamn='Xiao Wang', ålder=8 där id=20150102 -----------------------------------------------------------------------------------------------------
-- Kontrollera: Frågedata (nyckelpunkter + svårigheter) -- formatval * från tabellen -- Fråga all data
Välj * från person --------------------------------------------------------------------------------------------------------
-- Se till att det inte finns några dubbletter i resultaten (t.ex. ID) Välj ett unikt ID från person – distinkt olika, unikt. --------------------------------------------------------------------------------------------------------
-- Fuzzy fråga: %: alla tecken; _Single karaktär Välj * från person där namn som 'old_' --som Sök efter ett specificerat mönster. --var vi kan välja. --------------------------------------------------------------------------------------------------------
-- Sortera: Nedåtgående: ordning efter fältbeskrivning, ASC stigande: ordning efter fältbeskrivning Välj * från person: Ordning efter åldersbeskrivning – ordning efter ordning --------------------------------------------------------------------------------------------------------
-- Statistik: Totalt antal(*); Max (fält); min (fält); GENOMSNITT (OMRÅDE) Välj max(ålder) från person --------------------------------------------------------------------------------------------------------
-- Välj de första punkterna: gränsstart, kvantitet; Sätt inte parenteser, börja med 0, vanligtvis placerat i slutet av påståendet, och använd det högsta värdet -- t.ex: Ta de tre första Välj * från persongräns 0,3 --gränsen är gränsen. --t.ex. som så. --------------------------------------------------------------------------------------------------------
-- Gruppering: grupp efter kropp -- t.ex: Räkna antalet personer med olika ID-handlingar; Samma fält delas in i en grupp Välj antal(*) från person grupp efter id --grupp efter grupp efter. --------------------------------------------------------------------------------------------------------
-- Jämför >, <, =, != Välj * från person där id=2015102 --------------------------------------------------------------------------------------------------------
-- I: Mellan : mellan värde 1 och värde 2 ligger datan mellan de två värdena. Dessa värden kan vara numeriska, text- eller datumvärden Välj * från person där ID mellan 201501 och 20151110 --mellan i ... Mellan --------------------------------------------------------------------------------------------------------
-- Innehåller : fält i (värde 1, värde 2...). ) Välj * från person där ID är in(1001,1002,1003,20150101) --in -------------------------------------------------------------------------------------------------------- |