Podstawy SQL
-- Baza danych: Magazyn, w którym przechowywane są dane, -- Baza danych --Tabela danych --nazwa kolumny (pole-pole) --data(value) --Utwórz tabelę --(Definiowanie typów danych podczas tworzenia tabel w bazie sqlite nie ogranicza roli typów danych.) --Ponieważ dane sqlite mają niewielką liczbę typów danych, automatycznie identyfikuje i dodaje dane na podstawie danych wprowadzonych przez użytkownika --do tabeli bazy danych, jak większość baz danych, sqlite jest niewrażliwy na wielkość liter )
-- Pięć typów danych w bazie sqlite: 1, liczba całkowita 2, zmiennoprzecinkowa (dziesiętna) – rzeczywista -- 3, tekst-tekst 4, plik binarny (obraz, dźwięk jest typowy)-blob 5, null type-null -- -- --CREATE TABLE NAME table --( --nazwa kolumny1 typ danych, --nazwa kolumny2 typ danych, --typ danych nazwy kolumny3, --.... --) -- Ciała są bezpośrednio oddzielone od pól za pomocą ",", a niektóre atrybuty ciała są rozdzielone przez przestrzenie. ------------------------------------------------------------------------------------------------- --Dodaj tabelę (utworzenie tabeli, nazwa tabeli: osoba) Create table person( id liczba całkowita nie jest null, imię, tekst, --imię. Całkowity wiek, --wiek. Wzrost prawdziwy -- Wysokość.
) --------------------------------------------------------------------------------------------------
-- Tabela usuwania Osoba przy stole drop --------------------------------------------------------------------------------------------------
--Operacje nad bazami danych to nic innego jak CRUD -- C: Dodaj (zwiększ) - Stwórz -- D: Usuń (usuń) - Usuń -- R: Odczyt (sprawdź) -Odzyskaj -- U: Aktualizacja (zmiana) - Aktualizacja --------------------------------------------------------------------------------------------------
--check: Pobierz wszystkie dane z tabeli Wybierz * z osoby ---------------------------------------------------------------------------------------------------
--Dodaj: Dodaj dane -- Typ "klasy tekstowej" powinien być otoczony podwójnymi cudzysłowami ("") lub pojedynczymi cudzysłowami (''). --wstaw do tabeli wartości (wartość 1, wartość 2, wartość 3...) -- lub określać zawartość do dodania -- wstaw do tabeli (Pole 1, Pole 2, ...) wartości (Wartość 1, Wartość 2, Wartość 3...) -- Uwaga: Jeśli typ pola jest zdefiniowany jako numeryczny, jeśli wstawiony jest typ tekstu, błąd nie zostanie zgłoszony, ale nie może zostać wstawiony, a wyświetlana wartość może wynosić 0
wprowadź wartości do osoby (20150102, 'Lao Wang', 68,170.3) wstaw wartości osoby (identyfikatora, imienia) (20150101, 'Zhang San') ----------------------------------------------------------------------------------------------------
--usunąć: usunąć dane (nie można usunąć określonych danych) --format: usuń z tabeli, gdzie . . . --Podobnie jak MySQL, można też użyć: usuń * z tabeli, gdzie ... (Więcej "*" niż sqlite) -- Bądź ostrożny przy usuwaniu operacji, pamiętaj, aby dodać warunek + dodaj warunek + dodaj warunek. W przeciwnym razie dane dla całej tabeli zostaną usunięte
usuń z osoby, gdzie id=20150102 ----------------------------------------------------------------------------------------------------
-- Zmiana: Modyfikacja danych -- nazwa kolumny zestawu tabeli = nowa wartość, nazwa kolumny = nowa wartość... gdzie nazwa kolumny = wartość -- Pamiętaj o zmodyfikowanych warunkach, jeśli chcesz zmienić wszystkie wartości zmienionych pól (nazw kolumn) w tej tabeli na takie same, możesz nie zostawić żadnych warunków
aktualizacja imię osoby='Xiao Wang', wiek=8 gdzie id=20150102 -----------------------------------------------------------------------------------------------------
-- Sprawdź: Dane zapytania (kluczowe punkty + trudności) -- format select * from table -- Zapytaj wszystkie dane
Wybierz * z osoby --------------------------------------------------------------------------------------------------------
-- Upewnij się, że w wynikach nie ma duplikatów (np. ID) Wybierz odrębne ID od osoby – odrębne, inne, unikalne. --------------------------------------------------------------------------------------------------------
-- Zapytanie rozmyte: %: wszystkie znaki; _Single charakter Wybierz * od osoby, gdzie imię jest jak 'old_' — na przykład Wyszukaj określony wzór. --gdzie wybrać. --------------------------------------------------------------------------------------------------------
-- Sort: Malejące: kolejność według pola opis, ASC rosnące: kolejność według pola opis Wybierz * Z osoby, kolejność według wieku opisu -- kolejność po kolejności --------------------------------------------------------------------------------------------------------
-- Statystyki: Łączna liczba (*); max (pole); min (teren); średnia średnia (w polu) Wybierz maks(wiek) z osoby --------------------------------------------------------------------------------------------------------
-- Wybierz pierwsze elementy: limit start, ilość; Nie wkładaj nawiasów, zaczynaj od 0, zwykle umieszczane na końcu zdania i używaj wartości górnej -- np. Zdobądź pierwsze trzy Wybierz * z Limit Person 0,3 --Limit to limit. --np. takie jak. --------------------------------------------------------------------------------------------------------
-- Grupowanie: grupa według pola -- np.: Policz liczbę osób z różnymi identyfikatorami; Te same pola dzielą się na grupę Wybierz count(*) z grupy osób według ID --grupy według grupy według grupy przez. --------------------------------------------------------------------------------------------------------
-- Porównaj >, <, =, != Wybierz * z osoby, gdzie id=2015102 --------------------------------------------------------------------------------------------------------
-- W: Pomiędzy : między wartością 1 a wartością 2, zakres danych między tymi dwiema wartościami. Wartości te mogą być numeryczne, tekstowe lub datowe Wybierz * z osoby, gdzie id między 201501 a 20151110 --między w ... Pomiędzy --------------------------------------------------------------------------------------------------------
-- Zawiera pole : w(wartość 1, wartość 2...). ) Wybierz * z osoby, gdzie ID in(1001,1002,1003,20150101) --in inside -------------------------------------------------------------------------------------------------------- |