1 / 22

MySQL

MySQL. DĚLENÍ DATABÁZÍ. OBJEKTOVÉ A RELAČNÍ - TAM SE DATABÁZE LIŠÍ PODLE ZPŮSOBU, JAK UKLÁDAJÍ DATA. VE SVĚTĚ PŘEVLÁDÁ RELAČNÍ MODEL, KTERÝ JEŠTĚ PODROBNĚJI VYSVĚTLÍME V NĚKTERÉM Z NÁSLEDUJÍCÍCH DÍLŮ. MYSQL JE RELAČNÍ DATABÁZE.

Download Presentation

MySQL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MySQL

  2. DĚLENÍ DATABÁZÍ OBJEKTOVÉ A RELAČNÍ - TAM SE DATABÁZE LIŠÍ PODLE ZPŮSOBU, JAK UKLÁDAJÍ DATA. VE SVĚTĚ PŘEVLÁDÁ RELAČNÍ MODEL, KTERÝ JEŠTĚ PODROBNĚJI VYSVĚTLÍME V NĚKTERÉM Z NÁSLEDUJÍCÍCH DÍLŮ. MYSQL JE RELAČNÍ DATABÁZE JEDNOUŽIVATELSKÉ A VÍCEUŽIVATELSKÉ - PODLE TOHO, KOLIK UŽIVATELŮ SE K DATABÁZI MŮŽE PŘIPOJIT. POCHOPITELNĚ, V KOMERČNÍ SFÉŘE JEDNOUŽIVATELSKÝM DATABÁZÍM PRAKTICKY ODZVONILO. JE ALE UŽITEČNÉ VĚDĚT, ŽE I VÍCEUŽIVATELSKOU DATABÁZI LZE VĚTŠINOU NAKONFIGUROVAT JAKO JEDNOUŽIVATELSKOU A ŽE TO MŮŽE MÍT SVÉ OPODSTATNĚNÍ. MYSQL JE VÍCEUŽIVATELSKÁ DATABÁZE. SOUBOROVÉ A SYSTÉMOVÉ - LIŠÍ SE TÍM, ZDA POUŽIJÍ PRO ULOŽENÍ DAT JEDEN SOUBOR (NAPŘ. DBF), NEBO ZDA JE ÚLOŽIŠTĚ DAT NĚJAK ZABUDOVÁNO DO SYSTÉMU. U SOUBOROVÝCH DATABÁZÍ TYPICKY STAČÍ PŘÍSLUŠNÝ SOUBOR PŘENÉST NA JINÝ STROJ A MŮŽE BÝT IHNED POUŽÍVÁN, U SYSTÉMOVÝCH DATABÁZÍ SE MUSÍ ZÁLOHA A OBNOVA DĚLAT NĚJAK JINAK. V POSLEDNÍ DOBĚ TOTO DĚLENÍ PONĚKUD ZTRATILO VÝZNAM, PROTOŽE VĚTŠINA DATABÁZÍ JE SYSTÉMOVÝCH. MYSQL JE SYSTÉMOVÁ DATABÁZE.

  3. DĚLENÍ DATABÁZÍ PODLE LICENCE A CENY - ASI VÍTE, CO TÍM MYSLÍM. KÓD DATABÁZE MŮŽE BÝT UZAVŘENÝ NEBO OTEVŘENÝ, ŠÍŘENÍ SOFTWARE MŮŽE BÝT SVOBODNÉ NEBO MŮŽE PODLÉHAT NĚJAKÝM PODMÍNKÁM, DATABÁZE SE MŮŽE VYUŽÍVAT BEZ POPLATKŮ NEBO MŮŽE JÍT O PLACENÉ SOFTWARE. LICENCE MYSQL JE DUÁLNÍ, JE TROCHU SLOŽITÁ A NEBUDEME SE JÍ TEĎ ZABÝVAT. MŮŽETE POUŽÍT MYSQL POD LICENCÍ GPL. PODLE TOHO, KDE BĚŽÍ - NA JEDNOPLATFORMNÍ A MULTIPLATFORMNÍ. JEDNOPLATFORMNÍ POBĚŽÍ JEN NA NĚKTERÉM SYSTÉMU (TŘEBA NA WINDOWS), MULTIPLATFORMNÍ NA VÍCE SYSTÉMECH. MYSQL JE MULTIPLATFORMNÍ DATABÁZE A BĚŽÍ NA SYSTÉMECH GNU/LINUX, MICROSOFT WINDOWS, FREEBSD, SUN SOLARIS, IBM'S AIX, MAC OS X, HP-UX, AIX, QNX, NOVELL NETWARE, SCO OPENUNIX, SGI IRIX, AND DEC OSF. PODLE VELIKOSTI, VÝKONU A VHODNOSTI NASAZENÍ - DATABÁZE MÍVAJÍ LIMITY VE VELIKOSTI, POČTU SOUČASNĚ PŘIHLÁŠENÝCH UŽIVATELŮ, POČTU SOUČASNĚ PROBÍHAJÍCÍCH PROCESŮ A PODOBNĚ. JE TĚŽKÉ NĚKAM ZAŘADIT MYSQL. OBECNĚ JE TOTIŽ OBTÍŽNÉ NĚJAK ROVNOPRÁVNĚ POSOUDIT DATABÁZE. DIPLOMATICKY MŮŽEME ŘÍCI, ŽE MYSQL JE NĚKDE UPROSTŘED POMYSLNÉHO ŽEBŘÍČKU VHODNOSTI NASAZENÍ A ŽE V MALÝCH AŽ STŘEDNÍCH PROJEKTECH JI ROZHODNĚ POUŽÍT MŮŽETE

  4. KONKURENCE MySQL ASI NEJVĚTŠÍM SOUPEŘEM MYSQL O POZORNOST UŽIVATELŮ BYLA DONEDÁVNA DATABÁZE POSTGRESQL. POSTGRESQL UMÍ BĚŽET NA WINDOWS NT (2000, XP) A NA CELÉ ŘADĚ UN*X PLATFOREM A MÁ PODSTATNĚ VÍCE MOŽNOSTÍ PRO UŽIVATELE NEŽ MYSQL. JE VŠAK O NĚCO POMALEJŠÍ. PODLE VÝSLEDKŮ NEDÁVNÉHO PRŮZKUMU FIRMY EVANS DATA CORPORATION VŠAK V POSLEDNÍ DOBĚ DOBÝVÁ TENTO SEGMENT TRHU POMĚRNĚ VÝRAZNÝM ZPŮSOBEM DATABÁZE FIREBIRD. FIREBIRD JE ROVNĚŽ OPEN-SOURCE DATABÁZE, MŮŽE BĚŽET NA SYSTÉMECH WINDOWS, LINUX, MAC OS X, HP-UX A SOLARIS A MÁ ROVNĚŽ VÍCE MOŽNOSTÍ NEŽ MYSQL.

  5. MySQL

  6. MySQL – DATABÁZOVÝ SYSTÉM PRODUKT BYL VYTVOŘEN V ROCE 1996 ŠVÉDSKOU SPOLEČNOSTÍ TcX. POTŘEBOVALI RELAČNÍ DATABÁZI, KTERÁ BY BYLA SCHOPNA POJMOUT VELKÉ OBJEMY DAT NA RELATIVNĚ LEVNÉM HARDWAROVÉM VYBAVENÍ. DATABÁZE MySQL JE V SOUČASNÉ DOBĚ NEJRYCHLEJŠÍ DBF NA TRHU. VÝKONEM PŘEDČÍ ČELNÉ DATABÁZOVÉ PRODUKTY TÉMĚŘ VE VŠECH KATEGORIÍCH. DATABÁZE MySQL JE POUŽÍVÁNA ZEJMÉNA V UNIXOVÝCH SYSTÉMECH. LZE JI VŠAK POUŽÍT TÉMĚŘ NA VŠECH PLATFORMÁCH DOSTUPNÝCH NA TRHU.

  7. MySQL DATABÁZOVÝ SYSTÉM JE ČASTO ZAMĚŇOVÁN S SQL, COŽ JE STRUKTUROVANÝ DOTAZOVACÍ JAZYK, VYVINUTÝ SPOLEČNOSTÍ IBM. NEJDE TEDY O NOVOU TVÁŘ TOHOTO JAZYKA, ALE O DATABÁZOVÝ SYSTÉM, KTERÝ TENTO SYSTÉM VYUŽÍVÁ K MANIPULACI S DATY, PŘÍPADNĚ K JEJICH VYTVÁŘENÍ ČI ZOBRAZENÍ. MySQL JE PROGRAM PRO SPRÁVU DATABÁZE, STEJNĚ JAKO JE APLIKACE MICROSOFT EXCEL URČENA PRO SPRÁVU TABULEK.

  8. MySQL SYSTÉM MYSQL JE VÍCEVLÁKNOVÝ (MULTITHREADED). POJEM VÍCEVLÁKNOVÝ ZNAMENÁ, ŽE S VYTVOŘENÍM KAŽDÉHO NOVÉHO PŘIPOJENÍ K SERVERU VYTVOŘÍ SERVEROVÝ PROGRAM NOVÝ PROCES NEBO PODPROCES, KTERÝ OBSLOUŽÍ KLIENTSKÉ POŽADAVKY. TENTO MODEL VEDE K DOSAŽENÍ VELKÉ RYCHLOSTI SERVERU. VE SKUTEČNOSTI JE VŠEM KLIENTŮM SERVERU MYSQL PŘIŘAZEN PO PŘIPOJENÍ VLASTNÍ PODPROCES. V JEDNOM OKAMŽIKU LZE VYTVOŘIT AŽ 101 PŘIPOJENÍ. PŘIPOJENÍM SE ROZUMÍ DOBA, KTEROU TRVÁ ZPRACOVÁNÍ UŽIVATELSKÉHO POŽADAVKU A VRÁCENÍ VÝSLEDKŮ. SYSTÉM MYSQL SPLŇUJÍ I VYSOKÉ NÁROKY KLADENÉ NA ZABEZPEČENÍ VAŠICH DAT PŘED ZNEUŽITÍM NEPOVOLANÝMI NEBO DOKONCE ZLOMYSLNÝMI OSOBAMI. ZABEZPEČENÍ DAT V MYSQL NEMÁ OBDOBY. PŘÍSTUP K DATŮM LZE URČOVAT I ZE VZDÁLENÉHO POČÍTAČE. TAKTO LZE STANOVIT NAPŘÍKLAD TO, JAKÁ DATA JSOU URČENA PRO TOHO KTERÉHO UŽIVATELE. DATABÁZE LZE UZAMKNOUT DOKONCE I PROSTŘEDNICTVÍM OPERAČNÍHO SYSTÉMU, KTERÝ V TOMTO PŘÍPADĚ BUDE HRÁT ROLI STRÁŽCE.

  9. PROČ MySQL ?? · PRO NEKOMERČNÍ UŽITÍ ZDARMA · PRO KOMERČNÍ ZA 220 DOLARŮ, CENÍK JE NA WWW.MYSQL.COM, COŽ JE OPROTI JINÝM JAKO JE ORACLE, MSSSQL ČÁSTKOU ZANEDBATELNOU · MULTIPLATFORMNÍ (WINDOW,LINUX..) · MOŽNOST ZÁSAHU DO ZDROJOVÝCH KÓDŮ, COŽ JE DOCELA ZAJÍMAVÁ MOŽNOST

  10. DATOVÉ TYPY ČÍSELNÉ DATOVÉ TYPY ČÍSELNÉ TYPY TINYINT, SMALLINT, MEDIUMINT, INT (INTEGER) A BIGINTSLOUŽÍ U UKLÁDÁNÍ CELÝCH ČÍSEL. DO TĚCHTO TYPŮ NEULOŽÍTE DESETINNÉ ČÍSLO – TO BY BYLO AUTOMATICKY ODŘÍZNUTO. V POUŽÍVÁNÍ TĚCHTO TYPŮ VŠAK BUĎTE PŘEDVÍDAVÍ. JE NESMYSL NĚKTERÉMU POLI PŘIŘAZOVAT TYP BIGINT, KDYŽ VÍME, ŽE SE DO NĚJ BUDOU UKLÁDAT HODNOTY POUZE V ROZMEZÍ NAPŘ. 0 - 20. TO BY BYLO DOST NEHOSPODÁRNÉ A ZBYTEČNĚ BY TO ZPOMALOVALO VYKONÁVÁNÍ SQL PŘÍKAZŮ. PRO TOTO ROZMEZÍ BY TOTIŽ BOHATĚ POSTAČIL TYP TINYINT, KTERÝ JE PODSTATNĚ ÚSPORNĚJŠÍ.

  11. DATOVÉ TYPY ČÍSELNÉ DATOVÉ TYPY ZBÝVAJÍCÍ ČÍSELNÉ TYPY SLOUŽÍ K UKLÁDÁNÍ ZLOMKŮ ČI DESETINNÝCH ČÍSEL. VE VĚTŠINĚ PŘÍPADŮ SI VYSTAČÍTE S TYPEM FLOAT. PARAMETR M ZNAČÍ MAXIMÁLNÍ DÉLKU ČÍSLA A PARAMETR D ŘÍKÁ, KOLIK MŮŽE BÝT MAXIMÁLNÍ DÉLKA ČÍSLA ZA ZLOMKOVOU ČAROU. POKUD TEDY MÁME NASTAVENY PARAMETRY DATOVÉHO TYPU FLOAT NA (4,2), PAK DANÉ ČÍSLO SMÍ MÍT MAXIMÁLNÍ DÉLKU 4 A POČET ČÍSLIC ZA ZLOMKOVOU ČAROU NESMÍ PŘESÁHNOUT 2. KDYBYCHOM DO TAKTO NADEFINOVANÉHO DATOVÉHO TYPU CHTĚLI NAPŘÍKLAD ULOŽIT ČÍSLO 2,454, VE SKUTEČNOSTI SE NÁM ULOŽÍ POUZE 2,45 , PROTOŽE MYSQL ZAOKROUHLÍ ČÍSLO NA POŽADOVANÝ POČET ČÍSLIC ZA ZLOMKOVOU ČAROU. (POZNÁMKA: ZA PARAMETR M MŮŽETE MAXIMÁLNĚ DOSADIT HODNOTU 255 A U PARAMETRU D 30, ALE NEMĚLI BYSTE ZADÁVAT VÍCE JAK 28.) (DOPORUČENÍ: POKUD BUDETE UKLÁDAT VELMI VYSOKÁ ČÍSLA, RADĚJI VYUŽÍVEJTE DATOVÝ TYP DECIMAL. U TOHOTO TYPU TOTIŽ NEEXISTUJÍ PRAKTICKY ŽÁDNÁ OMEZENÍ A NAVÍC UKLÁDÁNÍ HODNOT JE ŘEŠENO TROCHU JINAK.)

  12. DATOVÉ TYPY TEXTOVÉ DATOVÉ TYPY VE VĚTŠINĚ PŘÍPADŮ SI VYSTAČÍTE S TYPY CHAR A VARCHAR. PARAMETR M UDÁVÁ, JAKÝ MŮŽE BÝT MAXIMÁLNÍ POČET UKLÁDANÝCH ZNAKŮ (MAXIMÁLNĚ 255). KDYŽ NAPŘÍKLAD PŘIŘADÍME NĚKTERÉMU POLI DATOVÝ TYP CHAR (10), PAK DO TOHOTO POLE BUDE MOŽNÉ UKLÁDAT ŘETĚZCE O MAXIMÁLNÍ VELIKOSTI 10 ZNAKŮ. POKUD SE SEM BUDEME SNAŽIT ULOŽIT ŘETĚZEC DELŠÍ, NEBUDE TO SICE CHYBA, ALE MYSQL AUTOMATICKY ULOŽÍ POUZE PRVNÍCH 10 ZNAKŮ.

  13. DATOVÉ TYPY TEXTOVÉ DATOVÉ TYPY ZÁKLADNÍ ROZDÍL MEZI TĚMITO TYPY JE V URČOVÁNÍ JEJICH DÉLKY. JIŽ ZMÍNĚNÝ TYP CHAR (10) BUDE MÍT VŽDY DÉLKU 10 BAJTŮ, I KDYŽ DO NĚJ ULOŽÍTE POUZE 3 ZNAKY. NAPROTI TOMU TYP VARCHAR (10), DO NĚHOŽ SE ULOŽÍ POUZE 3 ZNAKY, BUDE MÍT KONEČNOU DÉLKU 4 BAJTY (X+1 BAJT). ZDE JE TEDY JASNĚ PATRNÁ ÚSPORA MÍSTA. OPROTI TOMU POLE S DATOVÝM TYPEM CHAR JSOU ZPRACOVÁVÁNA RYCHLEJI. DOPORUČUJI TEDY RADĚJI POUŽÍVAT TYP CHAR. KROMĚ TYPŮ CHAR A VARCHAR OBČAS JEŠTĚ VYUŽIJETE TYPY TEXT A BLOB. TYTO TYPY JSOU PROMĚNNÉ DÉLKY A JSOU UZPŮSOBENY PRO UKLÁDÁNÍ OBJEMNĚJŠÍCH DAT JAKO NAPŘÍKLAD SOUBORŮ, DLOUHÝCH TEXTŮ... APOD. UKLÁDÁNÍ SOUBORŮ TÍMTO ZPŮSOBEM NEDOPORUČUJI, PROTOŽE TO ZBYTEČNĚ ZVĚTŠUJE VELIKOST DATABÁZE, TÍM SNIŽUJE JEJÍ VÝKON A ZVYŠUJE FRAGMENTACI. SOUBORY PROTO UKLÁDEJTE RADĚJI EXTERNĚ.

  14. DATOVÉ TYPY DATUM A ČAS TYP DATETIME SLOUŽÍ K UCHOVÁNÍ CELÉ HODNOTY O ČASE. DO DANÉHO TYPU SE ULOŽÍ DATUM VČETNĚ ČASU S PŘESNOSTÍ NA SEKUNDU. ROZSAH POVOLENÝCH HODNOT JE OD 1000-01-01 00:00:00 AŽ PO 9999-12-31. TROCHU PODOBNÝ JE TYP DATE, KTERÝ UCHOVÁVÁ INFORMACI O DATUMU, ALE NA ROZDÍL OD DATETIME JIŽ NEUCHOVÁVÁ INFORMACI O ČASE. MEZNÍ HODNOTY JSOU MEZI 1000-01-01A 9999-12-31. K UCHOVÁNÍ SAMOTNÉ INFORMACE O ČASE SLOUŽÍ TYP TIME, JEHOŽ MEZNÍ HODNOTY JSOU MEZI -838:59:59 A 838:59:59. OBA ZMÍNĚNÝ TYPY UMOŽŇUJÍ, ABY SE JAKO ODDĚLOVAČ JEDNOTLIVÝCH ČÁSTÍ ZÁZNAMU POUŽIL PRAKTICKY KTERÝKOLIV ODDĚLOVAČ (NEBO ŽÁDNÝ). ZÁZNAM ZADANÝ JAKO 20:24:32, 20.24.32, 20-24-32 ČI 202432 VYJADŘUJE STEJNOU HODNOTU – JEN SI ALE VŽDYCKY DEJTE POZOR, ABYSTE VŽDY ZADALI PLATNÝ INTERVAL. HODNOTA, KTEROU ZADÁTE MIMO INTERVAL, NEBUDE VYNULOVÁNA, JAK BY SE PŘEDPOKLÁDALO, ALE BUDE USMĚRNĚNA DO MAXIMÁLNÍCH HODNOT.

  15. DATOVÉ TYPY DATUM A ČAS POSLEDNÍM TYPEM JE TYP YEAR. TENTO TYP SLOUŽÍ K UCHOVÁNÍ INFORMACE O KALENDÁŘNÍM ROCE. MEZNÍ HODNOTY SE ZDE POHYBUJÍ MEZI ROKY 1901 AŽ 2155. U TOHOTO TYPU MŮŽETE VYUŽÍT NĚKOLIK ZPŮSOBŮ ZADÁNÍ. PRVNÍ MOŽNOST JE ZADÁNÍ FORMOU ČTYŘMÍSTNÉHO ČÍSLA (NEBO TEXTU). JEDNÁ SE TEDY NAPŘÍKLAD O 1984, 1999, 2001... ATD. MYSQL VŠAK KROMĚ TOHO UMOŽŇUJE I UKLÁDÁNÍ VE DVOUMÍSTNÉM FORMÁTU. TEXTOVÉ HODNOTY V ROZMEZÍ 00-69 A 70-99 JSOU AUTOMATICKY KONVERTOVÁNY DO FORMÁTU 2000-2069 RESPEKTIVE 1970-1999. U ČÍSELNÝCH HODNOT JE TO PODOBNÉ JEN S TÍM ROZDÍLEM, ŽE DVOUMÍSTNÉ HODNOTY JSOU ZADÁVÁNY VE TVARU 1-69 ČI 70-99. VEŠKERÉ ŠPATNĚ ZADANÉ HODNOTY BUDOU AUTOMATICKY UKLÁDÁNY JAKO 0000.

  16. DATOVÉ TYPY TIMESTAMP TENTO TYP SE TOTIŽ OD PŘEDEŠLÝCH TYPŮ PODSTATNĚ LIŠÍ, PROTOŽE NA ROZDÍL OD NICH UCHOVÁVÁ HODNOTU POSLEDNÍ AKTUALIZACE ZÁZNAMU (V INTERVALU 1970-2037 S PŘESNOSTÍ NA SEKUNDU). TENTO TYP MÁ NĚKOLIK FORMÁTŮ: NAPŘÍKLAD AKTUÁLNÍ DATUM A ČAS (DEN PSANÍ ČLÁNKU) TJ. 15. ZÁŘÍ 2001 14:23,54 BUDE VE FORMÁTU TIMESTAMP (14) ULOŽEN JAKO 20010915142354.

  17. DATOVÉ TYPY OSTATNÍ DATOVÉ TYPY KROMĚ ČÍSELNÝCH NEBO TEXTOVÝCH TYPŮ JSOU V MYSQL K DISPOZICI JEŠTĚ DVA SPECIFICKÉ TYPY, O KTERÝCH BYCH SE RÁD ZMÍNIL – ENUM A SET. TYP ENUM JE VÝČTOVÝ TYP. TO ZNAMENÁ, ŽE DO DANÉHO POLE SE SMÍ DOSADIT POUZE JEDNA Z HODNOT ZE SEZNAMU. JAKO PŘÍKLAD UVEDU TŘEBA NÁSLEDUJÍCÍ POLE: Pohlavi ENUM (“Muz“,“Zena“) Z PŘEDCHOZÍHO PŘÍKLADU JE PATRNÉ, ŽE DO POLE POHLAVI NEBUDETE MOCI ULOŽIT JINOU HODNOTU, NEŽ JE V SEZNAMU UVEDENA (TJ. MUŽ ČI ŽENA). POSLEDNÍM DATOVÝM TYPEM, O KTERÉM BYCH SE DNES RÁD ZMÍNIL, JE SET. TENTO TYP MÁ S TYPEM ENUM MNOHO SPOLEČNÉHO. LIŠÍ SE POUZE V TOM, ŽE DO JEDNOHO POLE LZE ULOŽIT VÍCE HODNOT ZE SEZNAMU (NA ROZDÍL OD ENUM) – MAXIMÁLNĚ 64. JINAK CO SE TÝČE SYNTAXE, JE OBDOBNÁ JAKO U TYPU ENUM. (UPOZORNĚNÍ: DO POLÍ S TYPEM SET NEUKLÁDEJTE ČÁRKY!) JEDNOU VĚCÍ, KTEROU MAJÍ TYTO TYPY SPOLEČNOU, JE SYSTÉM UKLÁDÁNÍ. OBA SE TOTIŽ DO TABULKY UKLÁDAJÍ VE FORMĚ ČÍSEL.

  18. ATRIBUTY AUTO_INCREMENT: TYP JE VÁZÁN NA CELOČÍSELNÉ TYPY. TENTO TYP AUTOMATICKY ZAJIŠŤUJE, ŽE PŘI ZADÁNÍ NOVÉHO ZÁZNAMU DO TABULKY SE DO POLE, KDE JE UVEDEN, AUTOMATICKY VLOŽÍ ČÍSLO O JEDNO VYŠŠÍ, NEŽ BYLO DOSUD POUŽITO. DO POLE LZE ROVNĚŽ UKLÁDAT HODNOTY NULL (0) NEBO JAKÉKOLIV ČÍSLO, KTERÉ JE VYŠŠÍ NEŽ NEJVYŠŠÍ POUŽITÉ ČÍSLO. BINARY: TENTO ATRIBUT ZAJIŠŤUJE, ŽE SE ŘETĚZCE BUDOU UKLÁDAT JAKO BINÁRNÍ ŘETĚZCE. TO MÁ VÝHODU ZEJMÉNA TEHDY, KDYŽ CHCEME, ABY PŘI VÝBĚROVÝCH DOTAZECH BYL BRÁN OHLED NA VELIKOST PÍSMEN.

  19. ATRIBUTY DEFAULT: POMOCÍ TOHOTO ATRIBUTU UMOŽNÍTE, ABY SE PŘI NEZADÁNÍ ZÁZNAMU DO POLE AUTOMATICKY ULOŽILA JAKÁSI “STANDARDNÍ“ HODNOTA. ŘEČENO JINAK: KDYŽ SE DO TABULKY PŘIDÁ NOVÝ ZÁZNAM A DO POLE S INFORMACÍ NAPŘ. O RODINNÉM STAVU ZÁKAZNÍKA ZÁKAZNÍK INFORMACI NEVYPLNÍ, PAK MŮŽEME TOTO POLE ZAPLNIT PŘEDDEFINOVANOU HODNOTOU. VYPADÁ TO NAPŘÍKLAD TAKTO: CREATE TABLE Zakaznik (Stav char (15) NOT NULL DEFAULT “svobodny“) (POZNÁMKA: POKUD TEĎ NEROZUMÍTE SYNTAXI PŘÍKAZU CREATE, PAK NEZOUFEJTE. TOTO JE POUZE UVEDENÝ PŘÍKLAD A K JEHO SYNTAXI SE DOSTANEME V PŘÍŠTÍM DÍLE.) ZEROFILL: TENTO ATRIBUT SLOUŽÍ K AUTOMATICKÉMU DOPLŇOVÁNÍ NUL. POKUD DEFINUJEME DATOVÝ TYP INT (6) ZEROFILL A DO NĚJ NÁSLEDNĚ ULOŽÍME HODNOTU 30, PAK ULOŽENÁ HODNOTA BUDE VYPADAT JAKO 000030.

  20. ATRIBUTY NOT NULL: TENTO MODIFIKÁTOR JE VELICE UŽITEČNÝ, PROTOŽE ZARUČUJE, ŽE DO DANÉHO POLE NEBUDEME SMĚT ULOŽIT PRÁZDNOU HODNOTU. NULL: JEDNODUŠE ŘEČENO PRÁZDNÁ HODNOTA. POZOR ALE NA ZAMĚŇOVÁNÍ HODNOTY ““ S NULL. TO NENÍ TOTÉŽ! HODNOTA ““ SE SICE TVÁŘÍ, ŽE JE PRÁZDNOU HODNOTOU, ALE PRAKTICKY TOMU TAK NENÍ. PRIMARY KEY: ČESKY ŘEČENO PRIMÁRNÍ KLÍČ. V POLI S TÍMTO ATRIBUTEM MUSÍ MÍT KAŽDÝ ZÁZNAM JEDINEČNOU HODNOTU, TJ. NESMÍ SE OPAKOVAT STEJNÉ HODNOTY. TAKTÉŽ NENÍ POVOLENO POUŽÍVAT JEJ VE SPOJENÍ S ATRIBUTEM NULL. ATRIBUT PRIMARY KEY SE VYUŽÍVÁ K VYTVÁŘENÍ RELACÍ, TAKŽE SE DOPORUČUJE, ABY BYL V TABULCE UMÍSTĚN ALESPOŇ JEDNOU. UNIQUE: MÁ PODOBNOU VLASTNOST JAKO PRIMÁRNÍ KLÍČ, TJ. ZAMEZUJE ULOŽENÍ DUPLICITNÍCH HODNOT. VYUŽÍVÁ SE ZŘÍDKA. UNSIGNED: O TOMTO ATRIBUTU JSEM SE JIŽ ZMÍNIL V MINULÉM DÍLE. POMOCÍ UNSIGNED MŮŽETE U CELOČÍSELNÝCH TYPŮ ZDVOJNÁSOBIT JEJICH KLADNÉ ROZMEZÍ.

  21. LITERATURA http://www.linuxsoft.cz/article.php?id_article=731 http://www.zive.cz/h/Programovani/AR.asp?ARI=101963&CAI=2095

  22. End of Lecture

More Related