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 TABLE
table_nameADD CONSTRAINT
constraint_nameFOREIGN KEY (
column_name) REFERENCES
referenced_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 TABLE
table_nameADD CONSTRAINT
fk_nameFOREIGN KEY (
column_name) REFERENCES
users_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 TABLE
table_nameADD INDEX
index_name(
column_name);
- Přidání Dalšího FK:
ALTER TABLE
table_nameADD CONSTRAINT
fk_nameFOREIGN KEY (
column_name) REFERENCES
referenced_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ář