Nápady na pokračovanie. Bezplatné nástroje pre MS SQL Server. Zamerajte sa na databázový stroj

  • 06.04.2019

streda Microsoft SQL Server Management Studio

Na prácu s Microsoft SQL Server Compact Edition je vhodné ho používať Prostredie Microsoft SQL Server Management Studio ( Expresná verzia si môžete bezplatne stiahnuť z webovej lokality spoločnosti Microsoft). S jeho pomocou môžete vytvoriť databázu, naplniť ju informáciami, odoslať požiadavku na server a vidieť výsledok jej vykonania.

zapnuté Počítač Microsoft SQL Server Management Studio sa inštaluje obvyklým spôsobom - spustením inštalačného programu.

Vytvorenie databázy

Úloha tvoriť základne spoločnosti Microsoft Pozrime sa na príklad SQL Server Compact Edition. Vytvorme databázu "Kontakty".

Najprv musíte spustiť Microsoft SQL Server Management Studio a v zozname

Vyberte typ servera SQL Server Compact Edition (obr. 5.24).

Ryža. 5.24. Výber servera, ku ktorému sa chcete pripojiť

(Obrázok 5.25) v okne Create New SQL Server Compact Edition Database zadajte názov databázového súboru (obr. 5.26) a ak je potrebné obmedziť prístup k databáze, heslo. Po stlačení tlačidla OK v novo prístupnom okne Pripojenie k serveru (obr.5.27) stlačte tlačidlo Pripojte sa.

V dôsledku popísaných akcií sa vytvorí databázový súbor a vytvorí sa spojenie s vytvorenou databázou. Okno SQL Server Management Studio je znázornené na obr. 5.28.

Ryža. 5.25. Vytvorenie databázového súboru Microsoft SQL Server Compact Edition (krok 1)

Ryža. 5.26. Vytvorenie databázového súboru Microsoft SQL Server Compact Edition (krok 2)

Ak chcete vytvoriť tabuľku v databáze, musíte v okne Prehliadač objektov,

v obsahové menu oddiele Tabuľky, vyberte príkaz Vytvoriť tabuľku a

v v zobrazenom okne nastavte názov tabuľky (pole Názov) a definujte jeho štruktúru (obrázok 5.29). Do poľa Názov stĺpca zadajte názov stĺpca do poľa Údaje

Typ - typ údajov v poli Dĺžka pre polia typu reťazca (nvarchar - reťazec znakov variabilná dĺžka) musíte zadať maximálnu povolenú dĺžku riadku. Ak podľa stavu riešeného problému musí pole obsahovať informácie, potom do poľa Povoliť nuly zadajte Nie.

Ryža. 5.29. Vytvorenie tabuľky v databáze

Všimnite si vlastnosť Identity stĺpca cid. Hodnota True označuje, že pole cid sa používa ako jedinečný identifikátor záznamu. Identifikátor sa automaticky vygeneruje pri pridaní záznamu do tabuľky zvýšením o jeden (IdentityIncrement = 1) identifikátora posledného pridaného záznamu. IdentitySeed určuje identifikátor pre prvý záznam v tabuľke.

Rovnakým spôsobom je možné vytvoriť tabuľku v databáze odoslaním zodpovedajúceho dotazu (príkaz SQL) na server. Ak to chcete urobiť, vyberte príkaz z ponuky Súbor.

doo Vytvoriť požiadavku na aktuálnom pripojení a v okne, ktoré sa otvorí, napíšte

Príkaz SQL, ktorý vytvorí tabuľku (obrázok 5.30). Ak chcete odoslať požiadavku na server, v ponuke Požiadavka vyberte možnosť Vykonať.

Po vytvorení databázy môžete začať zostavovať svoju aplikáciu.

« „Je slobodný univerzálne prostredie pristupovať, konfigurovať a spravovať všetky komponenty MS SQL Server, ako aj vyvíjať systémové komponenty, upravovať texty dotazov, vytvárať skripty atď. Vzhľadom na veľké množstvo vizuálne pomôcky zvládanie, " SQL prostredie Server Management Studio»Umožňuje správcom s akoukoľvek úrovňou znalostí SQL Server vykonávať rôzne typické operácie správy MS SQL Server. Ľahko použiteľné vývojové prostredie, vstavaný webový prehliadač pre rýchly prístup k MSDN alebo online nápovede, komplexný návod na jednoduché zvládnutie mnohých nových funkcií, vstavaná pomoc od komunít na internete a viac pomáha maximálne zjednodušiť proces vývoja servera SQL Server a poskytuje bohaté možnosti na vytváranie rôznych skriptov servera SQL Server. O inštalácii a spustení programu " SQL Server Management Studio"a bude reč v tomto článku.

1. Inštalácia SQL Server Management Studio

Program " SQL Server Management Studio»Dodáva sa s distribučnou súpravou MS SQL Server. Ak ho chcete nainštalovať, musíte označiť komponenty

  • Nástroje na správu – Základné
    • Ovládacie prvky - Plný set(Nástroje na správu – dokončené)

na stránke pre výber komponentov inštalačného programu MS SQL Server.

O inštalácii komponentov MS SQL Server som podrobne písal v článku.

2. Spustenie programu „SQL Server Management Studio“.

V predvolenom nastavení sú súbory programu " SQL Server Management Studio"Sú nainštalované v" C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ Tools \ Binn \ Management Studio \ ". Na začiatok" SQL Server Management Studio»Mali by ste bežať pôvodný súbor Ssms.exe nachádza v tomto adresári.

Aj v Microsofte Windows Server 2012 (R2) skratka spustenia " SQL Server Management Studio»Nájdete ho v zozname všetkých programov.

A v Microsoft Windows Server 2008 (R2) v ponuke " Štart"(Štart) -" Microsoft SQL Server 2012"-" Streda SQL Server Management Studio».

