Izjava SQL CREATE DATABASE

SQL CREATE DATABASE - operater stvaranja baze podataka. Potrebno je za sortiranje i razvrstavanje nekih informacija. Na primjer, postoji nekoliko životinja, vlasnik želi uključiti svaku u grupu, dodati opis. Podaci se dodaju u tablicu kako bi se dodijelile neke vrste, razvrstale, preuzele informacije iz postojećih tablica u nove. Također, korisnik želi dodati popis svih dostupnih električnih uređaja, za što stvara tablicu. Budući da nije ni na koji način povezana s grupom, svatko treba stvoriti vlastitu SQL bazu podataka. CREATE DATABASE Životinje i CREATE DATABASE Electrical. Svatko može biti dostupan ili zatvoren za druge korisnike. Ako postoji nekoliko tablica, neke mogu biti vidljive, druge su nevidljive.


Nadalje, administrator dodaje tablicu s nazivom kućnih ljubimaca i dodaje životinjama. Svi korisnici koji imaju pristup bazi podataka Animals mogu samo čitati podatke iz dvije tablice. I samo administrator ima pravo uređivati, brisati ili dodavati informacije. U tom slučaju, korisnici koji imaju pristup Električni su pouzdane osobe koje imaju administratorska prava: brisanje, dodavanje, uređivanje unosa.

O DDL, DML, DCL

