To tylko jedna z 83 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
S Q L SQL SQL – Structured Query Language Język komunikacji użytkownika z oprogramowaniem zarządzającym relacyjnymi bazami danych Ujęty w normie ANSI/ISO w roku 1986 Aktualizacje: SQL-89, SQL-92 Język SQL danej bazy, np. mySQL, zawiera: • polecenia SQL ujęte w standardzie • rozszerzenia standardu – polecenia specyficzne dla konkretnego systemu baz danych Rodzaje poleceń SQL Polecenia SQL dotyczą: • tworzenia i usuwania baz danych, tabel, kluczy • wprowadzania, uaktualniania i usuwania danych • wyszukiwania danych • ustawiania praw dostępu do danych • administracji bazą danych • zarządzania transakcjami SQL – liczby i napisy Łańcuchy znaków: ' napis ' lub " napis " użycie backslasha (\): ' napis \ ' 03 ' Liczby całkowite: 1221 0 -32 Liczby zmiennoprzecinkowe: 294.42 -32032.6809e+10 Liczby szesnastkowe: x'4D7953514C' 0x5061756c Wartość pusta: NULL Wprowadzanie komend SQL Sposób wprowadzania do bazy poleceń SQL: • w programie działającym z linii poleceń (np. mySQL monitor) • w programie z graficznym interfejsem użytkownika (np. mySQL Navigator) • w skryptach i programach komunikujących się z bazą danych (np. skrypty PHP) • pośrednio, przy użyciu graficznego interfejsu użytkownika (np. Access) Tworzenie bazy danych – mySQL Sposób utworzenia bazy danych w mySQL: • uruchomienie programu: mysql • utworzenie bazy: CREATE DATABASE nazwa ; • przełączenie się do bazy: USE nazwa ; • teraz można utworzyć tabele – utworzenie tabeli wymaga podania nazw pól (kolumn) oraz ich typów. Typy danych Typy danych mySQL – liczby całkowite: • TINYINT (1 bajt) • SMALLINT (2 bajty) • MEDIUMINT (3 bajty) • INT (4 bajty) • BIGINT (8 bajtów) Dodatkowe atrybuty: • UNSIGNED – liczba bez znaku • ZEROFILL – dopełnienie zerami • ( M ) – wyświetlenie M cyfr Typy danych Typy danych mySQL – liczby zmiennoprzecinkowe: • FLOAT ( n ) – pojedyncza precyzja, n liczb • DOUBLE ( M , D ) – podwójna precyzja • DECIMAL ( M , D ) – liczba zapisywana jako tekst Dodatkowe atrybuty: • UNSIGNED – liczba bez znaku • ZEROFILL – dopełnienie zerami • ( M ) – wyświetlenie M cyfr • ( M,D ) – wyświetlenie M cyfr, D cyfr po przecinku Typy danych Typy danych mySQL – data i czas: • DATETIME – data + czas (2003-10-15 15:00:12) • DATE – data (2003-10-15) • TIME – czas (15:00:12) • YEAR – rok (2003 lub 03)
(…)
…) – pierwiastek kwadratowy
PI() – wartość
SIN(x), COS(x), TAN(x), COT(x) – funkcje trygonometr.
ASIN(x), ACOS(x), ATAN(x) – odwrotne funkcje tryg.
CRC32('wyr') – kod CRC wyrażenia wyr
RAND() – liczba losowa od 0 do 1
LEAST(x,y,...) – najmniejsza wartość z listy
GREATEST(x,y,...) – największa wartość z listy
DEGREES(x), RADIANS(x) – konwersja stopnie/radiany
TRUNCATE(x,d) – skrócenie x do d miejsc po przecinku…
… informacji w polach
tekstowych. Indeks ten nie wchodzi w skład standardu SQL.
Tworzenie indeksu FULLTEXT (dwie metody):
CREATE TABLE albumy {
tytul
VARCHAR(30) PRIMARY KEY,
wykonawca
VARCHAR(30),
recenzja
TEXT,
FULLTEXT indeks (tytul, recenzja)
};
ALTER TABLE albumy ADD FULLTEXT ind (recenzja);
Wyszukiwanie w całym tekście
Wyszukiwanie dosłowne:
MATCH (kolumny) AGAINST (napis)
SELECT * FROM albumy
WHERE MATCH (tytul, recenzja)
AGAINST ('best of');
Dla każdego zwróconego rekordu baza oblicza wskaźnik
podobieństwa (score) – im większa liczba, tym lepsze
dopasowanie szukanego ciągu.
Znalezione rekordy są sortowane w kolejności od
najwyższego wyniku.
Wyszukiwanie w całym tekście
Wyświetlenie kolumny z wynikiem dopasowania wymaga
dwukrotnego użycia tej samej komendy MATCH:
SELECT tytul, recenzja,
MATCH…
…, MERGE
Typy udostępniające mechanizm transakcji i blokowania:
InnoDB, BDB
Indeks pełnego tekstu (FULLTEXT) działa tylko w tabelach
MyISAM.
Typy tabel w MySQL
CREATE TABLE tworzy domyślnie tabelę MyISAM.
Aby utworzyć tabelę innego typu, należy podać żądany typ
na końcu instrukcji:
CREATE TABLE nazwa (definicja) TYPE=InnoDB;
Zmiana typu tabeli (w praktyce utworzenie nowej tabeli,
przepisanie danych…
... zobacz całą notatkę
Komentarze użytkowników (0)