Po spustení vás program vyzve na zadanie názvu SQL Server na pripojenie, ako aj údaje na autorizáciu na tomto serveri. Pripojovací reťazec servera musí byť zadaný vo formáte:

  • <Adresa servera> - názov alebo IP adresa servera pre predvolenú inštanciu
  • <Adresa servera>\<InstanceName> - pre pomenovanú inštanciu servera SQL Server
  • <Aliasové meno> - ak používate SQL Server

V prípade overenia Autenticita systému Windows(Windows Authentication), použijú sa prihlasovacie údaje aktuálneho účtu. Záznamy systému Windows... Ak potrebujete použiť poverenia iného používateľa, musíte tiež spustiť program. Ak používate SQL Server Authentication, musíte zadať meno používateľa a heslo existujúceho používateľa SQL Server.

Po zadaní názvu inštancie servera a údajov na autorizáciu musíte kliknúť na „ Pripojte sa»(Connect) pre pripojenie k vybranému SQL serveru.

MS SQL Server nie je ani zďaleka raritou v sieti organizácií, pretože často ide „do záťaže“ podnikovej aplikácii. Štandardné nástroje zvyčajne väčšina vývojárov a správcov nie je úplne spokojná. Preto nie je prekvapujúce, že dnes veľké množstvo utility, aplikácie a doplnky, vrátane bezplatných, ktoré rádovo zjednodušujú používanie MS SQL.

Kontrola SQL Idera

Bezplatný monitorovací nástroj, ktorý vám umožní získať základné informácie o výkone servera. Zhromažďuje asi dvadsať indikátorov: operácie čítania/zápisu, vyrovnávacia pamäť, transakcie, kompilácia a rekompilácia dotazov, zaťaženie procesora a iné. Výsledok je zobrazený vo forme rôznych výkonnostných grafov a intuitívnej vizualizácie otvorené spojenia a transakcií. Bezplatná verzia je obmedzená na jeden server a zobrazuje reklamy komerčné produkty tej istej spoločnosti. Podporuje všetky verzie z SQL Server 2000 SP4. Distribučná súprava na stránke bude k dispozícii po jednoduchej registrácii, po ktorej bude na zadaný e-mail zaslaný odkaz na stiahnutie. Inštalácia je štandardná, po dokončení by ste mali nakonfigurovať pripojenie k SQL serveru. Potom vidíme prehľadové grafy výkonu, ktoré sa nachádzajú na niekoľkých kartách. Kliknutím na tlačidlo vedľa grafu získame viac detailné informácie... Program má málo nastavení, jediné, čo stojí za pozornosť, je nastavenie ďalších intervalov obnovovania grafu v záložke Option.

Idera má oveľa viac užitočných bezplatné nástroje na diagnostiku operácie MS SQL, s ktorou by ste sa mali zoznámiť: profiler, fragmentačná analýza, SQL prehliadač, štatistický agregátor, Rezervovať kópiu, modul PowerShell a skripty a ďalšie.

SqlBak

SqlBak je zaujímavé riešenie v modernom duchu od vývojárov obľúbeného zálohovacieho riešenia MS SQL - SQLBackupAndFTP. Implementované ako online služba, všetky nastavenia a akcie sa vykonávajú vo webovom prehliadači, čo vám umožňuje spravovať ich z akéhokoľvek miesta a zariadenia. V tomto prípade je na serveri nainštalovaný program SqlBak Client, ktorý priamo vykonáva všetky operácie. Vykonáva dve dôležité administratívne úlohy. Hlavným je vytvárať zálohy databáz MS SQL manuálne a podľa plánu, výkon môžete obnoviť jediným kliknutím v prehliadači. Podporované sú úplné a rozdielové zálohy, ukladanie protokolu transakcií. Archívy sú komprimované zipsom alebo 7z. Súbory sa skopírujú do lokálnej resp sieťový priečinok, externý HDD, FTP. A čo je dôležité, aj podporuje cloud-ové úložisko- Dropbox, Disk Google, OneDrive a Amazon S3. Okrem toho sa vykonáva monitorovanie zdravia a výkonu servera. Ak sa zistia problémy, správy o operáciách sa odošlú na e-mail určený správcom. Podporuje vykonávanie skriptov pred a po operácii zálohovania, generovanie kontrolné súčty povinná kontrola celistvosti archívu, overenie. Každý základ je možné skopírovať do samostatného podadresára. Môžete si stiahnuť zálohu alebo obnoviť na iný server. Administrátor má prístup k histórii záloh, ktorých súbory je možné obnoviť alebo uložiť.

Boli implementované tri tarifné plány. V bezplatnej verzii zadarmo je k dispozícii práca iba s jedným serverom a dvoma databázami, cloudové úložisko nie je podporované a monitorovanie sa vykonáva v intervaloch jednej hodiny. Aj keď to zvyčajne stačí pre väčšinu malých organizácií, najmä vzhľadom na bezplatné a možnosť spravovať odkiaľkoľvek. V Profesionálna verzia už existuje šifrovanie archívov AES a monitorovanie prebieha každú minútu. Celkovo všetky spojenia tarifné plány chránené pomocou SSL.

Na registráciu v SqlBak stačí mať účet v jednej zo sociálnych sietí (Facebook, Twitter alebo Google). Na pripojenie agenta potrebujete kľúč, ktorý sa vygeneruje z odkazu Tajný kľúč. Klientsky program nemá prakticky žiadne nastavenia a po pripojení k SqlBak naň môžete zabudnúť. Softvér sa aktualizuje automaticky. Všetky činnosti konfigurácie, monitorovania a obnovy sa vykonávajú výlučne prostredníctvom webovej stránky SqlBak.com. Existuje niekoľko kariet a možností a ich účel je celkom zrejmý. Operácie zálohovania sa zobrazujú na ovládacom paneli. Po zvolení ľubovoľnej úlohy môžeme zobraziť podrobné informácie. Pri vytváraní úlohy nie je nič zložité, všetky nastavenia sú rovnaké ako cez SSMS. Je potrebné zadať počítač, názov servera SQL a prihlasovacie údaje, po ktorých sa získa zoznam databáz. Potom uvedieme, kam sa má kopírovať, parametre kompresie, e-mail a ďalšie parametre. K dispozícii je tiež demo účet, ktorý vám umožní zoznámiť sa so základnými možnosťami bez nasadenia SqlBak.


