czwartek,
SQL: Tworzenie bazy danych i tabeli
Tworzenie baz danych i tabel w SQL jest podstawowym elementem pracy z relacyjnymi systemami zarządzania bazami danych.
Tworzenie bazy danych i tabeli
Aby utworzyć nową bazę danych, używa się polecenia CREATE DATABASE. Na przykład:
CREATE DATABASE nazwa_bazy_danych;
Gdzie nazwa_bazy_danych to nazwa, którą chcesz przypisać nowej bazie danych.
Po utworzeniu bazy danych można tworzyć w niej tabele. Tabele są strukturami, które przechowują dane w formacie tabelarycznym, składającym się z wierszy i kolumn. Oto przykład polecenia CREATE TABLE:
CREATE TABLE nazwa_tabeli (
kolumna1 typ_danych_1 ograniczenia,
kolumna2 typ_danych_2 ograniczenia,
kolumna3 typ_danych_3 ograniczenia,
...
);
Na przykład:
CREATE TABLE Pracownicy (
ID int NOT NULL,
Imie varchar(255) NOT NULL,
Nazwisko varchar(255),
DataUrodzenia date,
PRIMARY KEY (ID)
);
W tym przykładzie:
Pracownicyto nazwa tabeli.ID,Imie,Nazwisko,DataUrodzeniato nazwy kolumn.int,varchar(255),dateto typy danych każdej z kolumn.NOT NULLto ograniczenie, które oznacza, że dana kolumna nie może przyjąć wartości NULL.PRIMARY KEYto ograniczenie, które określa klucz główny tabeli (w tym przypadkuID), co oznacza, że każdy wiersz w tabeli musi mieć unikatową wartość w tej kolumnie.
Uwagi
- Typy danych (takie jak
int,varchar,date) mogą się różnić w zależności od systemu zarządzania bazą danych. - Ograniczenia (
NOT NULL,PRIMARY KEY,FOREIGN KEY) służą do zapewnienia integralności danych w bazie. - Zawsze sprawdzaj składnię i możliwości konkretnego systemu zarządzania bazą danych, z którego korzystasz, ponieważ mogą występować między nimi różnice.
Strona kodowa bazy danych i tabeli
W SQL, podczas tworzenia bazy danych lub tabeli, możesz określić stronę kodową (kodowanie znaków), aby zapewnić poprawne przechowywanie i odczytywanie danych w różnych językach i alfabetach. Poniżej znajdziesz przykład takiego zapytania SQL z ustawieniem strony kodowej, zazwyczaj używając UTF-8, który jest szeroko stosowanym standardem kodowania znaków.
Przykład dla MySQL
Tworzenie bazy danych z ustawieniem UTF-8
CREATE DATABASE nazwa_bazy_danych
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
W tym przypadku utf8mb4 to zestaw znaków, a utf8mb4_unicode_ci to reguły porównywania (collation). utf8mb4 jest preferowanym sposobem przechowywania danych Unicode w MySQL, ponieważ obsługuje pełny zakres znaków Unicode (w tym emoji).
Tworzenie tabeli z ustawieniem UTF-8
Jeśli baza danych została już utworzona z odpowiednim kodowaniem, każda nowa tabela dziedziczy te ustawienia. Możesz jednak jawnie określić kodowanie dla konkretnej tabeli:
CREATE TABLE nazwa_tabeli (
kolumna1 typ_danych,
kolumna2 typ_danych,
...
)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
Przykład dla PostgreSQL
W PostgreSQL strona kodowa jest zazwyczaj ustawiana na poziomie całej instalacji, a nie pojedynczej bazy danych. Jednak można określić "LC_COLLATE" i "LC_CTYPE" przy tworzeniu nowej bazy danych, co wpłynie na sortowanie i klasyfikację znaków:
CREATE DATABASE nazwa_bazy_danych
WITH
LC_COLLATE = 'pl_PL.UTF-8'
LC_CTYPE = 'pl_PL.UTF-8';
W tym przypadku 'pl_PL.UTF-8' określa lokalizację i kodowanie dla Polski. Należy dostosować te wartości do wymagań językowych i regionalnych.
Uwagi
- Pamiętaj, że składnia może się różnić w zależności od używanego systemu zarządzania bazą danych.
- Wybór odpowiedniego kodowania i reguł porównywania jest ważny dla poprawnego przechowywania i porównywania danych tekstowych, szczególnie w aplikacjach wielojęzycznych.