Podstawy baz danych - Podstawowe polecenia w języku SQL

1. Instrukcja SELECT służy do pobierania danych z bazy. Polecenie SELECT * FROM tabela1; oznacza, że mają zostać wszystkie kolumny w tabeli1. Znak * można zastąpić nazwami konkretnych tabel, które mają zostać wyświetlone. 

2. Tworzenie tabeli:

CREATE TABLE Persons (
    PersonID int;
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);

Stworzy się tabela o nazwie "Persons", a niej będą kolumny PersonID typu int (będzie możliwe wpisanie tylko znaków integer), FirstName, LastName, Adress oraz City typu varchar(max 255 znaków),


3. Do wprowadzania danych do tabeli służy instrukcja INSERT INTO:

INSERT INTO Persons (PersonID, FirstName, LastName, Adress, City) VALUES (1, 'Patryk',' 'Kowalski', 'Złota 14', 'Opole'); 

4. Instrukcja WHERE pokazuje rekordy, które spełniają dane kryterium np.

SELECT FirstName, LastName FROM Persons WHERE LastName='Kowalski';

5. Do usuwania rekordów z tabeli służy polecenie DELETE 

np. DELETE FROM Persons WHERE LastName='Kowalski'; 

natomiast do usuwania tabel służy polecenie DROP:

np. DROP TABLE Persons; 

6. Tworzenie klucza głównego:

Podczas tworzenia tabeli:
CREATE TABLE Persons (
    PersonID int;
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);

po stworzonej tabeli:
ALTER TABLE Persons ADD PRIMARY KEY (PersonID);

7. Alias stosuje się, aby przedstawić wyświetlone dane w kolumnie o nazwie tego aliasu:

np. SELECT LastName AS "Nazwiska" FROM Persons;

8. Likwidowanie duplikatów stosuje się za pomocą DISTINCT lub UNIQUE:

np. SELECT DISTINCT FirstName FROM Persons;

9. W SQL działają operatory porównania (=), różności (!=, <>, ^=), porównania (<,>, <=,>=) oraz operatory logiczne (AND, OR). 

10. Operator BETWEEN służy do testowania zakresu. 

np. SELECT PersonID FROM Persons WHERE PersonID BETWEEN 1 AND 30;

wyświetli wszystkie ID osób, które mają ID od 1 do 30 włącznie.

11. Operator IS NULL służy do znajdywania wartości NULL. Przeciwieństwiem jest IS NOT NULL.

12. Operator LIKE służy do znajdywania wartości wartości pasujących do wzorca (% zastępuje dowolną ilość znaków)

np. 
SELECT LastName FROM Persons WHERE LastName LIKE '%a' // wyświetli wszystkie nazwiska, kończące się na "a"

SELECT LastName FROM Persons WHERE LastName LIKE 'A%' // wyświetli wszystkie nazwiska, zaczynające się na "A"

SELECT LastName FROM Persons WHERE LastName LIKE '%a%' // wyświetli wszystkie nazwiska, mające na dowolnej pozycji w śroku w nazwisku literę "a"

13. ORDER BY służy do sortowania (domyślnie rosnąco)

np.
SELECT LastName ORDER BY PersonID DESC; // posortuje nazwiska wg PersonID malejąco (DESC)