SQLFuse

Vo veľkých a stredne veľkých projektoch je významná časť obchodnej logiky implementovaná v uložených procedúrach DBMS, takže do popredia sa dostáva jednoduchosť správy kódu. Dostupné nástroje, aj tie komerčné, nie vždy umožňujú plnú kontrolu verzií a sledovanie zmien, je vhodné synchronizovať test a pracovná infraštruktúra a navigovať a hľadať podľa kódu. Tento problém je veľmi zaujímavý a dobre vyriešený projektom SQLFuse, ktorý mapuje objekty SQL servera na súborový systém: schémy, tabuľky, pohľady, uložené procedúry, funkcie, stĺpce, spúšťače a ďalšie. Hoci vytváranie, úprava a odstraňovanie sú v súčasnosti podporované len čiastočne. Všetky zmeny vykonané v súboroch sa zhromažďujú vo vyrovnávacej pamäti a príkazy SQL sa resetujú do databázy pomocou časovača. Ak transakcia zlyhá, všetky vykonané zmeny sa vrátia späť a vyrovnávacia pamäť sa vymaže. Na základe používateľského priestoru systém súborov FUSE používa * nix. Na nasadenie teda budete potrebovať počítač s akoukoľvek distribúciou Linuxu. Montáž je štandardná, po ktorej je potrebné nakonfigurovať profil, teda pripojenie k SQL serveru v súbore sqlfuse.conf a autorizáciu (login / heslo) v sqlfuse.auth.conf. V súbore môže byť viacero profilov, čo umožňuje prácu s viacerými databázami. Ďalej jednoducho pripojíme SQL server do adresára:

$ sqlfuse -o názov profilu = SQLServer ./sqlserver

Potom môžete pracovať so súbormi v adresári štandardné služby* nix - vi, cat, mc a tak ďalej. Pre jednoduché používanie možno SQLFuse spriateliť s Git ako nástrojom pre server nasadenia.

dbForge Studio pre SQL Server

Produkt narodený z nezávislé nástroje a rôzne doplnky do SQL Server Management Studio a Vizuálne štúdio... Vývojové prostredie av skutočnosti - akýsi harvester, ktorý poskytuje riešenie pre hlavné úlohy DBA a umožňuje vám bez problémov pracovať s komplexné projekty... Množstvo funkcií v Studio pre SQL Server sa môže na prvý pohľad zdať ohromujúce, ale v skutočnosti to tak nie je. Napríklad editor kódu obsahuje SQL Coding Assistance, ktorý umožňuje urýchliť písanie SQL kódu dopĺňaním funkcií, názvov a parametrov objektov, tabuliek a pod. Asistent analyzuje kontext a navrhuje dostupné možnosti- rýchlejšie sa vyplnia polia požiadavky a pravdepodobnosť chyby sa zníži. Tiež poskytnuté hotové šablóny ktoré môžete pridávať a upravovať. K dispozícii je funkcia automatického formátovania kódu, ktorá zobrazuje štruktúru, Rýchly prechod, tipy a iné drobnosti. Existuje návrhár dotazov, objekty na stavbu sa jednoducho pretiahnu z prieskumníka. Editor má integrovaný T-SQL debugger, ktorý vám umožňuje nájsť zdroj chýb v skriptoch, uložených procedúrach, spúšťačoch a funkciách a sledovať ich správanie za behu. Pri ladení je možné skript spustiť úplne, v krok za krokom a až po body zlomu. Pozostáva z dvoch profilovačov - požiadaviek a udalostí servera, umožňujú vám zobraziť čas vykonania, nájsť úzke miesta a optimalizovať pomalé otázky pomocou nastavení. Sprievodca vám pomôže rýchlo nakonfigurovať požadované operácie v SQL Server Event Profiler. Výsledný prehľad zobrazuje zoznam všetkých udalostí, ktoré spĺňajú zvolené kritériá, Extra možnosti umožňujú zvýrazniť a ovládať najzaujímavejšie udalosti. K dispozícii je tiež návrhár stolov, ktorý uľahčuje vytváranie a opätovné vytváranie tabuliek. Diagram zobrazuje štruktúru databázy.

Preniesť SQL dáta v nová základňaúdaje po aktualizácii alebo vytvorení zálohovanie bol navrhnutý sprievodca exportom a importom údajov, ktorý podporuje dvanásť rôzne formáty(CSV, Excel, DBF, Access, XML a iné). Import je možný do nových alebo existujúcich tabuliek, do rôzne režimy(Pridať, aktualizovať, odstrániť, znova vyplniť). Šablóny importu umožňujú následne pravidelne importovať údaje cez rozhranie príkazový riadok... Dobrým doplnkom k funkciám import/export je možnosť vytvárať snímku, synchronizovať a porovnávať dáta, pričom administrátor dostane report, ktorý mu umožní plánovať ďalšie operácie. Generátor reportov, ktorý prezentuje dáta na prvý pohľad, podporuje automatické generovanie a distribúciu. o Bezpečnostná asistencia Manažér administrátor vytvorí účty DBMS, prideľuje im roly a privilégiá.

Na nahranie bezplatná verzia je potrebná registrácia. Inštalácia je štandardná, v procese môžete nastaviť asociáciu s príponami súborov. Ďalej v zobrazenom okne nakonfigurujeme pripojenie k serveru SQL a môžete pracovať. Rozhranie je lokalizované, takže nie sú žiadne problémy s jeho zvládnutím.


tSQLt

