Příkaz SQL CREATE DATABASE

SQL CREATE DATABASE - operátor vytváření databáze. Je nutné třídit a třídit některé informace. Například tam je několik zvířat, majitel chce zahrnout každý ve skupině, přidat popis. Data jsou přidána do tabulky, aby bylo možné přidělit některé druhy, vyřešit je, stahovat informace z existujících tabulek do nových. Také uživatel chce přidat seznam všech dostupných elektrických spotřebičů, pro které vytváří tabulku. Vzhledem k tomu, že v žádném případě nesouvisí se skupinou, musí každý vytvořit vlastní databázi SQL. CREATE DATABASE Zvířata a CREATE DATABASE Elektrické. Každý může být dostupný nebo uzavřen jiným uživatelům. Pokud je několik tabulek, některé mohou být viditelné, jiné neviditelné.


Dále administrátor přidá tabulku názvů zvířecích zvířat a přidává do Zvířat. Všichni uživatelé, kteří mají přístup do databáze Animals, mohou číst informace pouze ze dvou tabulek. A pouze správce má právo upravovat, mazat nebo přidávat informace. V tomto případě jsou uživatelé s přístupem k elektrotechniky důvěryhodnými osobami, kteří mají práva správce: odstraňte, přidávejte a upravte záznam.

O DDL, DML, DCL

