Príkaz SQL CREATE DATABASE

SQL CREATE DATABASE - databázový operátor. Je potrebné triediť a triediť niektoré informácie. Napríklad, existuje niekoľko zvierat, majiteľ chce zahrnúť každý do skupiny, pridajte popis. Údaje sa pridávajú do tabuľky, aby bolo možné priradiť niektoré druhy, vyriešiť ich a stiahnuť informácie z existujúcich tabuliek do nových. Používateľ tiež chce pridať zoznam všetkých dostupných elektrických spotrebičov, pre ktoré vytvára tabuľku. Keďže nie je žiadnym spôsobom spojená so skupinou, každý musí vytvoriť svoju vlastnú databázu SQL. CREATE DATABASE Zvieratá a CREATE DATABASE Elektrické. Každý môže byť dostupný alebo zatvorený ostatným používateľom. Ak je niekoľko tabuliek, niektoré môžu byť viditeľné, iné sú neviditeľné.


Ďalej administrátor pridá tabuľku názvov zvierat zvieraťa a pridáva sa k zvieratám. Všetci používatelia, ktorí majú prístup do databázy Animals, si môžu iba prečítať informácie z dvoch tabuliek. A len správca má právo upravovať, mazať alebo pridávať informácie. V tomto prípade sú používatelia s prístupom k elektrickému systému dôveryhodnými osobami, ktoré majú práva správcu: odstrániť, pridať, upraviť záznam.

O DDL, DML, DCL

