Jazyk definice dat - Data definition language - Wikipedia
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
V kontextu SQL, definice dat nebo jazyk popisu dat (DDL) je syntaxe pro vytváření a úpravy databázových objektů, jako jsou tabulky, indexy a uživatelé. Výpisy DDL jsou podobné počítači programovací jazyk pro definování datové struktury, zvláště databázová schémata. Mezi běžné příklady příkazů DDL patří VYTVOŘIT
, ZMĚNIT
, a POKLES
.
Dějiny
Pojem jazyk definice dat a jeho název byl poprvé představen ve vztahu k Codasyl databázový model, kde je schéma databáze byl napsán v jazyková syntaxe popisující evidence, pole, a sady uživatele datový model.[1] Později byl používán k označení podmnožiny strukturovaný dotazovací jazyk (SQL) pro deklaraci tabulky, sloupce, datové typy a omezení. SQL-92 zavedl jazyk pro manipulaci se schématy a tabulky s informacemi o schématu pro schémata dotazů.[2] Tyto informační tabulky byly specifikovány jako SQL / schémata v SQL: 2003. Termín DDL se také v obecném smyslu používá k označení libovolného formální jazyk pro popis datových nebo informačních struktur.
Strukturovaný dotazovací jazyk (SQL)
Mnoho jazyků popisu dat používá k definování sloupců a datových typů deklarativní syntaxi. Strukturovaný dotazovací jazyk (SQL) však používá kolekci imperativních sloves, jejichž účinkem je úprava schématu databáze přidáním, změnou nebo odstraněním definic tabulek nebo jiných prvků. Tyto příkazy lze libovolně kombinovat s jinými příkazy SQL, takže DDL není samostatným jazykem.
Příkaz CREATE
The vytvořit příkaz se používá k vytvoření nové databáze, tabulky, indexu nebo uložené procedury.
The VYTVOŘIT prohlášení v SQL vytvoří komponentu v systém správy relačních databází (RDBMS). Ve specifikaci SQL 1992 jsou typy komponent, které lze vytvořit, schémata, tabulky, pohledy, domény, znakové sady, řazení, překlady a tvrzení.[2] Mnoho implementací rozšiřuje syntaxi, aby umožňovalo vytváření dalších prvků, například indexy a uživatelské profily. Některé systémy, jako např PostgreSQL a SQL Server, dovolit VYTVOŘITa další příkazy DDL uvnitř a transakce databáze a tak mohou být stáhl se.[3][4]
Příkaz CREATE TABLE
Běžně se používá VYTVOŘIT příkaz je VYTVOŘIT TABULKU příkaz. Typické použití je:
VYTVOŘIT TABULKU [název tabulky] ( [definice sloupců] ) [parametry tabulky]
Definice sloupců jsou:
- Seznam oddělený čárkami, který obsahuje některou z následujících položek
- Definice sloupce: [název sloupce] [datový typ] {NULL | NENULOVÝ} {možnosti sloupce}
- Primární klíč definice: PRIMÁRNÍ KLÍČ ( [seznam sloupců oddělených čárkami] )
- Omezení: {OMEZENÍ} [definice omezení]
- RDBMS specifické funkce
Příklad příkazu k vytvoření tabulky s názvem zaměstnanci s několika sloupci je:
VYTVOŘIT STŮL zaměstnanci ( id CELÉ ČÍSLO HLAVNÍ KLÍČ, jméno VARCHAR(50) ne nula, příjmení VARCHAR(75) ne nula, fname VARCHAR(50) ne nula, datum narození DATUM ne nula);
Některé formy VYTVOŘIT TABULKU DDL může obsahovat DML (jazyk pro manipulaci s daty ) podobné konstrukty, jako je VYTVOŘIT TABULKU JAKO VÝBĚR (CTaS) syntaxe SQL.[5]
DROP prohlášení
The POKLES příkaz zničí existující databázi, tabulku, index nebo pohled.
A POKLES prohlášení v SQL odebere komponentu z systém správy relačních databází (RDBMS). Typy objektů, které lze zrušit, závisí na tom, který RDBMS se používá, ale většina podporuje jejich zrušení tabulky, uživatelů, a databáze. Některé systémy (např PostgreSQL ) umožnit DROP a dalším příkazům DDL vyskytovat se uvnitř a transakce a tak být stáhl se. Typické použití je jednoduše:
POKLES typ objektu název objektu.
Například příkaz k odstranění tabulky s názvem zaměstnanci je:
Zaměstnanci DROP TABLE;
The POKLES prohlášení je odlišné od VYMAZAT a Zkrátit v tom VYMAZAT a Zkrátit neodstraňujte samotnou tabulku. Například a VYMAZAT příkaz může odstranit některá (nebo všechna) data z tabulky a ponechat samotnou tabulku v databázi, zatímco a POKLES příkaz odstraní celou tabulku z databáze.
Příkaz ALTER
The ZMĚNIT příkaz upravuje existující databázový objekt.
An ZMĚNIT prohlášení v SQL mění vlastnosti objektu uvnitř a systém správy relačních databází (RDBMS). Typy objektů, které lze změnit, závisí na tom, který RDBMS se používá. Typické použití je:
ZMĚNIT typ objektu název objektu parametry.
Například příkaz pro přidání (poté odebrání) sloupce s názvem bubliny pro existující tabulku s názvem dřez je:
ZMĚNIT STŮL dřez PŘIDAT bubliny CELÉ ČÍSLO;ZMĚNIT STŮL dřez POKLES SLOUPEC bubliny;
Příkaz TRUNCATE
The Zkrátit příkaz se používá k odstranění všech dat z tabulky. Je to mnohem rychlejší než VYMAZAT.
Zkrátit STŮL název_tabulky;
Prohlášení o referenční integritě
K definování se používá jiný typ věty DDL v SQL referenční integrita vztahy, obvykle implementovány jako primární klíč a cizí klíč značky v některých sloupcích tabulek. Tyto dva výroky lze zahrnout do a VYTVOŘIT TABULKU nebo ZMĚNIT TABULKU věta;
Jiné jazyky
- Schéma XML je příklad DDL pro XML.
- Schéma JSON je příklad DDL pro JSON.
Viz také
- Jazyk pro kontrolu dat
- Jazyk pro manipulaci s daty
- Jazyk dotazu na data
- Vyberte (SQL)
- Vložit (SQL)
- Aktualizace (SQL)
- Odstranit (SQL)
- Zkrátit (SQL)
Reference
- ^ Olle, T. William (1978). Kododylský přístup ke správě databáze. Wiley. ISBN 0-471-99579-7.
- ^ A b "Informační technologie - databázový jazyk SQL". SQL92. Carnegie Mellon. Citováno 12. listopadu 2018.
- ^ Laudenschlager, Douglas; Milener, Gene; Guyer, Craig; Byham, Rick. „Transakce (Transact-SQL)“. Dokumenty Microsoftu. Microsoft. Citováno 12. listopadu 2018.
- ^ „Transakce PostgreSQL“. Dokumentace PostgreSQL 8.3. PostgreSQL. Citováno 12. listopadu 2018.
- ^ Allen, Grant (2010). The Definitive Guide to SQLite. Apresspod. Mike Owens (2. vyd.). Apress. str. 90–91. ISBN 9781430232254. Citováno 2012-10-02.
The vytvořit tabulku příkaz má speciální syntaxi pro vytváření tabulek z vybrat prohlášení. [...]: [...] vytvářet stolní jídla2 podle výběru * z potravin; [...] Mnoho dalších databází tento přístup označuje jako CTaS, což je zkratka pro Create Table as Select, a tato fráze není mezi uživateli SQLite neobvyklá.