SQL je deklarativni programski jezik.
Koristi se za stvaranje podatkovnih objekata, modifikaciju nizova. To je skup operatora, uputa, računalnih funkcija. Operatori su podijeljeni u tri vrste:
  • DDL - definicija;
  • DML - manipulacija;
  • DCL - administrativno poslovanje, upravljanje pravima.
  • Za manipuliranje podacimakoriste se sljedeće naredbe: SELECT, INSERT, UPDATE, DELETE. Da biste korisniku ili grupi dodijelili neke ili sve dozvole, koriste se izjave GRANT, REVOKE i DENY.


    Postoje tri glavna upita za korištenje s podacima:
  • CREATE;
  • ALTER;
  • DROP.
  • Create se koristi za stvaranje tablica, indeksa. Izrada baza podataka SQL - SQL CREATE DATABASE base_name. Alter mijenja svojstva stvorenog objekta. Na primjer, dodaje, uklanja ili modificira stupac, kontrolira ograničenja integriteta. DROP briše postojeći objekt.

    CREATE

    CREATE je univerzalni operator koji koriste mnogi drugi DBMS-i. To stvara objekte baze podataka. To može biti:
  • tablica;
  • podnošenje;
  • baza podataka.
  • Stvaranje tablice:

    CREATE TABLE table_name

    U ovom slučaju, ime table_name mora biti jedinstveno tako da nema pogrešaka. Polja se navode unutar zagrada () iza naziva tablice.

    CREATE TABLE table_name (arg)

    Na primjer,

    Tablica pod nazivom Planeti obdarena je poljima kao što su ID i godina otvaranja, koja prihvaćaju samo numeričke vrijednosti. PlanetName je niz od 10 znakova. Radius i SunSeason mogu biti brojevi s pomičnim zarezom. HavingRings je logička varijabla i uzima vrijednost true ili false.

    CREATE VIEW stvara prikaz. To je virtualna tablica koja sadrži informacije iz drugih tablica. Kada se promijene u roditeljskim tablicama, one se također mijenjaju u podnesku. Manipulacija podacima ne razlikuje se od načina na koji se događa s tabličnim podacima.


    & lt; script type = "text /javascript" & gt;
    može blokirati postavke2 ={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)} (ovaj, ovaj.dokument," yandexContextAsyncCallbacks ");

    Izrada baze podataka u SQL CREATE DATABASE base_name.

    CREATE DATABASE

    Operator definicije podataka sustava SQL Server - CREATE DATABASE. Koristi se za stvaranje baze podataka. To je svestran i dizajniran za mnoge DBMSs. I to ne samo SQL. U POSTGRESQL CREATE DATABASE također stvara novu bazu podataka. Cijela sintaksa izgleda ovako:

    Koristeći izraz CREATE DATABASE, kreira se baza podataka pod nazivom db_name. Ime mora biti jedinstveno, tako da ne bi trebala postojati druga baza podataka s istim nazivom, u suprotnom postoji pogreška u izvršavanju naredbe.

    Možete dodijeliti lozinku pomoću naredbe SQL CREATE DATABASE Korisnička lozinka. Ali postoji još jedna mogućnost.

    Korištenje SQL CREATE DATABASE Skup znakova utf8 dodijeljen je kodiranju.

    Ime_baze_datoteke

    Pri stvaranju baze podataka u MS SQL CREATE DATABASE ime je dano. Mora biti u skladu s pravilima identifikatora. Ovdje su glavne.

    1. Počinje s znakom od A do Z ili od a do z.
    2. Naziv može koristiti donju crtu, znak "@", znak dolara, $ lattice #.
    3. Ne bi trebalo ponoviti rezervirane riječi.
    4. Zabranjeno je korištenje znakova, razmaka i posebnih znakova.

    Ime može sadržavati jednu SQL CREATE DATABASE t.

    Ime ne sadrži više od 120 znakova. Ako nije naznačeno, ono što se formira putemdodajte sufiks u ime_baze. Dakle, duljina je ograničena na 123 znaka, tako da generirano ime ne prelazi postavljenih 128 znakova.

    SADRŽAJ

    Odnosi se na verziju SQL Servera 2012. Odgovorna za autonomiju baze podataka. Ima dva značenja:

    • NIJE;
    • DJELOMIČNO.

    Neovisna baza podataka rješava problem gubitka informacija kao što su prijava, lozinka prilikom premještanja baze podataka između poslužitelja. Zauzvrat, autonomna baza podataka pohranjuje informacije potrebne za rad. Potpuno neovisan o postavkama sustava SQL Server, a ne vezan za vanjske ovisnosti. Zadana vrijednost je NONE. To znači da baza nije autonomna.


    & lt; script type = "text /javascript" & gt;
    može blockSettings3 = {blockId: "R-A-70350-44", renderTo: "yandex_rtb_R-A-70350-44", async: 0};
    if (document.cookie.indexOf ("abmatch =") & gt; = 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)} (ovaj, ovaj.dokument," yandexContextAsyncCallbacks ");

    Prije dodjele CONTAINMENT = PARTIAL, morate dopustiti korištenje neovisnih baza podataka na razini poslužitelja.

    ON i COLLATE

    On označava da su datoteke pohrane na disku eksplicitno definirane. Primjenjuje se samo zajedno s popisom elemenata.

    PRIMARY definira izvornu datoteku. Ako nije navedeno, prva datoteka popisa koristi se kao primarna u uputama CREATE DATABASE.

    LOG ON označava da su log datoteke eksplicitno definirane.

    COLLATE collation_name je odgovoran za sortiranje baze podataka. Ako nije navedeno, opcije razvrstavanjasu zadani za instancu sustava SQL Server. Ne mogu navesti prijedloge ZA ATTACH i FOR ATTACH_REBUILD_LOG. Razvrstavanje nezavisnih baza podataka je različito.

    S opcijama:

    1. je odgovoran za nebankarski pristup, ima tri vrijednosti: OFF, READ_ONLY (samo za čitanje), FULL (puni pristup). Naziv direktorija postavljen je pomoću DIRECTORY_NAME =. Trebao bi biti jedinstven, provjeren pri registraciji registra.
    2. DEFAULT_FULLTEXT_LANGUAGE daje se ako je baza podataka djelomično samostalna. Ovo je napredna inačica pa se preporučuje da se prijavite samo za iskusne administratore. Ona koristi jezik za indekse punog teksta. Zadani jezik je jezik poslužitelja.
    3. DEFAULT_LANGUAGE definira jezik za generirana imena za prijavu. ID je dodijeljen u rasponu 0-32.
    4. TRANSFORM_NOISE_WORDS služi za suzbijanje poruka o pogreškama koje nastaju zbog činjenice da pogrešno napisane riječi pomažu pri vraćanju 0 redaka. Zadana vrijednost je 0, tako da se zaustavna riječ ne pretvara, što vraća 0 redaka. Prilikom postavljanja vrijednosti od 1 riječi pretvaraju se i preskaču, tako da nema pogrešaka.
    5. U TWO_DIGIT_YEAR_CUTOFF, godina je specificirana u rasponu od 1753 do 9999. Po zadanom, vremenski interval za SQL 1950-2049, tako da se unese vrijednost 30 će se vratiti 2030, ali 50 se tumači kao 1950. pruža mogućnost pristupa objektima iz druge baze podataka.
    6. Korištenjem TRUSTWORTHY, punomoć za instancu baze podataka uspostavlja se na sadržaj. Zadana postavka je isključena, što štiti od ranjivosti pri povezivanju nekih baza podatakapodaci.

    Koristi se za upravljanje svojstvima datoteka. Logical_file_name je logički naziv koji se koristi prilikom pristupa datoteci. Mora biti jedinstveno, u skladu s pravilima za identifikatore.

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

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

    U ovom slučaju, varijabli naziva datoteke dodjeljuje se naziv operacijskog sustava ili putanja do datoteke. Veličina je izvorna veličina, a maxsize je maksimalna.

    Operatori baze podataka

    Neke se informacije trebaju dodati u novostvorenu bazu podataka. Primjer SQL CREATE DATABASE:

    Ovdje su najvažniji izrazi SQL jezika. U prvom retku administrator stvara bazu podataka koja se zove mydb. Glavnoj je dodijeljena pomoću naredbe USE mydb.

    USE db1; 

    ODABERITE BROJ (*) IZ STUDIJE; # odabire iz db1.mytable

    USE db2;

    ODABERITE BROJ (*) IZ IZLAGANJA;

    U ovom izrazu, prvi db1 postaje osnovni, ali onda db2.

    Nakon toga, kreira se tablica s tablicom s numeričkim poljem PRIMARY KEY i nazivom niza od 20 znakova. Za izradu tablice koja će sadržavati vrijednost druge tablice koristi se hrpa operatora AS /SELECT /FROM.


    & lt; script type = "text /javascript" & gt;
    može blockSettings = {blockId: "R-A-70350-45", renderTo: "yandex_rtb_R-A-70350-45", async: 0};
    ako (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)} (ovaj, ovaj.dokument," yandexContextAsyncCallbacks ");
    STVORI TABLICU new_table_name AS 

    SELECT stupac1 stupac2

    FROM existing_table_name

    GDJE; Ovdje je vidljivo da je tablica stvorena pod imenom new_table_name, prije umetanja podataka iz drugih tablica, stupci moraju biti odabrani pomoću naredbe SELECT. Ovdje odabirete stupac1 i stupac2. Određuje se nadređena tablica iz koje se uvoze podaci.

    FROM current_table_name

    Nakon stvaranja i dodavanja nekih podataka, možete provjeriti sve postojeće baze naredbom SHOW DATABASES.

    Za umetanje novih vrijednosti u tablicu koristi se naredba INSERT INTO, nakon što je riječ INTO u nazivu tablice za obradu. Operator može imati prioritetne vrijednosti: LOW_PRIORITY, DELAYED, HIGH_PRIORITY ili IGNORE.

    Za određivanje dodanih varijabli zapisuje se naredba VALUES, au zagradama par vrijednosti (1 Will), (2 Marry) i (3 Dean). Ako se umjesto vrijednosti VALUES dodaje jedna vrijednost, vrijedi VALUE. Možete koristiti SET izraz, ponekad je lakši za korištenje, budući da ne morate pamtiti redoslijed stupaca. Vrijednosti su dodijeljene u obliku col = expr.

    Tada naredba SELECT odabire podatke za daljnju manipulaciju njihovim vrijednostima. Sljedeća polja su odabrana kao id, ime iz tablice mytable, id je dodijeljena vrijednost 1. Za izmjenu ili ažuriranje postojećih podataka koristite UPDATE, ime varijable je postavljeno na Willy.

    Zatim se podaci odabiru iz tablice i brišu. Da biste potpuno izbrisali postojeću tablicu, upotrijebite tablame DROP DATABASE. Ali brišu se samo oni s otvorenim pristupom.

    Izrada baze podataka s datotekama ičasopis

    U ovom primjeru, baza podataka prodaje se kreira gdje prva datoteka saledat.mdf postaje primarna jer se ne koristi ključna riječ PRIMARY. Vrijednosti SIZE i MAXSIZE navedene su bez sufiksa MB ili KB, prema zadanim postavkama, memorija se dodjeljuje u megabajtima. SIZE - 10 MB, MAXSIZE - 15 MB.

    Ako trebate odrediti više podatkovnih datoteka, svaka se uzima u zagradama, razdvojena zarezom. Na primjer,

    Tako su stvorene tri datoteke s maksimalnom veličinom od 200 MB.

    Grupiranje datoteka

    Ako postoji više datoteka i one moraju biti grupirane, to se provodi pomoću operatora FILEGROUP group_name.

    U ovom slučaju postoje tri skupine SalesGroup1 SalesGroup2. Sadrže dvije datoteke, svaka od njih ima maksimalnu veličinu od 50 MB. Odvojeno kreirana log datoteka Sales_log. Dva - SPri1_dat i SPri2_dat ne pripadaju niti jednoj grupi, imaju veličinu od 10 MB, ali njihov sadržaj je dodijeljen 50 MB.

    Stvaranje baze podataka, grupa datoteka

    U trenutnom primjeru, kreira se baza podataka FileStreamDB. Ona definira datotečnu skupinu redaka, dvije datoteke FILESTREAM. Svaka od njih sadrži samo jednu datoteku.

    USE master; 

    GO

    - Nabavite put podataka za SQL Server.

    IZJAVI @data_path nvarchar (256);

    SET @data_path = (ODABERI PODSTRING (physical_name, 1 CHARINDEX ('master.mdf', LOWER (physical_name)) - 1)

    FROM master.sys.master_files

    ) WHERE database_id = 1 I file_id = 1);

    - Izvršite izraz CREATE DATABASE.

    IZVRŠI ('CREATE DATABASE FileStreamDB

    O PRIMARNOM

    (

    NAME = FileStreamDB_data

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

    , SIZE = 10 MB

    , MAXSIZE = 50 MB

    , FILEGROWTH = 15%



    FILEGROUP FileStreamPhotos SADRŽI FILESTREAM DEFAULT

    (

    NAME = FSPhotos

    , FILENAME = "C: MyFSfolderPhotos"

    - VELIČINA

    - Ako su navedene, pogreška će biti povećana.

    , MAXSIZE = 5000 MB

    ,

    ),

    IME = FSPhotos2

    , FILENAME = "D: MyFSfolderPhotos"

    , MAXSIZE = 10000 MB

    ,

    FILEGROUP FileStreamResumes SADRŽI FILESTREAM

    (

    NAME = FileStreamResumes

    , FILENAME = "C: MyFSfolderResumes"



    LOG ON 225)
    (

    NAME = FileStream_log

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

    , SIZE = 5MB

    ), MAXSIZE = 25MB

    , FILEGROWTH = 5MB

    )

    );

    GO

    Proglašenje varijable @data_path - niz s razmakom od 256 znakova.

    SET @data_path = (SELECT SUBSTRING (fizičko_ime, 1 CHARINDEX ('master.mdf', LOWER (physical_name)) - 1)

    Funkcija SUBSTRING vraća dio retka u prvom argumentu, druga dva određuju duljinu vrijednosti, drugi argument označava prvi znak, treći je posljednji, a posljednji parametar koristi izraz CHARINDEX, koji vraća početnu poziciju prvog argumenta, i traži izraz physical_name, pretvoren u dno Registar u master.mdf datoteci Izraz EXECUTE pokreće izvršavanje funkcije u zagradama, gdje se kreira varijabla FileStreamDB_. Datotečna grupa FileStreamPhotos sadrži podatke iz FILESTREAM-a: dva FSPstata i FSPhotos 2. Druga grupa FileStreamResumes sadrži FILESTREAM FileStreamResumes, a dnevnik FileStream_log ima maksimalnu veličinu od 25 MB.

    Povezane publikacije