Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie

12
Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną nazwę use nazwa; - Wskazanie na naszą bazę danych (wstawiamy właściwą nazwę) show tables; - wykaz tabel w bazie nazwa

description

Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa ; - za nazwa wstawiamy wybraną nazwę use nazwa ; - Wskazanie na naszą bazę danych (wstawiamy właściwą nazwę) - PowerPoint PPT Presentation

Transcript of Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie

Page 1: Programowanie MSQL show databases;  -  pokazanie jakie bazy danych są dostępne na koncie

Programowanie MSQL 

show databases; - pokazanie jakie bazy danych są dostępne na koncie

show databases; - wyświetlenie wszystkich baz danych na serwerze

create database nazwa; - za nazwa wstawiamy wybraną nazwę

use nazwa; - Wskazanie na naszą bazę danych (wstawiamy właściwą nazwę)

show tables; - wykaz tabel w bazie nazwa

Page 2: Programowanie MSQL show databases;  -  pokazanie jakie bazy danych są dostępne na koncie

Typy danych – dane znakowe

• CHAR jest typem danych o ustalonej długości – CHAR(wymiar)• VARCHAR jest typem danych o zmiennej długości • VARCHAR(wymiar)

Przy deklaracji tego typu danych określamy maksymalną długość Różnica między VARCHAR(50) a CHAR(50): pole o zmiennej długości dostosowuje potrzebną pamięć do rzeczywistej długości łańcucha danych Gdy chcemy zapamiętać większą ilość danych znakowych mamy do dyspozycji specjalny typ dla dużych obiektów tekstowych:

w Oracle: CLOB – Character Large Objectw Microsoft SQL Server – TEXTw Access – MEMOw MySQL – BLOB albo TEXT

Page 3: Programowanie MSQL show databases;  -  pokazanie jakie bazy danych są dostępne na koncie

Typy danych - dane numeryczne

Czasami dane numeryczne przechowuje się w polu znakowym (np. kod pocztowy, numer telefonu lepiej zapamiętać w polu tekstowym)

DECIMAL liczba zmiennoprzecinkowa 

FLOAT liczba zmiennoprzecinkowa

INTEGER(rozmiar) liczba całkowita o określonej długości

MONEY liczba posiadająca dwie pozycje dziesiętne 

NUMBER standardowa liczba zmiennoprzecinkowa 

Kolejny typ danych określa datę i czas; w Access jest to typ DATE

Page 4: Programowanie MSQL show databases;  -  pokazanie jakie bazy danych są dostępne na koncie

Tworzenie tabeli –

Do utworzenia tabeli służy polecenie SQL CREATE TABLE: CREATE TABLE nazwa_tabeli struktura_tabeli;

Polecenie SQL dla przykładu podanego wyżej będzie wyglądać następująco:CREATE TABLE pracownicy (  imie VARCHAR(30),   nazwisko VARCHAR(30),  data_urodzenia DATE,    placa DECIMAL(10,2));  +----------------+---------------+------+-----+---------+-------+| Field          | Type          | Null | Key | Default | Extra |+----------------+---------------+------+-----+---------+-------+| imie           | varchar(30)   | YES  |     | NULL    |       || nazwisko       | varchar(30)   | YES  |     | NULL    |       || data_urodzenia | date          | YES  |     | NULL    |       || placa          | decimal(10,2) | YES  |     | NULL    |       |+----------------+---------------+------+-----+---------+-------+

Page 5: Programowanie MSQL show databases;  -  pokazanie jakie bazy danych są dostępne na koncie

Tworzenie tabeli –

CREATE TABLE pracownicy (  imie VARCHAR(30),   nazwisko VARCHAR(30),  data_urodzenia DATE DEFAULT '1950-01-01',   placa DECIMAL(10,2) DEFAULT '1000.00');  Tabela pracownicy będzie wówczas wyglądać: +----------------+---------------+------+-----+------------+-------+| Field          | Type          | Null | Key | Default    | Extra |+----------------+---------------+------+-----+------------+-------+| imie           | varchar(30)   | YES  |     | NULL       |       || nazwisko       | varchar(30)   | YES  |     | NULL       |       || data_urodzenia | date          | YES  |     | 1950-01-01 |       || placa          | decimal(10,2) | YES  |     | 1000.00    |       |+----------------+---------------+------+-----+------------+-------+

Page 6: Programowanie MSQL show databases;  -  pokazanie jakie bazy danych są dostępne na koncie

Modyfikacja struktur tabeli : - ALTER TABLE

Ogólna postać polecenia przedstawia się następująco:

ALTER TABLE nazwa_tabeli specyfikacja_struktury;

 W miejsce specyfikacja_struktury podajesz dokładną operację, jaką chcesz wykonać na danej tabeli. Aby dodać kolejne pole do istniejącej tabeli należy użyć polecenia:

ALTER TABLE pracownicy ADD rozmiar_buta VARCHAR(10);

Page 7: Programowanie MSQL show databases;  -  pokazanie jakie bazy danych są dostępne na koncie

Wprowadzanie danych do tabeli : - INSERT

Po utworzeniu tabeli należy wypełnić ją danymi. Służy do tego polecenie INSERT. Polecenie SQL dla przykładu będzie wyglądać następująco:

INSERT INTO pracownicy VALUES ('Jan', 'Kowalski', '2002-07-20', '1200.00');