Open source jednotkový testovací rámec zdrojový kód... Pohodlné v tom, že počas vývoja nemusíte prepínať medzi rôznymi nástrojmi na vytváranie kódu a testov. Samotný test je uložená procedúra, ktorej názov začína slovom test. Pre pohodlie je možné testy kombinovať do tried - SQL Server schém. Každá trieda môže mať svoju vlastnú procedúru SetUp, ktorá sa zavolá pred spustením testu. Typický test má tri časti: príprava prostredia, spustenie kódu a zobrazenie výsledkov. Testy môžu byť od seba izolované, táto funkcia je implementovaná pomocou transakčného mechanizmu. Tester tak odstráni všetky čistiace práce. Niekoľko postupov pomáha identifikovať problémové oblasti v teste.

Na výstupe dostaneme súbor v textovom alebo XML formáte, takže ho môžeme jednoducho integrovať s iným nástrojom. Sada Assert * procedúr sa používa na porovnanie očakávaných a prijatých výsledkov testovaného kódu, vďaka čomu je test čitateľnejší a podobný bežným jednotkovým testom. Prirodzene, môžete použiť svoj vlastný kód na porovnanie výsledkov a očakávaní volaním tSQLt.Fail s popisom chyby, ak test zlyhá. Testovaný kód je zapečatený pomocou falošných tabuliek, zobrazení a uložených procedúr. Pri používaní tSQLt treba mať na pamäti, že každý test tSQLt sa zabalí do transakcie, ak sú transakcie už použité v jeho uloženej procedúre, môže to spôsobiť chybu.
Predtým, ako začnete pracovať s tSQLt, musíte vykonať niekoľko operácií: nakonfigurovať inštanciu servera SQL Server na prácu s CLR a spustiť skript SQL zahrnutý v archíve. Parametre TSQLt umožňujú spustenie všetkých testov všetkých tried testov, všetkých testov triedy, špecifických testov triedy alebo naposledy vykonaných testov pri spustení.

TSQLt má tiež pohodlné rozhranie SQL Test, vyvinuté treťou stranou Redgate ako doplnok pre SSMS. Pravda, nie je to zadarmo.

Zosilnenie SSMS

Management Studio je zadarmo a pokrýva väčšinu potrieb vývojárov. Navyše nové príjemné príležitosti sa objavujú v každej verzii, avšak mnohé z problémov v nej nie sú úplne implementované alebo nie sú implementované vôbec. To dalo impulz vývoju tretích strán a pre dlho existuje veľa rôznych doplnkov k SSMS. Jedným z nich je SSMS Boost. Tento doplnok pridáva rôzne užitočnosti na urýchlenie väčšiny každodenných úloh, ktoré vznikajú pri spustení DBA. To poskytuje rýchly prístup na procedúry, prácu s reláciami, funkciami a kódom, formátovanie a generovanie kódu pre dáta, export do Excelu a mnoho ďalšieho. Jednou z najžiadanejších funkcií je možnosť uložiť aktuálnu prácu ( otvorené dokumenty a databázové pripojenia) do relácie a podľa potreby obnovte pracovné prostredie. Po zapnutí počítača vám to umožní okamžite sa vrátiť k tomu, s čím ste pracovali. Predtým sa musel používať režim spánku počítača, čo nie je vždy vhodné. Podporovaná je aj história požiadaviek a všetko, čo bolo upravované v okne SSMS. To znamená, že po malom hľadaní môžete nájsť a zopakovať akúkoľvek operáciu a nie znova vytvoriť dotaz, ak to bude potrebné po určitom čase.

SSMS vám umožňuje prepínať iba medzi základňami v rámci servera a pomocou SSMS Boost môžeme rýchlo prepínať medzi niekoľkými servermi, na to stačí vyplniť zoznam Preferované pripojenia. Aby sa predišlo nejasnostiam, názov okna SSMS zobrazuje názov dokumentu a údaje o pripojení.

SSMS Boost uľahčuje otvorenie skriptu alebo vytvorenie objektu z editora SQL bez toho, aby ste ho hľadali v strome. Stačí vybrať identifikátor objektu a stlačiť F2 alebo kliknúť na položku Script Object v kontextovom menu. Vyhľadá platné identifikátory na mieste kurzora a zobrazí ich zoznam. Stačí označiť ten, ktorý chcete, a je to. Rovnako ľahké je nájsť objekt v spoločnom strome (). Je možné automatické formátovanie bloku alebo celého kódu. Bolo implementované pokročilé vyhľadávanie objektov na všetkých alebo vybraných serveroch a databázach. Z príkazov SSMS je možné vytvárať minimakrá, ktoré je možné vykonať jedným klávesom. Na generovanie skriptov je k dispozícii veľké množstvo možností. Klávesové skratky je možné zmeniť (v SSMS je to možné od roku 2012). Automatická oprava textu na kód je ponúkaná, konfigurovateľná cez Extras-Settings. Funguje to jednoducho: napíšeme začiatok kombinácie, potom medzeru, doplnok pridá zvyšok. V predvolenom nastavení obsahuje zoznam automatických opráv šesť možností, ale ak chcete, môžete pridať svoje vlastné pokyny. Rovnako jednoduché je vygenerovať podmienku výberu pre označené údaje (Údaje skriptu ako -> Kde ...).


Na rozdiel od svojho najbližšieho konkurenta SSMS Tools Pack, ktorý ponúka iba platenú licenciu so 60-dňovou ukážkou, je používanie SSMS Boost bezplatné. Na aktiváciu musíte získať kód z Extras-About / License-User / Machine a vyplniť formulár. Neexistuje žiadny funkčný rozdiel medzi bezplatným a komerčným profesionálom. Jediné upozornenie: budete musieť inštalovať každých 120 dní Nová verzia programy (bez reaktiváciu). Inštalácia bez prekvapení, po ktorej by ste mali reštartovať SSMS, v ktorom uvidíte Nová vec v menu a v kontextovom menu niektorých objektov.


SQL Sentry Plan Explorer

