hu en sv en hu it hu en hu de hu ja hu hu hu hu hu hu hu hu hu ja hu hu hu hu en hu hu hu hu hu ru en en ru hu hu hu hu hu hu hu hu hu hu hu en hu de hu en hu hu hu hu hu en hu en hu en hu ru hu en hu en hu pt hu hu hu hu hu fr hu en hu en hu en hu hu hu hu hu hu hu hu en hu fr hu en hu en hu en hu kn hu en hu hu hu hu cs en en hu hu hu en hu hu cs en en hu hu hu hu hu en hu cs en cs en hu hu hu es es es tr en hu hu hu hu hu hu hu hu hu fr hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu en hu it hu en hu de hu ja hu hu hu hu hu es es es tr en hu
Weboldalszerkesztő (HTML, CSS, JS kódszerkesztő) HTML-színkód generátor (Hexadecimális, RGB, HSL színkód kereső)
Ebben az SQL leckében bemutatjuk, hogy hogyan lehet módosítani már létező adatbázistáblákat az ALTER TABLE utasítással.
Az előző leckében tisztáztuk, hogy hogyan lehet adatbázis táblákat létrehozni, de mi van, akkor ha valamit elrontottunk? Szerencsére nem kell az egész táblát kidobnunk a kukába és újat csinálnunk, mert lehetőségünk van már meglévő adatbázistáblák módosítására is. Ehhez az ALTER TABLE utasítással kell megismerkednünk.
Az ALTER TABLE utasítással a már meglévő táblák oszlopait módosíthatjuk, sőt akár hozzá is adhatunk vagy törölhetünk oszlopokat, korlátozásokat.
Az ALTER TABLE utasítás esetében három műveletet különböztetünk meg:
Az ALTER TABLE ADD utasításával oszlopokat, mezőket adhatunk hozzá már létező táblákhoz.
Az ALTER TABLE után meg kell adni azt a táblát, amelyen a módosítást szeretnénk elvégezni, majd az ADD kulcsszó után az új, létrehozandó oszlop nevét, adattípusát és esetleges megkötéseit.
ALTER TABLE tábla ADD oszlop adattípus [megkötések]; Code language: SQL (Structured Query Language) (sql)
Bár az előző leckében már szó volt az adattípusok és a kényszerfeltételekről, de azért ismételjük át még egyszer. (Akinek már a könyökén jön ki ez a téma, az természetesen átugorhatja.)
A szintaktika felírásánál látszott, hogy az oszlopok deklarációjához meg kell adnunk az oszlop adattípusát is. Alább pár alapvető SQL adattípus kerül bemutatásra.
Ezek az adattípusok szöveg (string) tárolására alkalmasak.
Olyan adattípusok, amely számok formájában tárolják az értékeket, legyen szó akár konkrét számról vagy logikai értékről.
Közepes méretű egész szám tárolására alkalmas.
Normál méretű lebegőpontos szám.
Dátum és idő adattípusok
Dátumok és időpontok tárolására alkalmas adattípusok.
Dátum. Formátum: év-hónap-nap (YYYY-MM-DD)
Időbélyeg. Formátum: év-hónap-nap óra:perc:másodperc (YYYY-MM-DD hh:mm:ss)
Idő. Formátum: óra:perc:másodperc (hh:mm:ss)
Év. Formátum: év (YYYY)
>> Itt olvashatsz bővebben a MySQL adattípusairól. <<
SQL megkötések, korlátozások, kényszerfeltételek
A következő tisztázandó dolgot angolul constraints-nek nevezik, míg magyarul szokás megkötésnek, korlátozásnak és kényszerfeltételnek is nevezni. Leginkább az első és az utolsó elnevezés terjedt el.
A kényszerfeltételeket arra használjuk, hogy az egyes mezők értékeire vonatkozólag megkötéseket tudjunk meghatározni. Ezzel csökkenteni tudjuk az adatbázisba kerülő hibás adatok számát, illetve növelni azok pontosságát.
Alább találhatóak a leggyakrabban használt SQL korlátozások:
A mező nem lehet NULL, azaz érték nélküli.
A mező összes értékének egyedinek kell lennie.
Elsődleges kulcs. Olyan mező, amely egyértelműen beazonosítja a rekordot.
Egy másik tábla elsődleges kulcsára hivatkozhatunk vele.
Ellenőrzi, hogy az érték megfelel-e egy speciális feltételnek.
Ha nem adunk meg értéket, akkor beállít egy alapértelmezettet.
Indexeket hoz létre a táblában, amellyel gyorsíthatóak a lekérdezések.
>> Az SQL megszorításokról itt olvashatsz bővebben. <<
SQL ALTER TABLE ADD példa
Ebben a példában a “vasarlok” táblához hozzáadunk egy telefonszámot is, amelynek a típusa VARCHAR, a zárójelben lévő 15 a maximális hosszra utal.
ALTER TABLE vasarlok ADD telefonszam VARCHAR(15); Code language: SQL (Structured Query Language) (sql)
SQL ALTER TABLE DROP COLUMN
Az ALTER TABLE DROP COLUMN utasításával a tábla oszlopát, mezőjét törölhetjük, dobhatjuk el.
SQL ALTER TABLE DROP COLUMN szintaktika
Az ALTER TABLE kulcsszó után következik az a tábla, amelynek oszlopát törölni szeretnénk. A törlendő mező neve pedig a DROP COLUMN kulcsszó után következik.
ALTER TABLE tábla DROP COLUMN oszlop; Code language: SQL (Structured Query Language) (sql)
SQL ALTER TABLE DROP COLUMN példa
Az alábbi példában a “vasarlok” tábla “telefonszam” oszlopát dobjuk el, vagyis töröljük.
ALTER TABLE vasarlok DROP COLUMN telefonszam; Code language: SQL (Structured Query Language) (sql)
SQL ALTER TABLE ALTER/MODIFY COLUMN
Az ALTER TABLE ALTER COLUMN vagy MODIFY COLUMN utasításával a tábla oszlopára, mezőjére vonatkozó megkötéseket vagy adattípusokat módosíthatjuk.
Fontos, hogy ezek az utasítások adatbáziskezelőnként eltérhetnek, például SQL Server, MS Access esetében az ALTER COLUMN utasítást kell használnunk, míg MySQL és Oracle Database esetében a MODIFY COLUMN használatos.
SQL ALTER TABLE ALTER/MODIFY COLUMN szintaktika
Az ALTER TABLE kulcsszó után következik az a tábla, amelynek oszlopát törölni szeretnénk. A törlendő mező neve pedig a DROP COLUMN kulcsszó után következik.
ALTER TABLE tábla ALTER COLUMN oszlop adattípus [megkötések]; //vagy ALTER TABLE tábla MODIFY COLUMN oszlop adattípus [megkötések]; Code language: SQL (Structured Query Language) (sql)
SQL ALTER TABLE ALTER/MODIFY COLUMN példa
Az alábbi példában a “vasarlok” tábla “lakhely” oszlopát módosítjuk, hogy maximum 30 karakter hosszú TEXT legyen. (VARCHAR volt.) Továbbá kiegészítettük egy olyan kényszerfeltétellel is, miszerint az oszlop nem tartalmazhat NULL értéket.
SQL kód (MySQL, Oracle Database)
ALTER TABLE vasarlok MODIFY COLUMN lakhely VARCHAR(30) NOT NULL; Code language: SQL (Structured Query Language) (sql)
SQL kód (SQL Server, MS Access)
ALTER TABLE vasarlok ALTER COLUMN lakhely VARCHAR(30) NOT NULL; Code language: SQL (Structured Query Language) (sql)
Ha hasznos volt számodra, akkor kérlek oszd meg másokkal is, hogy ezzel támogass minket!
Az SQL WHERE utasítás és az operátorok bemutatása példákkal (NOT, AND, OR, BETWEEN, LIKE, IN, EXISTS, ANY, ALL)
HTML táblázat készítés (HTML table)
Az adatbázis-kezelés alapjai (SQL alapok)
#adatbázis #adatbázis alapok #MySQL #MySQL adatbázis-kezelés #MySQL alapok #MySQL ismeretek #MySQL leckék magyarul #sql #sql alapok #sql alapok kezdőknek #sql ismeretek #SQL magyarul #sql programozás #sql tábla utasítások #sql utasítások #sql záradék #sql záradékok #webfejlesztés #webprogramozás alapjai #webprogramozás alapok
Mi az az adatbázis-kezelés és SQL? – Adatbázis, relációs adatbázis, SQL fogalmak és példák
SQL szerver telepítése XAMPP segítségével: MySQL, phpMyAdmin és Apache
SQL nyelvi elemek csoportosítása: adatdefiníciós, adatlekérdező, adatmanipulációs, adatelérést vezérlő nyelv (DDL, DQL, DML, DCL utasítások)
Megszorítások, megkötések, kényszerfeltételek SQL adatbázis-kezelő rendszerben (NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT)
Adatbázis létrehozása SQL-ben: CREATE DATABASE utasítás példákkal
Adatbázis törlése SQL-ben: DROP DATABASE utasítás példákkal
Tábla létrehozása SQL adatbázisban: CREATE TABLE utasítás példákkal
Tábla módosítása SQL adatbázisban: ALTER TABLE utasítás példákkal (ADD, DROP COLUMN, ALTER/MODIFY COLUMN)
Tábla törlése SQL adatbázisban: DROP TABLE és TRUNCATE TABLE utasítások példákkal
Rekord hozzáadása SQL adatbázis táblájához: INSERT INTO utasítás példákkal
Rekord törlése SQL adatbázis táblájából: DELETE utasítás példákkal
Rekord módosítása, frissítése SQL adatbázis táblájában: UPDATE utasítás példákkal
SQL SELECT és FROM záradék használata (Adatbázis-lekérdezések utasításai példákkal)
Az SQL WHERE utasítás és az operátorok bemutatása példákkal (NOT, AND, OR, BETWEEN, LIKE, IN, EXISTS, ANY, ALL)
Az SQL ORDER BY záradék használata (Adatbázis-lekérdezések utasításai példákkal)
Az SQL GROUP BY záradék használata (Adatbázis-lekérdezések utasításai példákkal)
Elsődleges és idegen kulcs használata SQL-ben -PRIMARY KEY, FOREIGN KEY megszorítások bemutatása példákkal
SQL táblák összekapcsolása: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN (Adatbázis-lekérdezések utasításai példákkal)
Az adatbázis-kezelés alapjai (SQL alapok)
Az SQL HAVING záradék használata (Adatbázis-lekérdezések utasításai példákkal)
Az SQL SELECT DISTINCT záradék használata (Adatbázis-lekérdezések utasításai példákkal)
SQL AUTO INCREMENT utasítás (Adatbázismező értékének automatikus növelése)
SQL álnév (alias) használata adatbázis-lekérdezés során
SQL aggregáló, összesítő függvények: MIN, MAX, COUNT, AVG, SUM
SQL LIMIT, SELECT TOP, FETCH FIRST, ROWNUM utasítások bemutatása példákkal
Index létrehozása SQL adatbázis-kezelőben (SQL CREATE és DROP INDEX utasítás)
Dátumok kezelése MySQL adatbázis-kezelőben (MySQL dátum és idő adattípusok)