ββββββββββββββββββββββββ
ββββββββββββββββββββββββ
\s;
SHOW VARIABLES LIKE '%version%';
βββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββ
mysql -u root -p // '-p' dawaΔ jak jest ustawione hasΕo
CREATE <--OR REPLACE--> USER maks@localhost IDENTIFIED BY 'haslo';
GRANT ALL ON *.* TO maks <--IDENTIFIED BY 'haslo'-->;
//GRANT <przywileje np. USAGE, SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP> ON <tabele np. baza.*> TO <uΕΌytkownik> IDENTIFIED BY <'haslo'>;
REVOKE ALL ON *.* FROM maks;
DELETE FROM user WHERE user='maks';
SELECT user FROM mysql.user; //pokazuje
SELECT user();
DROP USER user;
βββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββ
SHOW DATABASES;
CREATE DATABASE baza DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;
DROP DATABASE nieMoja;
USE baza;
SOURCE c:/BAZY/moja_baza.sql
SHOW TABLES;
DESCRIBE [tabela];
ββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββ
CREATE TABLE [nazwa_tabeli]
(
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
isbn CHAR(13) NOT NULL PRIMARY KEY,
imie CHAR(25) NOT NULL,
cena FLOAT(8,2),
data DATE NOT NULL,
ilosc TINYINT UNSIGNED,
recenzja TEXT,
czas TIME,
PRIMARY KEY(kolumna_1, kolumna_2) //alternatywny sposob deklaracji
);
//UNSIGNED
//NOT NULL
//AUTO_INCREMENT
//PRIMARY KEY
ββββββββββββββββββββββββ ββββββββββββββββββββββ
ββββββββββββββββββββββββ ββββββββββββββββββββββ
ALTER TABLE [tabela] {..........}
ADD COLUMN [definicja_kolumny];
ADD CONSTRAINT [symbol] PRIMARY KEY (kolumna_1, ..., kolumna_N);
ADD CONSTRAINT [symbol] UNIQUE (kolumna_1, ..., kolumna_N);
ALTER COLUMN [kolumna] SET NOT NULL;
ALTER COLUMN [kolumna] DROP NOT NULL;
ALTER COLUMN [kolumna] SET DEFAULT ['wartoΕΔ'];
ALTER COLUMN [kolumna] DROP DEFAULT;
MODIFY COLUMN [kolumna] INT AUTO_INCREMENT;
DROP COLUMN [kolumna]
DROP CONSTRAINT [symbol];
DROP PRIMARY KEY;
CHANGE [nazwa_kolumny] [nowa_nazwa_kolumny] [typ_kolumny];
RENAME TO [nowa_nazwa_tabeli];
ββββββββββββββββββββββ
ββββββββββββββββββββββ
SELECT [kolumna_1, ..., kolumna_N] FROM [tabela];
SELECT * FROM [tabela];
SELECT * FROM [tabela] WHERE [kolumna]='X' // np. id='5', imie='marek'
SELECT * FROM USER;
SELECT * FROM USER WHERE user='resowian';
SELECT * FROM information_schema.user_privileges;
OPERATORY PORΓWNANIA DO 'WHERE':
=, <, >, <=, >=, !=, IS NOT NULL, IS NULL, BETWEEN, IN, NOT IN, LIKE, NOT LIKE
PRZYKΕADY:
SELECT * FROM [tabela] WHERE {..........};
wartosc>100.20
wartosc!=420.00 //wartoΕΔ rΓ³ΕΌna od tej
adres IS NOT NULL //adres ma nie byΔ pusty
choroby IS NULL //choroby ma byΔ puste
cena BETWEEN 25.30 AND 90.20 //cena pomiΔdzy x a y
miejscowosc IN('Krasnystaw', 'Warszawa') //miejscowoΕΔ ma byΔ rΓ³wne x lub y
miejscowosc NOT IN('Εwidnik', 'Radom') //miejscowoΕΔ ma nie byΔ rΓ³wne x ani y
imie LIKE 'Ma%' //wyszukuje wszystkie imiona zaczynajΔ
ce siΔ na 'Ma-'
imie NOT LIKE 'Ma%' //wszystkie imiona oprΓ³cz tych na 'Ma-'
βββββββββββββββββββββββββ
βββββββββββββββββββββββββ
CREATE <--UNIQUE--> INDEX [nazwa_indeksu] ON [nazwa_tabeli] (kolumny_skΕadowe);
CREATE TABLE [nazwa_tabeli]
(
[definicje kolumn],
INDEX nazwa_indeksu_1 (kolumna_x),
INDEX nazwa_indeksu_2 (kolumna_x, kolumna_y, ..., kolumna_z),
...
INDEX nazwa_indeksu_N (kolumna_x, kolumna_y, ..., kolumna_z)
);
DROP INDEX nazwa_indeksu;
DROP INDEX nazwa_indeksu ON nazwa_tabeli;
βββββββββββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββ
SPOSΓB 1:
INSERT INTO nazwa_tabeli <--(kolumna1, kolumna2, kolumna3...)--> VALUES (wartosc1, wartosc2, wartosc3...);
//nazwy kolumn sΔ
opcjonalne, ---czyli---
INSERT INTO klienci VALUES(NULL, 'Anna Kowalska', 'PiΕsudskiego 24/5', 'Krasnystaw'); //klient_id, nazwisko adres, miejscowosc
SPOSΓB 2:
INSERT INTO klienci SET adres='Lwowska 10/22', nazwisko='MirosΕaw MrΓ³z', miejscowosc='Lublin';
PRZYKΕADY:
INSERT INTO klienci VALUES
(NULL, 'Jan PrΔdki', 'Kwiatowa 8', 'Zabrze'),
(NULL, 'JΓ³zef KoΕ', 'Zatybrze 23', 'Rzym'),
(NULL, 'Ferdynand Kiepski', 'Piwna 13/13', 'WrocΕaw');
INSERT INTO zamowienia VALUES
(NULL, 5, 199.80, '2014-10-11'),
(NULL, 1, 210.05, '2014-10-12'),
(NULL, 2, 22.10, '2014-10-12'),
(NULL, 5, 120.34, '2014-10-14'),
(NULL, 6, 180.40, '2014-10-19'),
(NULL, 7, 246.90, '2014-10-21'),
(NULL, 8, 66.30, '2014-11-01'),
(NULL, 9, 79.80, '2014-11-10'),
(NULL, 7, 99.90, '2014-11-10'),
(NULL, 10, 90.20, '2014-11-15');
INSERT INTO ksiazki_zamowione VALUES
(1, '87-7361-784-1', 2),
(2, '87-7361-784-1', 1),
(2, '83-86969-49-0', 1),
(3, '83-246-0375-1', 1),
(4, '83-7197-034-X', 1),
(5, '83-7197-709-3', 2),
(6, '978-83-246-3791-1', 1),
(6, '83-86969-49-0', 2),
(7, '83-246-0375-1', 3),
(8, '83-7361-391-1', 3),
(9, '87-7361-784-1', 1),
(10, '83-7197-709-3', 1);
INSERT INTO recenzje_ksiazek VALUES
('87-7361-784-1','Bardzo profesjonalna ksiΔ
ΕΌka opisujΔ
ca jak tworzyΔ dynamiczne strony WWW, stosujΔ
c PHP oraz MySQL'),
('83-86969-49-0', 'KsiΔ
ΕΌka zawiera kompendium wiedzy na temat [...] jak rΓ³wniez profesjonalistΓ³w'),
('83-246-0375-1', 'Ciekawa ksiΔ
ΕΌka dla interesujΔ
cych siΔ budowΔ
i dziaΕaniem sieci');
ββββββββββββββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββ
UPDATE [tabela] SET [kolumna1]=[wyraΕΌenie1], [kolumna2]=[wyraΕΌenie2] <--WHERE [warunek] ORDER BY [kryteria_porzΔ
dkowania] LIMIT [iloΕΔ]-->;
PRZYKΕADY:
UPDATE ksiazki SET cena=cena*1.25;
UPDATE klienci SET adres='Zmieniona 12' WHERE klient_id=5;
ALTER TABLE [tabela] [zmiana1], [zmiana2];
PRZYKΕADY:
ALTER TABLE ksiazki MODIFY cena FLOAT(5,2);
--po czym moΕΌna--
UPDATE ksiazki SET cena=120.34 WHERE isbn='83-7898-123-X';
ALTER TABLE zamowienia ADD podatek FLOAT(4,2) AFTER wartosc; //AFTER X - umiejscowienie kolumny
ALTER TABLE zamowienia DROP podatek;
UPDATE klienci SET nazwisko='GΕowacki PaweΕ' adres='PokΔ
tna 9' miejscowosc='ZaΕcianek' WHERE klient_id=5;
DELETE FROM zamowienia WHERE zamowienia_id BETWEEN 4 AND 8;