Často sa stáva, že niektoré otázky fungujú pomaly, aj keď sa zdá, že by nemali byť žiadne problémy. V tomto prípade je potrebné situáciu hlbšie preskúmať. SQL Profiler a Management Studio poskytujú veľmi dobré rozhranie na preskúmanie žiadostí a vykonávacích plánov (Execution Plan), ale jeho informácie nie sú vždy zrejmé. Tu prichádza na pomoc produkt SQL Sentry Plan Explorer, ktorý bol pôvodne vyvinutý pre tím podpory SQL Sentry, no neskôr sa spoločnosť rozhodla sprístupniť ho aj ostatným. Umožňuje zobraziť plán vykonávania rôzne cesty a jednoducho prepínať medzi viacerými dotazmi, vyhodnocovať a ladiť dotazy pomocou intuitívnej analýzy plánu vykonávania. Program vyhodnotí požiadavku, využitie zdrojov (intenzita I/O, CPU), určí množstvo dát, počet riadkov, výsledok prehľadne zobrazí vo forme tabuľky a diagramu znázorňujúceho hierarchické znázornenie plánu dotazov, kde môžete rýchlo identifikovať ťažké dopyty a nevyváženú distribúciu vlákien v paralelných operáciách ... Diagram zobrazuje hlavné tabuľky a stĺpce, pričom vizualizuje vzťah medzi nimi. Úpravou dotazu môžeme analyzovať zmenu porovnaním výsledku. Na samostatnej karte sú zobrazené výrazy použité v dotaze, ich analýza umožňuje okrem iného vidieť implicitné konverzie, ktoré môžu spomaliť jeho vykonávanie. Údaje môžete triediť podľa potreby, aby ste sa mohli sústrediť na to, čo je momentálne dôležité.

Možno nainštalovať ako samostatná aplikácia a ako doplnok k SSMS. Je prezentovaný v dvoch verziách: zadarmo ZDARMA a komerčné PRO. Distribuované ako jeden súbor, ktorý obsahuje obe verzie. Ak po pätnástich dňoch nevstúpite licenčný kľúč, možnosti programu sa automaticky skonvertujú na Free (po inštalácii môžete ihneď vybrať možnosť Free).


Výkon

Ktorékoľvek z opísaných riešení je možné ľahko nahradiť a, samozrejme, toto nie je celý zoznam aplikácií, ktoré budú užitočné pre správcov a vývojárov používajúcich MS SQL Server. Mnoho súvisiacich projektov ponúka codeplex.com, ako aj vyhľadávanie na internete Kľúčové slová Doplnok SSMS vypíše niekoľko desiatok ďalších užitočných, vrátane bezplatných riešení.

Žiadosti sa píšu bez úvodzoviek, od r MySQL, MS SQL a PostGree sú rozdielne.

SQL dotaz: získanie špecifikovaných (povinných) polí z tabuľky

SELECT id, country_title, count_people FROM table_name

Dostaneme zoznam záznamov: VŠETKY krajiny a ich obyvateľstvo. Názvy povinných polí sú oddelené čiarkami.

SELECT * FROM názov_tabulky

* označuje všetky polia. To znamená, že budú dojmy VŠETKO dátové polia.

SQL dotaz: výstup záznamov z tabuľky s výnimkou duplikátov

SELECT DISTINCT country_title FROM table_name

Získame zoznam záznamov: krajiny, v ktorých sa naši používatelia nachádzajú. Z jednej krajiny môže byť veľa používateľov. V tomto prípade je to vaša požiadavka.

SQL dotaz: zobrazenie záznamov z tabuľky podľa zadanej podmienky

SELECT id, country_title, city_title FROM table_name WHERE count_people> 100000000

Dostávame zoznam rekordov: krajiny, kde je počet ľudí viac ako 100 000 000.

SQL dotaz: zobrazenie záznamov z tabuľky s usporiadaním

SELECT id, city_title FROM table_name ORDER BY city_title

Dostávame zoznam záznamov: mestá v abecedné poradie... Na začiatku A, na konci I.

SELECT id, city_title FROM table_name ORDER BY city_title DESC

Získame zoznam záznamov: mestá naopak ( DESC) v poriadku. Na začiatku ja, na konci A.

SQL dotaz: počítanie počtu záznamov

SELECT COUNT (*) FROM table_name

Dostaneme počet (počet) záznamov v tabuľke. V v tomto prípadeŽIADNY zoznam záznamov.

SQL dotaz: výstup požadovaného rozsahu záznamov

SELECT * FROM názov_tabulky LIMIT 2, 3

Z tabuľky dostaneme 2 (druhý) a 3 (tretí) záznam. Požiadavka je užitočná pri vytváraní navigácie na WEB stránkach.

SQL dotazy s podmienkami

Zobrazenie záznamov z tabuľky podľa daný stav pomocou logických operátorov.

SQL dotaz: AND konštrukcia

SELECT id, city_title FROM table_name WHERE country = "Rusko" AND oil = 1

Dostávame zoznam záznamov: mestá z Ruska A mať prístup k rope. Pri použití operátora A, potom sa obe podmienky musia zhodovať.

SQL dotaz: ALEBO konštrukcia

SELECT id, city_title FROM table_name WHERE country = "Rusko" OR country = "USA"

Dostávame zoznam záznamov: všetky mestá z Ruska ALEBO USA. Pri použití operátora ALEBO, potom musí zodpovedať aspoň jedna podmienka.

SQL dotaz: AND NOT konštrukt

SELECT id, user_login FROM table_name WHERE country = "Russia" AND NOT count_comments<7

Dostávame zoznam záznamov: všetci používatelia z Ruska A kto urobil NIE MENEJ 7 komentárov.

SQL dotaz: IN (B) konštrukcia

SELECT id, user_login FROM table_name WHERE country IN ("Rusko", "Bulharsko", "Čína")

Získame zoznam záznamov: všetci používatelia, ktorí žijú v ( IN) (Rusko alebo Bulharsko alebo Čína)

SQL dotaz: NIE JE V konštrukcii

SELECT id, user_login FROM table_name WHERE country NOT IN ("Rusko", "Čína")

Získame zoznam záznamov: všetci používatelia, ktorí nežijú v ( NIE V) (Rusko alebo Čína).

SQL dotaz: konštrukcia IS NULL (prázdne alebo NIE prázdne hodnoty)

SELECT id, user_login FROM table_name WHERE status IS NULL