SQL je deklarativní programovací jazyk.
Používá se k vytváření datových objektů, úprav řetězců. Jedná se o soubor operátorů, instrukce, výpočetní funkce. Operátoři jsou rozděleni do tří typů:
  • DDL - definice;
  • DML - manipulace;
  • DCL - administrativní operace, správa práv.
  • Pro manipulaci s datyjsou použity následující příkazy: SELECT, INSERT, UPDATE, DELETE. Chcete-li uživateli nebo skupině přidělit některá nebo všechna oprávnění, použijí se příkazy GRANT, REVOKE a DENY.


    Existují tři hlavní dotazy, které lze použít s daty:
  • CREATE;
  • ALTER;
  • DROP.
  • Vytváření se používá k vytváření tabulek, indexů. Vytváření databází SQL - SQL CREATE DATABASE base_name. Změna změní vlastnosti vytvořeného objektu. Například přidává, odstraňuje nebo upravuje sloupec, řídí omezení integrity. DROP odstraní existující objekt.

    CREATE

    CREATE je univerzální operátor, který používá řada dalších DBMS. Vytváří databázové objekty. Může jít o:
  • tabulku;
  • předložení;
  • databáze.
  • Vytvoření tabulky:

    CREATE TABLE název_tabulky

    V tomto případě musí název_tabulky být jedinečný, aby nebyly žádné chyby. Políčka jsou zadána uvnitř závorek () za názvem tabulky.

    CREATE TABLE table_name (arg)

    Například

    Tabulka s názvem Planety je obdařena polemi jako ID a OpeningYear, které akceptují pouze číselné hodnoty. PlanetName je 10-znakový řetězec. Poloměr a SunSeason mohou být čísla s pohyblivou čárkou. AfterRings je logická proměnná a hodnota je pravdivá nebo nepravdivá.

    CREATE VIEW vytvoří reprezentaci. Jedná se o virtuální tabulku, která obsahuje informace z jiných tabulek. Když jsou změněny v nadřazených tabulkách, mění se také v podání. Manipulace s daty se neliší od toho, jak se stane s tabulkovými daty.


    Operátor definice dat jazyk SQL Server - CREATE DATABASE. Používá se k vytvoření databáze. Je univerzální a je určen pro mnoho DBMS. A nejen SQL. V databázi POSTGRESQL CREATE DATABASE také vytvoří novou databázi. Plná syntaxe vypadá takto:

    Pomocí příkazu CREATE DATABASE je vytvořena databáze s názvem db_name. Jméno musí být jedinečné, takže by neměla existovat jiná databáze se stejným názvem, jinak se při spuštění příkazu vyskytla chyba.

    Pomocí příkazu SQL CREATE DATABASE User Password můžete přiřadit heslo. Ale je tu ještě jedna možnost.

    Použití SQL CREATE DATABASE Soubor znaků utf8 je přiřazen kódování.

    Název_databáze

    Při vytváření databáze v databázi MS SQL CREATE DATABASE je zadán název. Musí být v souladu s pravidly identifikátorů. Zde jsou hlavní.

    1. Začíná se znakem od A do Z nebo od a do z.
    2. Název může obsahovat podtržítko, znak "@", znak dolaru, $ mřížku #.
    3. Nesmí opakovat vyhrazená slova.
    4. Je zakázáno používat znaky, mezery a speciální znaky.

    Název může obsahovat jednu SQL CREATE DATABASE t.

    Název neobsahuje více než 120 znaků. Pokud není uvedeno, co je tvořeno cestoupřidat příponu název_databáze. Délka je tedy omezena na 123 znaků, takže vygenerované jméno nepřesahuje 128 znaků.

    OBSAH

    Platí pro SQL Server verze 2012. Zodpovědný za autonomii databáze. Má dva významy:

    • NONE;
    • ČÁST.

    Nezávislá databáze řeší problém ztráty takových informací jako přihlášení, heslo při přesunu databáze mezi servery. Na druhé straně samostatná databáze ukládá informace potřebné pro práci. Kompletně nezávislé na nastavení serveru SQL, které nejsou závislé na externích závislostech. Výchozí hodnota je NONE. To znamená, že základna není autonomní.


    Svítí, že jsou explicitně definovány soubory úložiště diskových oddílů. Platí pouze ve spojení se seznamem prvků.

    PRIMARY definuje původní soubor. Není-li zadán, použije se první soubor seznamu jako primární v instrukci CREATE DATABASE.

    ZÁZNAM označuje, že soubory protokolu jsou explicitně definovány.

    COLLATE collation_name odpovídá za třídění databáze. Pokud není uvedeno, možnosti řazeníjsou ve výchozím nastavení určeny pro instanci serveru SQL Server. Může být zadán s návrhy a FOR nasednout ATTACH_REBUILD_LOG. Třídění nezávislých databází je odlišné.

    S možností:

    1. je zodpovědný za přístupové netranzaktsyonnыy má tři hodnoty: OFF (vypnuto), READ_ONLY (pouze pro čtení), FULL (úplný přístup). Název adresáře je nastaven pomocí adresáře DIRECTORY_NAME =. Mělo by být jedinečné, kontrolovat při registraci registru.
    2. vzhledem k tomu, DEFAULT_FULLTEXT_LANGUAGE v případě, že základem je částečně autonomní. Jedná se o pokročilou verzi, takže se doporučuje použít pouze u zkušených administrátorů. Používá jazyk pro fulltextové indexy. Výchozí jazyk je jazyk serveru.
    3. DEFAULT_LANGUAGE určuje jazyk pro vstup zavedeného jména. ID je přiřazeno v rozsahu 0-32.
    4. TRANSFORM_NOISE_WORDS slouží k potlačení chybových hlášení, které vznikají z toho, že chybějící slova pomáhá vrátit 0 řádků. Výchozí hodnota je 0, takže slovo stop nekonvertuje, což vrátí 0 řádků. Při nastavení hodnoty 1 slova jsou převedeny a přeskočeny, takže nejsou žádné chyby.
    5. V TWO_DIGIT_YEAR_CUTOFF uvedeno rozmezí od 1753 do 9999. Výchozí doba pro SQL 1950-2049 jako vpysavshy hodnota 30 zpět v roce 2030, ale 50 interpretována jako 1950.
    6. DB_CHAINING organizuje mezhbazovыy přístup rok, umožňuje přístup k objektům z jiné databáze.
    7. U plné moci nastavit instance databáze DŮVĚRYHODNÝ na obsah. Výchozí nastavení je vypnuto, na zvýšení ochrany proti chybám, která spojuje několik základendata.

    Používá se ke kontrole vlastností souboru. Logical_file_name je logické jméno použité při přístupu k souboru. Musí být jedinečná, musí splňovat pravidla pro identifikátory.

    & lt; script async = „//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">

    & lt; script & gt; (adsbygoogle = window.adsbygoogle || []) stisknout ({});
    FILENAME = {'os_file_name' | 'filestream_path'}

    V tomto případě je proměnné názvu souboru přiřazen název operačního systému nebo cesty k souboru. Velikost je původní velikost a maxsize je maximální.

    Operátoři pro databázi

    Některé informace by měly být přidány do nově vytvořené databáze. Příklad SQL CREATE DATABASE:

    Zde jsou nejdůležitější výrazy jazyka SQL. Na prvním řádku vytvoří správce databázi s názvem mydb. Je přiřazen hlavní pomocí příkazu USE mydb.

    USE db1; 

    SELECT COUNT (*) FROM mytable; # vybírá z db1.mytable

    USE db2;

    SELECT COUNT (*) FROM mytable;

    V tomto výrazu se první db1 stává základní, ale pak db2.

    Poté je vytvořen tabulka s číselným poli PRIMARY KEY a 20-ti znakový řetězec. Chcete-li vytvořit tabulku, která bude obsahovat hodnotu jiné tabulky, použije se skupina operátorů AS /SELECT /FROM.


    v tomto příkladu vytvoří databázi prodeje, kde první soubor je primární saledat.mdf protože nepoužívá primárního klíčových slov. Hodnota velikosti a MAXSIZE jsou bez přípony MB nebo KB, výchozí přidělené paměti v megabajtech. VELIKOST - 10 MB, MAXSIZE - 15 MB.

    Pokud zadáte více datových souborů, přičemž každý soubor v závorkách čárky převedené. Například

    , a tím vytvořena tři soubory s maximální velikostí 200 MB.

    uspořádání souborů

    Je-li několik souborů a je třeba je rozdělit, je realizován pomocí skupina souborů GROUP_NAME.

    V tomto případě existují tři skupiny SalesGroup1 SalesGroup2. Obsahují dva soubory, z nichž každá má maximální velikost 50 MB. Samostatně vytvořený soubor protokolu Sales_log. Two - SPri1_dat SPri2_dat a nepatří do žádné skupiny, které mají velikost 10 MB, ale v jejich obsahu přiděleno 50 MB.

    Vytvoření databáze, skupiny souborů

    V tomto příkladu se vytvoří databáze FileStreamDB. Definuje skupinu souborů řádků, dva soubory FILESTREAM. Každý z nich obsahuje pouze jeden soubor.

    USE master; 

    GO

    - Získejte datovou cestu serveru SQL.

    DECLARE @data_path nvarchar (256);

    SET @data_path = (SELECT SUBSTRING (physical_name, 1 CHARINDEX ('master.mdf', nižší (physical_name)) - 1)

    Z master.sys.master_files
    (166 ) WHERE databáze_ad = 1 AND file_id = 1);

    - Proveďte příkaz CREATE DATABASE.

    EXECUTE ('CREATE DATABASE FileStreamDB

    na primární

    (

    NAME = FileStreamDB_data

    , název souboru = „' + @data_path + ‚FileStreamDB_data.mdf„
    ,
    , SIZE = 10megabajt
    ,
    , MAXSIZE = 50megabajt

    FILEGROWTH = 15%

    ),

    , skupina souborů FileStreamPhotos OBSAHUJE FILESTREAM výchozí

    (

    name = FSPhotos

    , název souboru = "c: MyFSfolderPhotos"
    ,
    , - velikost a FILEGROWTH by neměl být zde uvedeno

    . -. Pokud jsou specifikovány chyba bude zvýšena

    , MAXSIZE = 5000 MB

    )
    (204 ) (

    Název = FSPhotos2
    ,
    , název souboru = "D: MyFSfolderPhotos"

    , maxSize = 10000 MB

    )

    skupina souborů FileStreamResumes OBSAHUJE FILESTREAM

    (

    NÁZEV = FileStreamResumes
    ,
    , název souboru = "C: MyFSfolderResumes"

    )

    LOG ON

    (

    NÁZEV = FileStream_log
    ,
    , FILENAME = " '+ @data_path +' FileStreamDB_log.ldf"
    ,
    , SIZE = 5megabajt
    (234 ), MAXSIZE = 25megabajt
    ,
    , FILEGROWTH = 5megabajt

    ) ‚

    );

    GO

    proměnná je deklarován @data_path - linka od zvoleného místa na 256 znaků.

    SET @data_path = (SELECT SUBSTRING (physical_name, 1 CHARINDEX ('master.mdf', nižší (physical_name)) - 1)

    funkce SUBSTRING vrací část řetězce v prvním argumentu, další dvě nastavení hodnoty délky druhý argument označuje první znak, třetí -... poslední jako poslední nastavení výraz charindex, který vrátí počáteční pozici prvního argumentu s ním přichází na hledaný řetězec výraz physical_name, převede na dně master.mdf zaregistrovat soubor. EXECUTE operátor zahájí výkon funkce v závorkách. To vytváří proměnnou FileStreamDB_ . Data a skupina FileStreamPhotos FileStreamResumes FileStreamPhotos soubor skupina obsahuje FILESTREAM data: dva soubory FSPhotos a FSPhotos2 FileStreamResumes Druhá skupina obsahuje FILESTREAM FileStreamResumes FileStream_log Časopis také stanovena maximální velikost 25 MB...

    Související publikace