SQL znamená Structured Query Language a byl původně vyvinut společností IBM v 70. letech pro interakci s relačními databázemi. Je to běžný jazyk pro databáze, zůstává poměrně čitelný a je poměrně jednoduché se naučit základy (i když jazyk může být velmi silný).
Kroky
Krok 1. „SQL“se obvykle vyslovuje „S-Q-L“(Structured Query Language)
SQL byl původně vyvinut v IBM Donaldem D. Chamberlinem a Raymondem F. Boycem na začátku 70. let. Tato verze se nazývala SEQUEL (Structured English Query Language).
Krok 2. Existují různé dialekty jazyka SQL, ale nejpoužívanější databázové stroje dnes dodržují standard SQL99 od ANSI a mnoho prodejců implementovalo další funkce k rozšíření tohoto standardu („příchuť“SQL společnosti Microsoft se nazývá T-SQL nebo Transact -SQL, verze Oracle je PL/SQL)
Krok 3. Získání dat
O to obvykle jde. K tomu používáme příkaz SELECT; bude dotazovat nebo načítat data z databáze SQL.
Krok 4. Jednoduchý příklad by mohl být něco jako:
'select * from tblMyCDList' což by dostalo všechny sloupce (to je místo, kde * přichází) a řádky v tabulce 'tblMyCDList'.
Krok 5. Dotazy jsou obvykle mnohem komplikovanější než toto
Výběr lze použít k vyjmutí konkrétních sloupců a řádků z tabulky a dokonce k propojení dat z více tabulek nebo, pokud jde o to, databází dohromady.
Krok 6. Pokud chceme filtrovat řádky vrácené příkazem select, je pro kvalifikaci vrácených sad záznamů potřeba klauzule where
'select * from tblMyCDList where CDid = 27' will retrieve the rows where the field CDid is equal to 27. Nebo 'select * from tblAttribute where strCDName like' Dark Side%'' uses a wild card representing zero or more instances of any character a snad ukáže, že moje sbírka má moje oblíbené album Pink Floyd.
Krok 7. Příkazy INSERT a UPDATE se používají k přidávání a změnám dat v databázi SQL (podívejte se na níže uvedené odkazy, kde najdete skvělé návody, které vás mohou posunout dále)
Krok 8. K odstranění dat z databáze SQL slouží příkaz DELETE
Video - Používáním této služby mohou být některé informace sdíleny s YouTube
Tipy
- Je velmi snadné připojit se k databázím SQL z aplikace Microsoft Access (jeho dotazovací nástroj lze použít v režimu SQL, i když syntaxe se liší od syntaxe používané u SQL Serveru a jiných databází).
- V Linuxu jsou nejoblíbenější databáze pravděpodobně MySQL a PostgreSQL. Pokud konzola nevyhovuje, použijte ExecuteQuery nebo jiný podobný open source nástroj.
- Microsoft Query je nástroj, který je dodáván s Windows - má grafické nebo SQL dotazovací režimy.
- Použijte wamp nebo xampp jednodušší webový server s phpmyadmin (mysql)
- Může vám pomoci následující kniha: Kline, Kevin, Daniel Kline a Brand Hunt. 2001. SQL v kostce. 2. vydání. O’Reilly & Associates, Inc.
Varování
- Relační databáze obvykle znamená „systém, jehož uživatelé považují data za soubor vzájemně souvisejících tabulek prostřednictvím společných hodnot dat“, který je obvykle implementován jako „systém správy relační databáze“(RDBMS), jako je MySQL, Sybase, SQL Server nebo Oracle. Přísné relační databázové systémy se řídí „dvanácti principy relačních databází“E. F. „Teda“Codda. Lze tvrdit (a často je), že Access je také relační databáze, Microsoft určitě říká, že je, ale způsob, jakým je engine postaven, z něj ve skutečnosti dělá databázi „Indexed Sequential Access Method (ISAM)“nebo databázi plochých souborů. Rozdíly nelze snadno rozpoznat na povrchu, protože tam nejsou, Access má dokonce vlastní implementaci SQL, ale jsou spíše ve střevech databázového stroje (viz https://www.ssw.com.au/ SSW/Database/DatabaseDocsLinks.aspx pro dobrý popis tohoto). Všechny ostatní věci stejné, určité komplikované dotazy v Accessu poběží mnohem pomaleji než na SQL Serveru. Některé jednoduché dotazy poběží na serveru SQL Server pomaleji.
- Význam „databáze“lze často zaměňovat; lze jej použít k rozhovoru o skutečném kontejneru pro sadu tabulek, jako je databáze pro sběr CD nebo hlavní databáze. Skutečný serverový software, který obsahuje databázi, je „databázový stroj“nebo „databázový software“, který může obsahovat databáze. Příkladem jsou SQL Server 2005 Express, MySQL nebo Access 2003.