Získame zoznam záznamov: všetci používatelia, ktorých stav nie je definovaný. NULL je samostatná téma, a preto sa kontroluje samostatne.

SELECT id, user_login FROM table_name WHERE state IS NOT NULL

Získame zoznam záznamov: všetci používatelia, kde je definovaný stav (NIE NULA).

SQL dotaz: konštrukcia LIKE

SELECT id, user_login FROM table_name WHERE priezvisko LIKE "Ivan%"

Získame zoznam záznamov: používatelia, ktorých priezvisko začína kombináciou „Ivan“. Znak % znamená AKÝKOĽVEK počet AKÝCHKOĽVEK znakov. Ak chcete nájsť znak %, musíte použiť escapujúci "Ivan \%".

SQL dotaz: konštrukcia BETWEEN

SELECT id, user_login FROM table_name WHERE plat MEDZI 25 000 AŽ 50 000

Dostávame zoznam záznamov: užívatelia, ktorí dostávajú platy od 25 000 do 50 000 vrátane.

Existuje VEĽA logických operátorov, preto si podrobne preštudujte dokumentáciu k SQL serveru.

Komplexné SQL dotazy

SQL dotaz: kombinovanie viacerých dotazov

(SELECT id, user_login FROM table_name1) UNION (SELECT id, user_login FROM table_name2)

Dostávame zoznam záznamov: užívateľov, ktorí sú zaregistrovaní v systéme, ako aj tých užívateľov, ktorí sú registrovaní na fóre samostatne. S operátorom UNION je možné kombinovať viacero dopytov. UNION funguje ako SELECT DISTINCT, to znamená, že zahodí duplicitné hodnoty. Ak chcete získať úplne všetky záznamy, musíte použiť operátor UNION ALL.

SQL dotaz: počítanie hodnôt polí ​​MAX, MIN, SUM, AVG, COUNT

Výstup jedna, maximálna hodnota počítadla v tabuľke:

SELECT MAX (počítadlo) FROM názov_tabuľky

Výstup jedna, minimálna hodnota počítadla v tabuľke:

SELECT MIN (počítadlo) FROM table_name

Zobrazenie súčtu všetkých hodnôt počítadla v tabuľke:

SELECT SUM (počítadlo) FROM table_name

Zobrazenie priemernej hodnoty počítadla v tabuľke:

SELECT AVG (counter) FROM table_name

Zobrazenie počtu počítadiel v tabuľke:

SELECT COUNT (počítadlo) FROM table_name

Zobrazenie počtu počítadiel v dielni č.1 v tabuľke:

SELECT COUNT (pult) FROM table_name WHERE office = "Obchod č. 1"

Toto sú najobľúbenejšie príkazy. Tam, kde je to možné, sa odporúča použiť na výpočet SQL dotazy tohto druhu, pretože žiadne programovacie prostredie sa nemôže porovnávať v rýchlosti spracovania údajov ako samotný SQL server pri spracovaní vlastných údajov.

SQL dotaz: zoskupovanie záznamov

SELECT kontinent, SUM (country_area) FROM country GROUP BY kontinent

Dostaneme zoznam záznamov: s názvom kontinentu a so súčtom oblastí všetkých ich krajín. To znamená, že ak existuje adresár krajín, kde má každá krajina zaznamenanú svoju oblasť, potom pomocou klauzuly GROUP BY môžete zistiť veľkosť každého kontinentu (na základe zoskupenia podľa kontinentov).

SQL dotaz: pomocou viacerých tabuliek cez alias

SELECT o.order_no, o.amount_paid, c.company FROM orders AS o, customer AS with WHERE o.custno = c.custno AND c.city = "Tyumen"

Dostávame zoznam záznamov: objednávky od zákazníkov, ktorí žijú iba v Ťumeni.

Pri správne navrhnutej databáze tohto typu je totiž dopyt najfrekventovanejší, preto bol v MySQL zavedený špeciálny operátor, ktorý pracuje mnohonásobne rýchlejšie ako kód napísaný vyššie.

VYBERTE o.číslo_objednávky, o.zaplatená_suma, z.spoločnosť Z objednávok AKO o LEFT PRIDAJTE SA k zákazníkovi AS z ON (z.custno = o.custno)

Vnorené poddotazy

SELECT * FROM table_name WHERE plat = (VYBERTE MAX (plat) OD zamestnanca)

Získame jeden záznam: informáciu o užívateľovi s maximálnou mzdou.

Pozor! Vnorené poddotazy sú jedným z úzkych miest na serveroch SQL. Spolu s ich flexibilitou a výkonom tiež výrazne zvyšujú zaťaženie servera. Čo vedie ku katastrofálnemu spomaleniu práce ostatných používateľov. Prípady rekurzívnych volaní s vnorenými dopytmi sú veľmi časté. Preto dôrazne odporúčam NEPOUŽÍVAŤ vnorené dotazy, ale rozdeliť ich na menšie. Alebo použite vyššie uvedenú kombináciu LEFT JOIN. Okrem tohto typu požiadaviek sú požiadavky zvýšeným ohniskom narušenia bezpečnosti. Ak sa rozhodnete použiť vnorené poddotazy, musíte ich navrhnúť veľmi opatrne a vykonať počiatočné spustenie na kópiách databáz (testovacích databáz).

SQL dotazy meniace údaje

SQL dotaz: INSERT

Inštrukcie VLOŽIŤ umožňujú vkladať záznamy do tabuľky. Jednoducho povedané, vytvorte v tabuľke riadok s údajmi.

Možnosť číslo 1. Inštrukcia sa často používa:

INSERT INTO table_name (id, user_login) VALUES (1, "ivanov"), (2, "petrov")

V tabulke " názov_tabuľky"Naraz sa vložia 2 (dvaja) používatelia.

Možnosť číslo 2. Je pohodlnejšie použiť štýl:

INSERT table_name SET id = 1, user_login = "ivanov"; INSERT table_name SET id = 2, user_login = "petrov";

