SQL příkazy
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu DOCX.
db2inst1
db2fenc1 pro oba účty je heslo: Netlab!23 (heslo čitelné NETLAB23)
LIST DATABASE DIRECTORY
CONNECT TO databáze
LIST TABLES
DESCRIBE SELECT * FROM tabulka
SELECT * FROM tabulka
DISCONNECT databáze
TERMINATE
DDL (Data Definition Language)
CREATE DATABASE jméno
CREATE TABLE jméno (název sloupce datový typ NOT NULL PRIMARY KEY)
CHAR (kratší - zprava doplní mezery), VARCHAR(), INTEGER, FLOAT, DOUBLE, DECIMAL(), DATE, BIT
ALTER TABLE název tabulky ADD COLUMN jméno sloupce datový typ
ALTER TABLE název tabulky ADD COLUMN jméno sloupce datový typ NOT NULL DEFAULT výchozí hodnota
cizí klíč - … ADD COLUMN … - připravit nový, volný sloupec, do kterého půjde FK, a pak
ALTER TABLE název tab. ADD FOREIGN KEY (název volného sloupce) REFERENCES původní tab. (zdrojový sloupec)
ALTER TABLE název tabulky ALTER COLUMN název sloupce SET DATA TYPE datový typ
ALTER TABLE název tabulky RENAME COLUMN název sloupce TO nové jméno sloupce
ALTER TABLE název tabulky DROP COLUMN jméno sloupce
REORG TABLE název tabulky
DROP TABLE název tabulky
DROP DATABASE název databáze
DML (Data Manipulation Language)
INSERT INTO název tabulky (název sloupce) VALUES (‘Novák’) - vkládáme vždy hodnoty PK a NOT NULL
INSERT INTO název tabulky (název sloupce, název sloupce, …) VALUES (‘Novák’, 250, …)
UPDATE jméno_tabulky SET sloupec = hodnota, sloupec = hodnota,… WHERE podmínky - bez WHERE mění všude
DELETE FROM název tabulky WHERE podmínka
SELECT * FROM název tabulky
SELECT * FROM název tabulky ORDER BY jméno sloupce LIMIT počet řádků
SELECT seznam výstupních sloupců FROM název tabulky WHERE podmínka GROUP BY seznam atributů HAVING podmínka filtrace skupin ORDER BY seznam atributů (vzestupně nebo sestupně) DESC ASC
< > = >= <= != <> OR AND
IS NULL IS NOT NULL LIKE ‘k%’
SELECT SUM (pole) AS novy_nazev FROM název tabulky ... MAX, MIN, AVG, COUNT
SELECT E:FIRSTNME AS Jméno FROM EMPLOYEE E
Relace 1:1 1:N M:N řešeny příkazem SELECT
Pohled (dotaz)
CREATE VIEW název (názvy polí) AS SELECT názvy polí FROM tabulka WHERE podmínka
DCL (Data Control Language)
GRANT práva ON tabulka TO uživatel
GRANT … WITH ADMIN OPTION
GRANT práva ON tabulka TO PUBLIC
CREATE ROLE jméno role
GRANT práva ON tabulka TO jméno role
GRANT role TO uživatel
REVOKE práva ON tabulka FROM uživatel
REVOKE role FROM uživatel
pro přístup k cizí tabulce je nutno použít jméno “majitele“ výchozí databáze a tečkovou notaci
(db2inst1.barvy)
Přihlášení jako db2fenc1 (heslo centos123) – Aplikace/IBM Data Studio/Data Studio 4.1.1 Client
Vybrat pracovní prostor (OK), klik na trojúhelník localhost, klik na trojúhelník db2inst1, dvojklik na název db, v nabídce Vlastnosti pro „název db“ doplnit heslo centos123. Vlevo v Průzkumníku administrace rozkliknout Tabulky, dvojklik na název tabulky = popis polí v tabulce
Nové připojení k databázi (tlačítko v Průzkumníkovi administrace) napsat název db místo SAMPLE, pak jméno a heslo uživatele (db2fenc1, centos123) Připojení pak Dokončit.
Nový script – spouští zelené kolečko s šipkou, středník je pod klávesou ů, závorky nad 0 a 9, komentář /* */
TCL (Transaction Control Language)
COMMIT
ROLLBACK
SAVEPOINT
ROLLBACK TO SAVEPOINT jméno savepointu
Transakce – ACID – atomicity, consistency, isolation, durability
MySQL - PHP
C:/xampp/xampp_control.exe - zapnout Start pro Apache, MySQL
http://localhost - phpMyAdmin (http://localhost/dashboard/ )
C:/xampp/htdocs
Porovnávání - utf8_czech_ci
Export – kódování CSV for MS Excel