SQL je deklaratívny programovací jazyk.
Používa sa na vytváranie dátových objektov, úprav reťazcov. Ide o súbor operátorov, inštrukcie, výpočtové funkcie. Operátori sú rozdelení do troch typov:
  • DDL - definícia;
  • DML - manipulácia;
  • DCL - administratívne operácie, správa práv.
  • Manipulácia s údajmipoužívajú sa nasledujúce príkazy: SELECT, INSERT, UPDATE, DELETE. Ak chcete používateľovi alebo skupine prideliť niektoré alebo všetky povolenia, používajú sa výkazy GRANT, REVOKE a DENY.


    Existujú tri hlavné dopyty, ktoré sa majú používať s údajmi:
  • CREATE;
  • ALTER;
  • DROP.
  • Vytvorenie sa používa na vytváranie tabuliek, indexov. Vytváranie databáz SQL - SQL CREATE DATABASE base_name. Alter zmení vlastnosti vytvoreného objektu. Napríklad pridáva, odstraňuje alebo upravuje stĺpec, riadi obmedzenia integrity. DROP odstráni existujúci objekt.

    CREATE

    CREATE je univerzálny operátor, ktorý používa mnoho ďalších DBMS. Vytvára databázové objekty. Toto môže byť:
  • tabuľka;
  • predloženie;
  • databázy.
  • Vytvorenie tabuľky:

    CREATE TABLE table_name

    V tomto prípade musí meno_tabulky byť jedinečné, aby sa nevyskytli žiadne chyby. Pole sa zadávajú v zátvorkách () za názvom tabuľky.

    CREATE TABLE table_name (arg)

    Napríklad

    V tabuľke s názvom Planety sú obdarované polia ako ID a OpeningYear, ktoré akceptujú iba číselné hodnoty. PlanetName je 10-znakový reťazec. Radius a SunSeason môžu byť čísla s pohyblivou čiarou. AfterRings je logická premenná a vezme hodnotu pravdivú alebo nepravdivú.

    CREATE VIEW vytvára reprezentáciu. Ide o virtuálnu tabuľku, ktorá obsahuje informácie z iných tabuliek. Keď sa menia v nadradených tabuľkách, v podaní sa tiež menia. Manipulácia s údajmi sa nelíši od toho, ako sa to deje s tabuľkovými údajmi.


    Operátor definície dát jazyk SQL Server - CREATE DATABASE. Používa sa na vytvorenie databázy. Je všestranný a je určený pre mnoho DBMS. A nielen SQL. V databáze POSTGRESQL CREATE DATABASE sa tiež vytvára nová databáza. Úplná syntax vyzerá takto:

    Pomocou príkazu CREATE DATABASE sa vytvorí databáza s názvom db_name. Názov musí byť jedinečný, preto by nemala existovať iná databáza s rovnakým názvom, inak sa vyskytla chyba pri vykonávaní príkazu.

    Pomocou príkazu SQL CREATE DATABASE User Password môžete priradiť heslo. Ale je tu aj iná možnosť.

    Použitie SQL CREATE DATABASE Znaková sada utf8 má priradené kódovanie.

    Názov databázy

    Pri vytváraní databázy v databáze MS SQL CREATE DATABASE je uvedený názov. Musí spĺňať pravidlá identifikátorov. Tu sú hlavné.

    1. Začína sa znakom od A do Z alebo od a do z.
    2. Názov môže používať znak podčiarknutia, znak "@", znak dolára, $ mriežka #.
    3. Nemali by sa opakovať rezervované slová.
    4. Je zakázané používať znaky, medzery a špeciálne znaky.

    Názov môže obsahovať jednu SQL CREATE DATABASE t.

    Názov neobsahuje viac ako 120 znakov. Pokiaľ nie je uvedené, čo je vytvorené akopridajte príponu databázu_zmeny. Dĺžka je teda obmedzená na 123 znakov, takže vygenerovaný názov neprekročí 128 znakov.

    OBALOM

    sa vzťahuje na verziu SQL Server 2012. Zodpovednosť za databázu autonómie. Má dva významy:

    • NIE;
    • Čiastočne.

    Nezávislá databáza rieši problém straty takých informácií ako prihlasovacie meno, heslo pri presúvaní databázy medzi servermi. Na druhej strane autonómna databáza uchováva informácie potrebné pre prácu. Úplne nezávislé na nastaveniach servera SQL, ktoré nie sú viazané na externé závislosti. Predvolená hodnota je NONE. To znamená, že základňa nie je autonómna.


    Svieti označuje, že sú diskové odkladacie súbory explicitne definované. Platí iba v spojení so zoznamom prvkov.

    PRIMÁRNA definuje pôvodný súbor. Ak nie je zadaný, prvý súbor zoznamu sa použije ako primárny v inštrukcii CREATE DATABASE.

    LOG ON naznačuje, že sú protokolové súbory explicitne definované.

    COLLATE collation_name zodpovedá za triedenie databázy. Ak nie je zadané, možnosti triedeniasú predvolene špecifikované pre inštanciu servera SQL Server. Môže byť zadaný s návrhmi a FOR nasadnúť ATTACH_REBUILD_LOG. Zoradenie nezávislých databáz je iné.

    S možnosťami:

    1. je zodpovedný za prístupové netranzaktsyonnыy má tri hodnoty: OFF (vypnuté), READ_ONLY (len na čítanie), FULL (úplný prístup). Názov adresára je nastavený pomocou adresára DIRECTORY_NAME =. Mal by byť jedinečný, kontrolovať pri registrácii registra.
    2. keďže, DEFAULT_FULLTEXT_LANGUAGE v prípade, že základom je čiastočne autonómne. Táto rozšírená verzia, je odporúčané používať iba skúsených administrátorov. Používa jazyk pre indexy plných textov. Predvoleným jazykom je jazyk servera.
    3. DEFAULT_LANGUAGE určuje jazyk pre vstup zavedeného mena. ID je priradené v rozsahu 0-32.
    4. TRANSFORM_NOISE_WORDS slúži k potlačeniu chybových hlásení, ktoré vznikajú z toho, že chýbajúce slová pomáha vrátiť 0 riadkov. Predvolená hodnota je 0, lebo zastavenie slová nie sú transformáciu, ktorá sa vracia 0 riadkov. Pri nastavovaní hodnoty 1 slova sa konvertuje a preskočí, takže neexistujú žiadne chyby.
    5. V TWO_DIGIT_YEAR_CUTOFF uvedené rozmedzí od 1753 do 9999. Východisková doba pre SQL 1950-2049 ako vpysavshy hodnota 30 späť v roku 2030, ale 50 interpretovaná ako 1950.
    6. DB_CHAINING organizuje mezhbazovыy prístup rok, poskytuje možnosť prístupu k objektom z inej databázy.
    7. U plnej môcť nastaviť inštancie databázy dôveryhodne na obsah. Východiskové nastavenie je vypnuté, na zvýšenie ochrany proti chybám, ktorá spája niekoľko základnídát.

    sú určené na ovládanie vlastnosti súboru. Logical_file_name je logický názov používa, keď sa odkazuje na súbor. Musí byť jedinečný, v súlade s predpismi pre identifikátory.

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

    & lt; script & gt; (adsbygoogle = window.adsbygoogle || []) stlačte ({});
    FILENAME = { 'os_file_name' | , Filestream_path '}

    V tomto prípade, je premenná s názvom súboru operačného systému alebo cesta k súboru. Veľkosť zodpovedá za počiatočnú veľkosť a maxsize - maximum.

    Prevádzkovatelia databázy

    V novom rámci je potrebné pridať nejaké informácie. Príklad SQL CREATE DATABASE:

    Išlo najdôležitejšie výrazy jazyka SQL. Prvý riadok správca vytvorí databáza s názvom mydb. To je priradený s hlavným príkazom USE mydb.

    USE DB1; 

    SELECT COUNT (*) FROM mytable; # Vyberie zo db1.mytable

    používať DB2;

    SELECT COUNT (*) zo moje_tabulka;

    v tomto výraze db1 Prvý z nich je základná, ale potom DB2.

    , potom vytvorená tabuľka moje_tabulka číselné pole primárny kľúč a čiara 20 Názov znakov. Ak chcete vytvoriť tabuľku, ktorá bude obsahovať hodnotu inej tabuľky platí väzov operátormi AS /SELECT /FROM.


    & lt; script type = "text /javascript" & gt;
    var blockSettings = {blockId: "R-A-70350-45", renderTo: "yandex_rtb_R-A-70350-45", asynchrónne:! 0};
    , ak (document.cookie.indexOf ("abmatch =") väčšie alebo rovné 0) blockSettings.statId = 70350;
    ! Funkcie (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (funkcia () {Ya.Context.AdvManager.render (blockSettings)}), e = b.getElementsByTagName ("scenár") , d = b.createElement ("scenár"), d.type = "text /javascript", d.src = "//an.yandex .ru /systém /context.js "d.async = 0e.parentNode.insertBefore (d, e)} (to, this.document ,!" yandexContextAsyncCallbacks ");
    CREATE TABLE new_table_name AS 

    SELECT stĺpec1 stĺpec2

    Z existujúceho_tabulka_zmeny

    WHERE;

    Tu je viditeľné, že tabuľka je vytvorená pod názvom new_table_name, pred vložením údajov z iných tabuliek musia byť stĺpce vybraté príkazom SELECT. Tu vyberiete stĺpec1 a stĺpec2. Zobrazuje sa nadradená tabuľka, z ktorej sa informácie importujú.

    FROM existing_table_name

    Po vytvorení a pridaní niektorých údajov môžete skontrolovať všetky existujúce základy pomocou príkazu SHOW DATABASES.

    Ak chcete vložiť nové hodnoty do tabuľky, použije sa príkaz INSERT INTO po umiestnení slova INTO na názov tabuľky, ktorá má byť spracovaná. Operátor môže mať prednostné hodnoty: LOW_PRIORITY, DELAYED, HIGH_ PRIORITY alebo IGNORE.

    Na určenie pridaných premenných je napísaný príkaz VALUES a v zátvorkách je pár hodnôt (1 Will), (2 Marry) a (3 Dean). Ak sa má namiesto hodnôt VALUES pridať jedna hodnota, uplatní sa hodnota VALUE. Môžete použiť príkaz SET, niekedy ho ľahšie používate, pretože si nemusíte pamätať poradie stĺpcov. Hodnoty sú priradené vo forme col = expr.

    Potom príkaz SELECT vyberie dáta, aby mohli ďalej manipulovať s ich hodnotami. Vyberajú sa nasledovné polia ako id, meno z tabuľky mytable, id je priradená hodnota 1. Ak chcete zmeniť alebo aktualizovať existujúce údaje, použite UPDATE, názov premennej je nastavený na Willy.

    Ďalej sú údaje vybraté z tabuľky a odstránené. Ak chcete úplne odstrániť existujúcu tabuľku, použite názov tabuľky DROP DATABASE. Ale iba tie, ktoré majú otvorený prístup, sú vymazané. Vytvorenie databázy so súbormi ačasopis

    v tomto príklade vytvorí databázu predaja, kde prvý súbor je primárny saledat.mdf pretože nepoužíva primárneho kľúčových slov. Hodnota veľkosti a MAXSIZE sú bez prípony MB alebo KB, predvolené pridelené pamäte v megabajtoch. SIZE - 10 MB, MAXSIZE - 15 MB.

    Ak zadáte viac dátových súborov, pričom každý súbor v zátvorkách čiarky prevedené. Napríklad

    , a tým vytvorená tri súbory s maximálnou veľkosťou 200 MB.

    usporiadania súborov

    Ak je niekoľko súborov a je potrebné ich rozdeliť, je realizovaný pomocou skupina súborov GROUP_NAME.

    V tomto prípade existujú tri skupiny SalesGroup1 SalesGroup2. Obsahujú dva súbory, každý z nich má maximálnu veľkosť 50 MB. Samostatne vytvorený protokolový súbor Sales_log. Two - SPri1_dat SPri2_dat a nepatria do žiadnej skupiny, ktoré majú veľkosť 10 MB, ale v ich obsahu pridelených 50 MB.

    Vytvorenie databázy, skupiny súborov

    V tomto príklade sa vytvorí databáza FileStreamDB. Definuje skupinu súborov riadkov, dva súbory FILESTREAM. Každá z nich obsahuje iba jeden súbor.

    USE master; 

    GO

    - Získajte dátovú cestu SQL Serveru.

    DECLARE @data_path nvarchar (256);

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

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

    - Vykonajte príkaz CREATE DATABASE.

    EXECUTE ('CREATE DATABASE FileStreamDB

    na primárnu

    (

    NAME = FileStreamDB_data

    , názov súboru = "' + @data_path +, FileStreamDB_data.mdf "
    ,
    , SIZE = 10megabajt
    ,
    , MAXSIZE = 50megabajt

    FILEGROWTH = 15%

    ),

    , skupina súborov FileStreamPhotos OBSAHUJE FILESTREAM predvolené

    (

    name = FSPhotos

    , názov súboru = "c: MyFSfolderPhotos"
    ,
    , - veľkosť a FILEGROWTH by nemal byť tu uvedené

    . -. Ak sú špecifikované chyba bude zvýšená

    , MAXSIZE = 5000 MB

    )
    (204 ) (

    Názov = FSPhotos2
    ,
    , názov súboru = "D: MyFSfolderPhotos"

    , maxsize = 10000 MB

    )

    skupina súborov FileStreamResumes OBSAHUJE FILESTREAM

    (

    nÁZOV = FileStreamResumes
    ,
    , názov súboru = "C: MyFSfolderResumes"

    )

    LOG ON

    (

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

    ),

    );

    GO

    premenná je deklarovaný @data_path - linka od zvoleného miesta na 256 znakov.

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

    funkcia substring vracia časť reťazca v prvom argumente, ďalšie dve nastavenie hodnoty dĺžky druhý argument označuje prvý znak, tretí -... posledný ako posledné nastavenie výraz CHARINDEX, ktorý vráti počiatočnej pozícii prvého tvrdenia s ním prichádza na hľadaný reťazec výraz physical_name, prevedie na dne master.mdf zaregistrovať súbor. EXECUTE operátor začne výkon funkcie v zátvorkách. To vytvára premennú FileStreamDB_ . Dáta a skupina FileStreamPhotos FileStreamResumes FileStreamPhotos súbor skupina obsahuje FILESTREAM dáta: dva súbory FSPhotos a FSPhotos2 FileStreamResumes Druhá skupina obsahuje FILESTREAM FileStreamResumes FileStream_log Časopis tiež stanovená maximálna veľkosť 25 MB ...

    Súvisiace publikácie