To má svoje výhody aj nevýhody.

Hlavné nevýhody:

  • Mnoho malých SQL dotazov beží o niečo pomalšie ako jeden veľký SQL dotaz, ale ostatné dotazy budú zaradené do frontu na obsluhu. To znamená, že ak sa veľký SQL dotaz vykoná 30 minút, potom počas celej tejto doby budú zvyšok dotazov fajčiť bambus a čakať, kým na ne príde rad.
  • Požiadavka sa ukazuje byť masívnejšia ako predchádzajúca verzia.

Hlavné výhody:

  • Počas malých SQL dotazov nie sú blokované iné SQL dotazy.
  • Jednoduchosť čítania.
  • Flexibilita. V tejto možnosti nemôžete sledovať štruktúru, ale pridať len potrebné údaje.
  • Pri vytváraní archívov týmto spôsobom môžete jednoducho skopírovať jeden riadok a spustiť ho cez príkazový riadok (konzolu), čím neobnovíte celý ARCHÍV.
  • Štýl písania je podobný príkazu UPDATE, čo uľahčuje zapamätanie.

SQL dotaz: AKTUALIZÁCIA

UPDATE table_name SET user_login = "ivanov", user_surname = "Ivanov" WHERE id = 1

V tabulke " názov_tabuľky"V zázname s id = 1 sa hodnoty polí user_login a user_surname zmenia na zadané hodnoty.

SQL dotaz: DELETE

DELETE FROM table_name WHERE id = 3

Záznam s ID číslom 3 bude v tabuľke table_name vymazaný.

  1. Odporúča sa písať všetky názvy polí malými písmenami a v prípade potreby ich oddeliť vynútenou medzerou „_“ kvôli kompatibilite s rôznymi programovacími jazykmi, ako sú Delphi, Perl, Python a Ruby.
  2. Kvôli čitateľnosti píšte príkazy SQL VEĽKÝMI písmenami. Vždy si pamätajte, že kód po vás môžu prečítať iní ľudia a s najväčšou pravdepodobnosťou vy sami po N množstve času.
  3. Názov polí od začiatku podstatného mena a potom akcia. Napríklad: city_status, user_login, user_name.
  4. Pokúste sa vyhnúť záložným slovám v rôznych jazykoch, ktoré môžu spôsobiť problémy v SQL, PHP alebo Perl, ako napríklad (názov, počet, odkaz). Napríklad: odkaz môže byť použitý v MS SQL, ale je rezervovaný v MySQL.

