Vítejte v mém vlastním zápisníku SQL dotazů, kde uchovávám své nejčastěji používané klenoty pro manipulaci s databází, hlava děravá…
Výňatek z SQL syntaxe: Základní operace pro manipulaci s databází
- Zobrazení Napojení FK:
ALTER TABLEtable_nameADD CONSTRAINTconstraint_nameFOREIGN KEY (column_name) REFERENCESreferenced_table_name(referenced_column_name); - Výběr FK:
SELECT CONSTRAINT_NAME, TABLE_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME = ‘table_name’; - Odstranění FK:
ALTER TABLE table_name DROP FOREIGN KEY foreign_key_name; - Vytvoření FK:
ALTER TABLEtable_nameADD CONSTRAINTfk_nameFOREIGN KEY (column_name) REFERENCESusers_table(username); - Vytvoření FK s DELETE a UPDATE Kontrolou:
ALTER TABLE table_name ADD CONSTRAINT fk_name FOREIGN KEY (column_name) REFERENCES parent_table(id) ON DELETE RESTRICT ON UPDATE CASCADE; - Kopie Tabulky:
CREATE TABLE new_table LIKE original_table; - Konketace:
SELECT id, CONCAT(first_name, ' ', last_name, ' ', additional_field) AS full_name FROM table_name; - Přidání Indexu:
ALTER TABLEtable_nameADD INDEXindex_name(column_name); - Přidání Dalšího FK:
ALTER TABLEtable_nameADD CONSTRAINTfk_nameFOREIGN KEY (column_name) REFERENCESreferenced_table(referenced_column); - Přepnutí Formátu Data:
SELECT DATE_FORMAT(date_column, '%d-%m-%Y') as formatted_date FROM table_name; - Konverze STRINGU na INT:
SELECT CAST(text_column AS SIGNED) FROM table; - Konverze STRINGU na Desetinné Číslo:
SELECT CAST(text_column AS DECIMAL(10,2)) FROM table; - Vytvoření tabulky
CREATE TABLE warehouse_services (id INT AUTO_INCREMENT PRIMARY KEY, client_id INT, item VARCHAR(255) default ‚UNKNOWN‘, size DECIMAL(10, 2) default 0, visible boolean default 1); - Vytvoření tabulky s FK klíčem
CREATE TABLE warehouse_clients_move_count ( client_id INT, item VARCHAR(255), quantity INT, last_updated DATE, PRIMARY KEY (client_id, item), CONSTRAINT fk_client_id_move_count FOREIGN KEY (client_id) REFERENCES warehouse_clients(id) ); - DATE Formát SQL
DATE_FORMAT(wr.manualDate, ‚%d-%m-%Y‘) AS formattedManualDate,


Napsat komentář