Izjava SQL CREATE DATABASE

SQL CREATE DATABASE - operater ustvarjanja baze podatkov. Potrebno je za razvrščanje in razvrščanje nekaterih informacij. Na primer, obstaja več živali, lastnik želi vključiti vsakega v skupino, dodati opis. Podatki se dodajo v tabelo, da bi lahko dodelili nekatere vrste, jih razvrstili, prenesli informacije iz obstoječih tabel v nove. Prav tako želi uporabnik dodati seznam vseh razpoložljivih električnih naprav, za katere ustvari tabelo. Ker ni na noben način povezan s skupino, morajo vsi ustvariti lastno bazo podatkov SQL. CREATE DATABASE Živali in CREATE DATABASE Electrical. Vsakdo je lahko na voljo ali zaprt za druge uporabnike. Če je več tabel, jih je mogoče nekaj videti, druge pa so nevidne.


Nato upravitelj doda tabelo z imenom živali za hišne živali in doda živalim. Vsi uporabniki, ki imajo dostop do baze podatkov Animals, lahko berejo informacije samo iz dveh tabel. In samo skrbnik ima pravico urejati, brisati ali dodajati informacije. V tem primeru so uporabniki, ki imajo dostop do električne energije, zaupne osebe, ki imajo skrbniške pravice: izbrisati, dodati, urediti vnos.

O DDL, DML, DCL