Polecenia INSERT można użyć także w innej formie. Za nazwą tabeli można wyspecyfikować listę pól, które będziesz wypełniać danymi. Pozostałe pola przyjmą puste lub standardowe wartości. Zapytanie z wyspecyfikowaną listą pól wygląda następująco:

INSERT INTO pracownicy (imie, nazwisko) VALUES ('Izabela', 'Kwiatkowska');

Page 8: Programowanie MSQL show databases;  -  pokazanie jakie bazy danych są dostępne na koncie

Usuwanie danych z tabeli : DELETE

Do usunięcia danych z tabeli służy polecenie DELETE. Aby usunąć wszystkie dane z tabeli należy wydać polecenie:

DELETE FROM nazwa_tabeli;

Można użyć także warunku wyboru , dzięki któremu wyspecyfikujesz dane przeznaczone do usunięcia. Aby usunąć z przykładowej tabeli pracownicy wszystkie rekordy, w których płaca jest wyższa od 1000 należy wydać następujące polecenie:

DELETE FROM pracownicy WHERE placa > 1000;

Page 9: Programowanie MSQL show databases;  -  pokazanie jakie bazy danych są dostępne na koncie

Modyfikacja danych w tabeli - klauzura – UPDATE

Poleceniem INSERT można wstawiać nowe dane do istniejącej tabeli. Do modyfikacji danych już wcześniej umieszczonych w tabeli służy polcenie UPDATE. Jego składnia jest następująca:

UPDATE nazwa_tabeli SET nazwa_pola='nowa_wartość';

Po słowie kluczowym SET podaj kolejno (po przecinku) nazwy kolumn wraz z nowymi wartościami, jakie powinny przyjąć. Po wydaniu poniższego polecenia:

UPDATE pracownicy SET imie='Zofia';

wszystkie rekordy w polu imie będą miały wartość 'Zofia':

+-------+--------------+----------------+---------+| imie  | nazwisko     | data_urodzenia | placa   |+-------+--------------+----------------+---------+| Zofia | Kowalski     | 2002-07-20     | 1200.00 || Zofia | Kwiatkowska  | NULL           |    NULL || Zofia | Borowiecki   | 1952-08-06     | 1500.34 || Zofia | Michałkowska | 1970-05-23     |  854.29 || Zofia | Kowalska     | 2002-07-02     | 1200.00 |+-------+--------------+----------------+---------+

Page 10: Programowanie MSQL show databases;  -  pokazanie jakie bazy danych są dostępne na koncie

Pobieranie danych z tabeli - SELECT Aby pobrać dane zapisane w tabeli należy użyć zapytania SELECT. Jego postać ogólna prezentuje się następująco:SELECT co_zaprezentować FROM nazwa_tabeli [WHERE warunki_wyszukiwania] [ORDER BY sortowanie [ASC | DESC], ...] [LIMIT [ofset,] ilość_wierszy];W miejscu co_zaprezentować podaj (po przecinku) listę kolumn, które chcesz zawrzeć w zestawieniu. W miejscu nazwa_tabeli podaj nazwę tabeli, z której pobierzesz dane. Wybierając trzy kolumny do zestawienia z tabeli pracownicy napiszesz następująco:

SELECT imie, nazwisko, placa FROM pracownicy;

Spowoduje to wyświetlenie wszystkich rekordów, jednak w zestawieniu zostaną zaprezentowane jedynie wartości trzech pól: imie, nazwisko i placa:+------------+--------------+---------+| imie       | nazwisko     | placa   |+------------+--------------+---------+| Jan        | Kowalski     | 1200.00 || Izabela    | Kwiatkowska  |    NULL || Aleksander | Borowiecki   | 1500.34 || Aniela     | Michałkowska |  854.29 || Katarzyna  | Kowalska     | 1200.00 |+------------+--------------+---------+

Page 11: Programowanie MSQL show databases;  -  pokazanie jakie bazy danych są dostępne na koncie

Pobieranie danych z tabeli – SELECT – WHERE

Klauzulę WHERE stosuje się najczęściej w poleceniu SELECT. Ma ona jednak zastosowanie także w innych poleceniach operujących na danych takich jak UPDATE, DELETE itp.

Stosując operatory przyrównania możesz dokładnie określić, jakie informacje chcesz pobrać. Dozwolone w MySQL operatory przyrównania to:

= równe>  większe>= większe równe<  mniejsze<= mniejsze równe<> lub != różneLIKE służy głównie do porównywania danych łańcuchowych

Page 12: Programowanie MSQL show databases;  -  pokazanie jakie bazy danych są dostępne na koncie

Pobieranie danych z tabeli – SELECT – WHERE

Przykłady zastosowania:

SELECT * FROM pracownicy WHERE placa >= 1000;Spowoduje wyświetlenie listy pracowników, których płaca jest większa lub równa 1000:+------------+------------+----------------+---------+| imie       | nazwisko   | data_urodzenia | placa   |+------------+------------+----------------+---------+| Jan        | Kowalski   | 2002-07-20     | 1200.00 || Aleksander | Borowiecki | 1952-08-06     | 1500.34 |+------------+------------+----------------+---------+SELECT imie, nazwisko, placa FROM pracownicy WHERE nazwisko = 'Kowalski';Spowoduje wyświetlenie danych (tylko imię, nazwisko i placa) wszystkich pracowników, których nazwisko brzmi dokładnie Kowalski:+------+----------+--------------------+| imie | nazwisko | placa              |+------+----------+--------------------+| Jan  | Kowalski | 1200.00            |+------+----------+--------------------+