Tento materiál je krátkou referenciou pre každodennú prácu a netvrdí, že je super mega autoritatívnym zdrojom, ktorý je primárnym zdrojom SQL dotazov pre konkrétnu databázu.

  • Vývoj webových stránok
  • Mnoho spoločností vytvára rôzne multifunkčné aplikácie na uľahčenie správy, vývoja a správy databáz.

    Väčšina relačných databáz, s výnimkou MS Access, má dve samostatné zložky: back-end, kde sú uložené dáta, a front-end, používateľské rozhranie na interakciu s dátami. Tento typ dizajnu je dostatočne inteligentný, pretože paralelizuje dvojvrstvový programovací model, ktorý oddeľuje dátovú vrstvu od používateľského rozhrania a umožňuje trhu so softvérom zamerať sa priamo na zlepšovanie svojich produktov. Tento model otvára dvere tretím stranám, ktoré vytvárajú svoje aplikácie na interakciu s rôznymi databázami.

    Na internete môže každý nájsť množstvo produktov na vývoj a správu databáz MySQL. Rozhodli sme sa zhromaždiť 10 najobľúbenejších nástrojov v jednom článku, aby ste ušetrili čas.

    1. Pracovný stôl

    Prvé miesto právom patrí nástroju Workbench (vyvinutý spoločnosťou Sun Systems / Oracle), ktorý môže bežať na platformách Microsoft Windows, Mac OS X a Linux. Workbench kombinuje vývoj a správu databázy a je nástupcom DBDesigner4.

    MySQL Workbench distribuované pod bezplatnou licenciou – Community Edition a s ročným plateným predplatným – Standard Edition. Ten obsahuje ďalšie funkcie, ktoré môžu výrazne zlepšiť produktivitu vývojárov aj správcov databáz.

    Cena je bezplatná.

    Čo robí Workbench populárnym?

    • schopnosť prezentovať databázový model v grafickej podobe, ako aj upravovať údaje v tabuľke;
    • prítomnosť jednoduchého a funkčného mechanizmu na vytváranie vzťahov medzi poliami tabuľky, medzi ktorými je implementovaný vzťah many-to-many so schopnosťou vytvárať tabuľku vzťahov;
    • funkcia Reverse Engineering vám umožňuje obnoviť štruktúru tabuliek a odkazov z tej, ktorá bola implementovaná skôr a uložená na databázovom serveri;
    • prítomnosť editora pre SQL dotazy, ktorý umožňuje prijímať odpoveď v tabuľkovej forme pri odosielaní na server a ďalšie funkcie.

    2. Navicat

    Druhé miesto patrí Navicat(vyvinutý spoločnosťou PremiumSoft CyberTech Ltd) je nástroj na vývoj a správu databáz, ktorý beží na akomkoľvek serveri MySQL od verzie 3.21. Pre MySQL je Navicat k dispozícii na spustenie na platformách Microsoft Windows, Mac OS X a Linux.

    Ceny produktov sa pohybujú od 199 do 379 dolárov.

    Prečo je Navicat populárny?

    • prítomnosť dizajnéra vizuálnych dotazov;
    • schopnosť importovať, exportovať a zálohovať dáta;
    • schopnosť vytvárať správy;
    • tunelovanie SSH a HTTP;
    • migrácia a synchronizácia údajov a štruktúry;
    • nástroj na plánovanie úloh a ďalšie funkcie.

    3. PHPMyAdmin

    PHPMyAdmin je bezplatná open source aplikácia určená na správu systému správy databáz MySQL. PHPMyAdmin je webové rozhranie, pomocou ktorého môžete spravovať MySQL server, spúšťať príkazy a prezerať obsah tabuliek a databáz cez prehliadač.

    Cena je bezplatná.

    Čo robí PHPMyAdmin populárnym?

    • schopnosť spravovať MySQL DBMS bez priameho zadávania SQL príkazov;
    • ako ovládací panel PHPMyAdmin poskytuje možnosť spravovať špecializované databázy;
    • intenzívny rozvoj;
    • možnosť integrovať PHPMyAdmin do vlastného vývoja vďaka GNU General Public License a ďalším funkciám.

    4.dbForge Studio pre MySQL

    dbForge Studio pre MySQL je nástroj, o ktorý majú záujem používatelia MySQL aj vývojári databáz. S jeho pomocou budete môcť jednoducho automatizovať rutinnú prácu a ušetriť čas. Dnes je dbForge Studio pre MySQL k dispozícii v troch vydaniach: Express, Standard a Professional, čo vám umožňuje vybrať si nástroj, ktorý je pre vás ten pravý. DbForge Studio pre MySQL je k dispozícii v komerčnej aj bezplatnej verzii.

    Existujú bezplatné aj platené verzie, pričom cena posledne menovaného je 49,95 USD (štandardná edícia) a 99,99 USD (profesionálna edícia).

    Čo robí dbForge Studio populárnym?

    • dostupnosť finančných prostriedkov pre centralizovanú správu;
    • nástroje na porovnávanie databáz;
    • vizuálny profilovač dotazov;
    • schopnosť spravovať používateľské oprávnenia;
    • prítomnosť databázového dizajnéra, ktorý vám umožňuje vytvárať vizuálne diagramy;
    • vylepšená práca s databázovými projektmi a ďalšie funkcie.

    5. HeidiSQL

    HeidiSQL je bezplatný nástroj na správu databáz. Slušná alternatíva k PHPMyAdmin, ktorá vám umožňuje vytvárať a upravovať tabuľky, pohľady, spúšťače, procedúry a prezerať a upravovať údaje. HeidiSQL tiež poskytuje možnosť exportovať údaje do súboru SQL a do schránky na iných serveroch.

    Cena je bezplatná.

    Čo robí HeidiSQL populárnym?

    • možnosť pripojenia k serveru pomocou príkazového riadku;
    • schopnosť dávkovej optimalizácie a obnovy tabuliek;
    • možnosť upravovať stĺpce, indexy a cudzie kľúče tabuliek, upravovať telo a parametre SQL procedúr, spúšťačov a pod.;
    • jednoduché formátovanie neusporiadaného SQL;
    • synchronizácia tabuľky medzi rôznymi databázami a ďalšie možnosti.

    6. SQL Maestro pre MySQL

    SQL Maestro pre MySQL- nástroj pre správu, vývoj a riadenie najžiadanejších DBMS. Užívateľsky prívetivé grafické rozhranie umožňuje spúšťať SQL dotazy a skripty, spravovať užívateľské práva, exportovať a vytvárať záložné kópie dát.

    V závislosti od zvolenej licencie a prípadu použitia sa cena tohto nástroja pohybuje od 99 USD do 1 949 USD.

    Prečo je SQL Maestro pre MySQL populárny?

    • podpora verzií servera MySQL od verzie 3.23;
    • prítomnosť databázového dizajnéra;
    • schopnosť upravovať, zoskupovať, triediť a filtrovať údaje;
    • vizuálny návrhár dotazov;
    • tunelovanie SSH a HTTP;
    • BLOB editor a ďalšie funkcie.

    7. EMS SQL Manager pre MySQL

    EMS SQL Manager pre MySQL je nástroj na vývoj a správu databáz, ktorý podporuje rôzne funkcie MySQL a pracuje so všetkými verziami MySQL staršími ako 3.23. S ním máte možnosť vizuálne upravovať, importovať a exportovať databázy, spúšťať SQL skripty, spravovať používateľské oprávnenia a vizuálne navrhovať databázy MySQL.

    Existujú platené a bezplatné verzie aplikácie. Ten má množstvo funkčných obmedzení. Cena platenej verzie sa pohybuje od 95 do 245 dolárov.

    Prečo je EMS SQL Manager pre MySQL populárny?

    • podpora údajov UTF8;
    • jednoduchá správa rôznych objektov MySQL;
    • kompatibilita so všetkými verziami od 3.23 do 6.0 vrátane;
    • dostupnosť grafických a textových nástrojov na generovanie dopytov;
    • tunelovanie SSH a HTTP;
    • pohodlný návrhár zostáv a ďalšie funkcie.

    8. SQLyog

    SQLyog je jedným z najvýkonnejších nástrojov, ktorý kombinuje možnosti MySQL Administrator, PHPMyAdmin a niektorých ďalších nástrojov pre správu a vývoj databáz. SQLyog beží na platformách Microsoft Windows, Windows NT. a Linux s vínom.

    K dispozícii sú bezplatné aj platené verzie SQLyog. Platená verzia stojí od 99 USD do 1499 USD (líši sa v závislosti od počtu používateľov a licencie, s podporou alebo bez nej).

    Čo robí SQLyog populárnym?

    • pohodlný nástroj na tvorbu dotazov;
    • schopnosť synchronizovať údaje;
    • podpora unicode;
    • SSH a HTTP, HTTPS tunelovanie;
    • "Inteligentné" automatické dokončovanie práce;
    • inteligentné dopĺňanie kódu a ďalšie funkcie.

    9. Správca DBTools

    DBTools Manager- aplikácia pre správu dát, so vstavanou podporou pre MySQL, PostgreSQL, MSAccess, MSSQL Server, Oracle a ďalšie databázy. Podporované platformy: Windows 2000, XP, Vista, 7.

    DBTools Manager je dostupný v bezplatnej (Standard) a platenej (Enterprise) verzii. Cena je 69,90 USD za licenciu a zľavy platia pri kúpe viacerých licencií.

    Tu sa môžete dozvedieť viac a zakúpiť DBTools Manager