SQL je deklarativni programski jezik.
Uporablja se za ustvarjanje podatkovnih objektov, spreminjanje nizov. Gre za niz operaterjev, navodil, računskih funkcij. Upravljavci so razdeljeni v tri vrste:
  • DDL - definicija;
  • DML - manipulacija;
  • DCL - upravne operacije, upravljanje pravic.
  • Za manipulacijo podatkovuporabljajo se naslednji ukazi: SELECT, INSERT, UPDATE, DELETE. Za dodelitev nekaterih ali vseh dovoljenj uporabniku ali skupini se uporabljajo stavki GRANT, REVOKE in DENY.


    Obstajajo tri glavne poizvedbe za uporabo s podatki:
  • CREATE;
  • ALTER;
  • DROP.
  • Ustvari se uporablja za ustvarjanje tabel, indeksov. Ustvarjanje baz podatkov SQL - SQL CREATE DATABASE base_name. Spremeni spremembe lastnosti ustvarjenega objekta. Na primer, doda, odstrani ali spremeni stolpec, nadzoruje omejitve integritete. DROP izbriše obstoječi objekt.

    CREATE

    CREATE je univerzalni operater, ki ga uporabljajo mnogi drugi DBMS. Ustvari objekte baze podatkov. To je lahko:
  • tabela;
  • predložitev;
  • podatkovna zbirka.
  • Ustvarjanje tabele:

    CREATE TABLE table_name

    V tem primeru mora biti ime_tabele edinstveno, tako da ni napak. Polja so podana v oklepajih () za imenom tabele.

    CREATE TABLE table_name (arg)

    Na primer,

    Tabela z imenom Planeti ima polja, kot sta ID in OpeningYear, ki sprejemata samo številske vrednosti. PlanetName je niz z 10 znaki. Polmer in SunSeason sta lahko števila s plavajočo vejico. HaveRings je logična spremenljivka in upošteva vrednost true ali false.

    CREATE VIEW ustvari predstavitev. To je navidezna tabela, ki vsebuje informacije iz drugih tabel. Ko se spremenijo v nadrejenih tabelah, se spremenijo tudi v predložitvi. Manipulacija s podatki se ne razlikuje od tega, kako se dogaja s tabelarnimi podatki.


    & lt; skript type = "text /javascript" & gt;
    lahko blokiraSettings2 ={blockId: "R-A-70350-39", renderTo: "yandex_rtb_R-A-70350-39", async:! 0};
    if (document.cookie.indexOf ("abmatch =") & gt; = 0) blockSettings2.statId = 70350;
    Funkcija (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (funkcija () {Ya.Context.AdvManager.render (blockSettings2)}), e = b.getElementsByTagName ("script") , d = b.createElement ("script"), d.type = "text /javascript", d.src = "//an.yandex .ru /system /context.js ", d.async =! 0e.parentNode.insertBefore (d, e)} (ta, ta.dokument," yandexContextAsyncCallbacks ");

    Ustvarjanje baze podatkov v SQL CREATE DATABASE base_name.

    CREATE DATABASE

    Operater podatkovnega strežnika SQL Server - CREATE DATABASE. Uporablja se za ustvarjanje baze podatkov. Je vsestranski in zasnovan za mnoge DBMS-je. In ne samo SQL. V POSTGRESQL CREATE DATABASE tudi ustvari novo bazo podatkov. Celotna skladnja izgleda takole:

    Z uporabo stavka CREATE DATABASE se ustvari baza podatkov db_name. Ime mora biti unikatno, zato druga baza podatkov z istim imenom ne bi smela obstajati, sicer je prišlo do napake pri izvajanju ukaza.

    Geslo lahko dodelite z ukazom za uporabniško geslo SQL CREATE DATABASE. Vendar obstaja še ena možnost.

    Uporaba SQL CREATE DATABASE Kompletu znakov utf8 je dodeljeno kodiranje.

    Ime_baze_datoteke

    Pri ustvarjanju baze podatkov v MS SQL CREATE DATABASE je podano ime. Ustrezati mora pravilom identifikatorjev. Tu so glavni.

    1. Začne se z znakom od A do Z ali od a do z.
    2. Ime lahko uporabi podčrtaj, znak "@", znak za dolar, $ lattice #.
    3. Ne sme ponoviti rezerviranih besed.
    4. Prepovedana je uporaba znakov, presledkov in posebnih znakov.

    Ime lahko vsebuje eno SQL CREATE DATABASE t.

    Ime vsebuje največ 120 znakov. Razen če ni navedeno, kaj se oblikuje zdodajte pripono v ime_baze. Tako je dolžina omejena na 123 znakov, tako da ustvarjeno ime ne presega določenih 128 znakov.

    ZADRŽEVANJE

    Velja za različico SQL Server 2012. Odgovorna za avtonomnost baze podatkov. Ima dva pomena:

    • NON;
    • DELNO.

    Neodvisna baza podatkov rešuje problem izgube podatkov, kot je prijava, geslo pri premikanju baze podatkov med strežniki. Avtonomna baza podatkov shrani informacije, potrebne za delo. Popolnoma neodvisen od nastavitev strežnika SQL Server, ki ni povezan z zunanjimi odvisnostmi. Privzeta vrednost je NONE. To pomeni, da baza ni avtonomna.


    & lt; script type = "text /javascript" & gt;
    lahko blockSettings3 = {blockId: "R-A-70350-44", renderTo: "yandex_rtb_R-A-70350-44", async:! 0};
    if (document.cookie.indexOf ("abmatch ="))> = 0) blockSettings3.statId = 70350;
    Funkcija (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (funkcija () {Ya.Context.AdvManager.render (blockSettings3)}), e = b.getElementsByTagName ("script") , d = b.createElement ("script"), d.type = "text /javascript", d.src = "//an.yandex .ru /system /context.js ", d.async =! 0e.parentNode.insertBefore (d, e)} (ta, ta.dokument," yandexContextAsyncCallbacks ");

    Preden dodelite CONTAINMENT = PARTIAL, morate dovoliti uporabo neodvisnih baz podatkov na ravni strežnika.

    ON in COLLATE

    On označuje, da so datoteke za shranjevanje diskovne particije izrecno določene. Uporablja se samo v povezavi s seznamom elementov.

    PRIMARY definira izvirno datoteko. Če ni podana, se prva datoteka seznama uporabi kot primarna v navodilu CREATE DATABASE.

    LOG ON kaže, da so log datoteke izrecno definirane.

    COLLATE collation_name je odgovorno za razvrščanje baze podatkov. Če to ni določeno, so možnosti razvrščanjaso privzeto podani za primerek strežnika SQL Server. Ne morem podati predlogov za ATTACH in FOR ATTACH_REBUILD_LOG. Razvrščanje neodvisnih baz podatkov je drugačno.

    Z možnostmi:

    1. je odgovoren za nebančni dostop, ima tri vrednosti: OFF, READ_ONLY (samo za branje), FULL (poln dostop). Ime imenika je nastavljeno z DIRECTORY_NAME =. Biti mora enkraten, preverjen pri registraciji registra.
    2. DEFAULT_FULLTEXT_LANGUAGE je podan, če je baza podatkov delno samostojna. To je napredna različica, zato je priporočljivo, da se nanašate samo na izkušene skrbnike. Uporablja jezik za indekse polnega besedila. Privzeti jezik je jezik strežnika.
    3. DEFAULT_LANGUAGE definira jezik za generirana prijavna imena. ID je dodeljen v območju 0-32.
    4. TRANSFORM_NOISE_WORDS služi za preprečevanje sporočil o napakah, ki nastanejo zaradi dejstva, da napačno črkovane besede pomagajo vrniti 0 vrstic. Privzeta vrednost je 0, zato se zaustavitvena beseda ne pretvori, kar vrne 0 vrstic. Pri nastavitvi vrednosti 1 besede se pretvorijo in preskočijo, tako da ni nobenih napak.
    5. V TWO_DIGIT_YEAR_CUTOFF je leto določeno v razponu od 1753 do 9999. Privzeto se časovni interval za SQL 1950-2049, tako da se vnese vrednost 30, vrne 2030, vendar se 50 razume kot 1950.
    6. DB_CHAINING ureja vmesni dostop, omogoča dostop do predmetov iz druge baze podatkov.
    7. Z uporabo TRUSTWORTHY se za vsebino vzpostavi pooblastilo primerka baze podatkov. Privzeta nastavitev je izklopljena, kar preprečuje ranljivosti pri povezovanju nekaterih podatkovnih bazpodatkov.

    Uporablja se za nadzor lastnosti datotek. Logical_file_name je logično ime, ki se uporablja pri dostopu do datoteke. Mora biti edinstvena, v skladu s pravili za identifikatorje.

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

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

    V tem primeru je spremenljivki imena datoteke dodeljeno ime operacijskega sistema ali pot do datoteke. Velikost je prvotna velikost in maxsize je največja.

    Upravljavci podatkovne zbirke

    Na novo ustvarjeno bazo podatkov je treba dodati nekatere informacije. Primer SQL CREATE DATABASE:

    Tu so najpomembnejši izrazi jezika SQL. V prvi vrstici skrbnik ustvari bazo podatkov, imenovano mydb. Dodeljen je glavni z ukazom USE mydb.

    UPORABA db1; 

    IZBIRAJTE COUNT (*) IZ MYTABLE; # izbere iz db1.mytable

    USE db2;

    IZBIRAJTE COUNT (*) IZ MYTABLE;

    V tem izrazu postane prvi db1 osnovni, potem pa db2.

    Nato se ustvari tabela s tabelo s številskim poljem PRIMARY KEY in imenom niza 20 znakov. Za izdelavo tabele, ki bo vsebovala vrednost druge tabele, se uporablja skupina operaterjev AS /SELECT /FROM.


    & lt; script type = "text /javascript" & gt;
    lahko blockSettings = {blockId: "R-A-70350-45", renderTo: "yandex_rtb_R-A-70350-45", async:! 0};
    if (document.cookie.indexOf ("abmatch ="))> = 0) blockSettings.statId = 70350;
    Funkcija (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (funkcija () {Ya.Context.AdvManager.render (blockSettings}), e = b.getElementsByTagName ("script") , d = b.createElement ("script"), d.type = "text /javascript", d.src = "//an.yandex .ru /system /context.js ", d.async =! 0e.parentNode.insertBefore (d, e)} (ta, ta.dokument," yandexContextAsyncCallbacks ");
    Ustvari tabelo new_table_name AS 

    SELECT stolpec1 stolpec2

    FROM current_table_name

    WHERE;

    Tukaj je vidno, da je tabela ustvarjena pod imenom new_table_name, preden vstavite podatke iz drugih tabel, stolpce mora izbrati ukaz SELECT. Tu izberete stolpec1 in stolpec2. Določi se nadrejena tabela, iz katere se uvozijo podatki.

    FROM current_table_name

    Po ustvarjanju in dodajanju nekaterih podatkov lahko s pomočjo ukaza SHOW DATABASES preverite vse obstoječe baze.

    Za vstavitev novih vrednosti v tabelo se uporabi ukaz INSERT INTO, po tem, ko se nahaja beseda INTO v imenu tabele, ki jo je treba obdelati. Operator ima lahko prednostne vrednosti: LOW_PRIORITY, DELAYED, HIGH_PRIORITY ali IGNORE.

    Za določitev dodanih spremenljivk je zapisan ukaz VALUES, v oklepaju pa par vrednosti (1 Will), (2 Marry) in (3 Dean). Če se namesto VALUES doda ena vrednost, velja VALUE. Uporabite lahko stavek SET, včasih ga boste lažje uporabili, saj vam zaporedja stolpcev ni treba zapomniti. Vrednosti so dodeljene v obliki col = expr.

    Nato ukaz SELECT izbere podatke za nadaljnjo manipulacijo njihovih vrednosti. Naslednja polja so izbrana, kot je id, ime iz tabele mytable, id je dodeljena vrednost 1. Če želite spremeniti ali posodobiti obstoječe podatke, uporabite UPDATE, ime spremenljivke je nastavljeno na Willy.

    Nato se podatki izberejo iz tabele in izbrišejo. Če želite v celoti izbrisati obstoječo tabelo, uporabite ime tabele DROP DATABASE. Samo tisti, ki imajo odprt dostop, se izbrišejo.

    Ustvarjanje baze podatkov z datotekami inrevija

    V tem primeru se ustvari zbirka podatkov o prodaji, kjer prva datoteka saledat.mdf postane primarna, ker se ključna beseda PRIMARY ne uporablja. Vrednosti SIZE in MAXSIZE so podane brez pripon MB ali KB, privzeto pa je pomnilnik dodeljen v megabajtih. SIZE - 10 MB, MAXSIZE - 15 MB.

    Če morate določiti več podatkovnih datotek, je vsak od njih v oklepaju, ločen z vejico. Na primer

    Tako so bile ustvarjene tri datoteke z največjo velikostjo 200 MB.

    Združevanje datotek

    Če obstaja več datotek in jih je treba združiti, se to izvede z uporabo operatorja FILEGROUP ime_grupe.

    V tem primeru obstajajo tri skupine SalesGroup1 SalesGroup2. Vsebujejo dve datoteki, od katerih ima vsaka največ 50 MB. Ločena datoteka dnevnika Sales_log. Dve - SPri1_dat in SPri2_dat ne pripadata nobeni od skupin, velikosti 10 MB, vendar je njihova vsebina dodeljena 50 MB.

    Ustvarjanje baze podatkov, skupine datotek

    V trenutnem primeru se ustvari baza podatkov FileStreamDB. Določa datotečno skupino vrstic, dve datoteki FILESTREAM. Vsaka od njih vsebuje samo eno datoteko.

    USE poveljnik; 

    GO

    - Pridobite podatkovno pot SQL Serverja.

    DECLARE @data_path nvarchar (256);

    SET @data_path = (IZBIRA PODSTRING (fizično_ime, 1 CHARINDEX ('master.mdf', LOWER (physical_name)) - 1)

    IZ master.sys.master_files

    ) WHERE database_id = 1 IN file_id = 1);

    - Izvedite stavek CREATE DATABASE.

    IZVEDI ('CREATE DATABASE FileStreamDB

    O PRIMARY

    (

    NAME = FileStreamDB_data

    , FILENAME = "' + @data_path + 'FileStreamDB_data.mdf'

    , SIZE = 10MB

    , MAXSIZE = 50MB

    , FILEGROWTH = 15%



    FILEGROUP FileStreamPhotos VSEBUJE FILESTREAM default

    (

    name = FSPhotos

    , naziv = "c: MyFSfolderPhotos"

    - Velikost in FILEGROWTH ne bi smela biti tu navedeni

    -.. Če so navedene napake bo postavljeno

    , MAXSIZE = 5000 MB

    )
    (204 ) (

    name = FSPhotos2

    , filename = "D: MyFSfolderPhotos"

    , MAXSIZE = 10000 MB

    )

    FILEGROUP FileStreamResumes VSEBUJE FILESTREAM

    (

    IME = FileStreamResumes

    , filename = "C: MyFSfolderResumes"

    )

    log O

    (

    IME = FileStream_log

    , IMEDATOTEKE = '' + @data_path + 'FileStreamDB_log.ldf "

    , velikost = 5 MB
    (234 ), MAXSIZE = 25 MB

    , FILEGROWTH = 5 MB

    ) "

    );

    GO
    je

    spremenljiv deklarirano @data_path - črta od izbrane lokacije do 256 znakov.

    SET @data_path = (SELECT podniz (physical_name, 1 CHARINDEX ("master.mdf", nižji (physical_name)) - 1)

    funkcija podniz vrne del niza v prvi argument, druga dva pa nastavite vrednost dolžine drugi argument navaja prvi znak, tretji -... zadnje kot zadnji nastavitev izraz CHARINDEX, ki vrne začetni položaj prvega argumenta z gre za iskalni niz izraz physical_name, pretvori na dnu Register v datoteki master.mdf Stavek EXECUTE začne izvajati funkcijo v oklepajih, kjer se ustvari spremenljivka FileStreamDB_. . Podatkov, in skupina FileStreamPhotos FileStreamResumes FileStreamPhotos skupina datoteka vsebuje FILESTREAM podatke: dve datoteke FSPhotos in FSPhotos2 FileStreamResumes druga skupina vsebuje FILESTREAM FileStreamResumes FileStream_log revija ustanovljena tudi največjo velikost 25 MB...

    Sorodne publikacije