Jazyk pro manipulaci s daty - Data manipulation language
![]() | 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)
|
A jazyk pro manipulaci s daty (DML) je počítač programovací jazyk slouží k přidávání (vkládání), mazání a úpravám (aktualizaci) dat v a databáze. DML je často a subjazyk širší jazyk databáze jako SQL, přičemž DML zahrnuje některé operátory v daném jazyce.[1] Výběr dat jen pro čtení se někdy rozlišuje jako součást samostatného jazyk dotazu na data (DQL), ale úzce souvisí a někdy se také považuje za součást DML; někteří operátoři mohou provádět výběr (čtení) i psaní.
Populární jazyk pro manipulaci s daty je jazyk strukturovaný dotazovací jazyk (SQL), který se používá k načtení a manipulaci data v relační databáze.[2] Jiné formy DML jsou ty, které používá IMS / DLI, CODASYL databáze, jako např IDMS a další.
SQL
V SQL jazyk pro manipulaci s daty zahrnuje Změna dat SQL prohlášení,[3] které upravují uložená data, ale ne schéma nebo databázové objekty. Manipulace s perzistentními databázovými objekty, např. Tabulkami nebo uložené procedury, prostřednictvím příkazů schématu SQL,[3] spíše než data uložená v nich se považují za součást samostatného jazyk definice dat (DDL). V SQL jsou tyto dvě kategorie podobné svou podrobnou syntaxí, datovými typy, výrazy atd., Ale liší se svou celkovou funkcí.[3]
The Změna dat SQL příkazy jsou podmnožinou souboru Data SQL prohlášení; toto také obsahuje VYBRAT prohlášení o dotazu,[3] který je přísně vzato součástí DQL, nikoli DML. V běžné praxi se však tento rozdíl neprovádí a VYBRAT je obecně považována za součást DML,[4] takže DML se skládá ze všeho Data SQL prohlášení, nejen Změna dat SQL prohlášení. The VYBERTE ... DO ...
Form kombinuje výběr i manipulaci, a proto je přísně považován za DML, protože manipuluje (tj. upravuje) data.
Jazyky manipulace s daty mají své funkční schopnosti uspořádané podle počátečního slova ve výpisu, což je téměř vždy a sloveso. V případě SQL jsou to slovesa:
VYBERTE ... OD ... KDE ...
(přísně vzato DQL)VLOŽTE DO ... HODNOTY ...
AKTUALIZACE ... NASTAVIT ... KDE ...
ODSTRANIT OD ... KDE ...
Například příkaz pro vložení řádku do tabulky zaměstnanci:
VLOŽIT DO zaměstnanci (jméno, příjmení, fname) HODNOTY ('John', 'Capita', 'xcapit00');
Varianty
Většina implementací databáze SQL rozšiřuje své schopnosti SQL poskytováním rozkazovací způsob, tj. procedurální jazyky. Příkladem jsou Věštec je PL / SQL a DB2 je SQL_PL.
Jazyky manipulace s daty mívají mezi prodejci databází mnoho různých příchutí a schopností. Pro SQL existuje řada standardů ANSI,[2] ale prodejci stále poskytují své vlastní rozšíření standardu, aniž by implementovali celý standard.
Jazyky pro manipulaci s daty se dělí na dva typy, procedurální programování a deklarativní programování.
Jazyky pro manipulaci s daty byly zpočátku používány pouze v rámci počítačové programy, ale s příchodem SQL začali být interaktivně využíváni správci databází.
Viz také
Prohlášení
Související jazyky
Reference
- ^ Chatham, Mark (2012). Příklad strukturovaného dotazovacího jazyka - svazek I: Datový dotazovací jazyk. p.8. ISBN 978-1-29119951-2.
- ^ A b SQL92
- ^ A b C d SQL92 4.22.2, příkazy SQL klasifikované podle funkce
- ^ "Prohlášení o manipulaci s daty". Věštec.
Příkazy jazyka pro manipulaci s daty (DML) dotazovat nebo manipulovat data ve stávajících objektech schématu.