Instrukcja SQL CREATE DATABASE

SQL CREATE DATABASE - operator tworzenia bazy danych. Jest to konieczne do sortowania i sortowania niektórych informacji. Na przykład, istnieje kilka zwierząt, właściciel chce uwzględnić każdy w grupie, dodać opis. Dane są dodawane do tabeli, aby móc przydzielić niektóre gatunki, posortować je, pobrać informacje z istniejących tabel do nowych. Ponadto użytkownik chce dodać listę wszystkich dostępnych urządzeń elektrycznych, dla których tworzy tabelę. Ponieważ nie jest ona w żaden sposób powiązana z grupą, każdy musi stworzyć własną bazę danych SQL. TWORZENIE BAZY DANYCH Zwierzęta i TWORZENIE BAZY DANYCH Elektrycznych. Każdy może zostać udostępniony lub zamknięty dla innych użytkowników. Jeśli istnieje kilka tabel, niektóre mogą być widoczne, inne są niewidoczne.


Następnie administrator dodaje tabelę nazw zwierząt domowych i dodaje zwierzęta. Wszyscy użytkownicy, którzy mają dostęp do bazy danych Zwierzęta, mogą czytać tylko informacje z dwóch tabel. I tylko administrator ma prawo do edycji, usuwania lub dodawania informacji. W tym przypadku użytkownicy z dostępem do urządzeń elektrycznych to osoby zaufane, które mają uprawnienia administratora: usuwają, dodają, edytują wpis.

O DDL, DML, DCL

SQL jest deklaratywnym językiem programowania.
Służy do tworzenia obiektów danych, modyfikacji łańcuchów. Jest to zbiór operatorów, instrukcji, funkcji obliczeniowych. Operatory są podzielone na trzy typy:
  • definicja DDL;
  • DML - manipulacja;
  • DCL - operacje administracyjne, zarządzanie prawami.
  • Aby manipulować danymiużywane są następujące polecenia: SELECT, INSERT, UPDATE, DELETE. Aby przypisać niektóre lub wszystkie uprawnienia do użytkownika lub grupy, używane są instrukcje GRANT, REVOKE i DENY.


    Istnieją trzy główne pytania do zastosowania w odniesieniu do danych:
  • CREATE;
  • ZMIANA;
  • DROP.
  • Utwórz służy do tworzenia tabel, indeksów. Tworzenie baz danych SQL - SQL CREATE DATABASE base_name. Alter zmienia właściwości tworzonego obiektu. Na przykład dodaje, usuwa lub modyfikuje kolumnę, kontroluje ograniczenia integralności. DROP usuwa istniejący obiekt.

    CREATE

    CREATE to uniwersalny operator, który jest używany przez wiele innych systemów DBMS. Tworzy obiekty bazy danych. Może to być:
  • tabela;
  • zgłoszenie;
  • baza danych.
  • Tworzenie tabeli:

    STWÓRZ TABELĘ nazwa_tabeli

    W tym przypadku nazwa_tabeli musi być unikalna, tak aby nie wystąpiły żadne błędy. Pola podane są w nawiasach () po nazwie tabeli.

    STWÓRZ TABELA nazwa_tabeli (arg)

    Na przykład

    Tabela o nazwie Planety jest wyposażona w takie pola jak ID i YearYear, które akceptują tylko wartości liczbowe. Nazwa planety to ciąg 10 znaków. Promień i SunSeason mogą być liczbami zmiennoprzecinkowymi. MaRings jest zmienną logiczną i przyjmuje wartość true lub false.

    CREATE VIEW tworzy reprezentację. Jest to wirtualna tabela zawierająca informacje z innych tabel. Gdy są one zmieniane w tabelach nadrzędnych, również ulegają zmianie w zgłoszeniu. Manipulacja danymi nie różni się od tego, jak to się dzieje w przypadku danych tabelarycznych.


    & lt; script type = "text /javascript" & gt;
    może zablokowaćUstawienia2 ={BlockID "R-A-70350-39" renderTo "yandex_rtb_R-A-70350-39" asynchroniczny :! 0};
    jeśli (document.cookie.indexOf ("abmatch =") i GT = 0) blockSettings2.statId = 70350;
    ! Zastosowanie (a, b, c, d, e) {A [c] = A [c] || [] A [c] .Push (funkcja () {Ya.Context.AdvManager.render (blockSettings2)}), e = b.getElementsByTagName ("scenariusz")d = b.createElement ("scenariusz") d.type = "text /JavaScript" d.src = „//an.yandex .ru /System /context.js "d.async = 0e.parentNode.insertBefore (d, e)} (to this.document," yandexContextAsyncCallbacks „);

    Tworzenie bazy danych w SQL CREATE DATABASE base_name.

    CREATE DATABASE

    Operator definicji danych SQL Server - CREATE DATABASE. Służy do tworzenia bazy danych. Jest uniwersalny i zaprojektowany dla wielu DBMS. I nie tylko SQL. W POSTGRESQL CREATE DATABASE tworzy także nową bazę danych. Pełna składnia wygląda następująco:

    Za pomocą instrukcji CREATE DATABASE tworzona jest baza danych o nazwie db_name. Nazwa musi być unikalna, więc inna baza danych o tej samej nazwie nie powinna istnieć, w przeciwnym razie wystąpił błąd podczas wykonywania polecenia.

    Możesz przypisać hasło za pomocą polecenia SQL CREATE DATABASE User Password. Ale jest jeszcze inna opcja.

    Korzystanie z SQL CREATE DATABASE Zestaw znaków utf8 ma przypisane kodowanie.

    database_name

    Podczas tworzenia bazy danych w MS SQL CREATE DATABASE określonej nazwy. Musi być zgodny z zasadami identyfikatorów. Oto najważniejsze.

    1. Rozpoczyna się od znaku od A do Z lub od a do z.
    2. Nazwa może zawierać podkreślenie, znak "@", znak dolara, kratownicę #.
    3. Nie powinien powtarzać słów zarezerwowanych.
    4. Zabrania się używania znaków, spacji i znaków specjalnych.

    Nazwa może zawierać jedną SQL CREATE DATABASE t.

    Nazwa zawiera nie więcej niż 120 znaków. O ile nie wskazano, co powstaje w wynikudodaj sufiks do database_name. Zatem długość jest ograniczona do 123 znaków, więc wygenerowana nazwa nie przekracza ustalonych 128 znaków.

    ROZPRZESTRZENIANIE

    stosuje się wersję SQL Server 2012. odpowiedzialnych za bazie autonomii. Ma dwa znaczenia:

    • BRAK;
    • CZĘŚCIOWY.

    Niezależna baza danych rozwiązuje problem utraty takich informacji, jak login, hasło podczas przenoszenia bazy danych między serwerami. Z kolei autonomiczna baza danych przechowuje informacje potrzebne do pracy. Całkowicie niezależny od ustawień SQL Server, niezwiązany z zewnętrznymi zależnościami. Wartością domyślną jest BRAK. Oznacza to, że baza nie jest autonomiczna.


    & lt; script type = "text /javascript" & gt;
    zmienna blockSettings3 = {blockID "R-A-70350-44" renderTo "yandex_rtb_R-A-70350-44" asynchroniczny :! 0};
    jeśli (document.cookie.indexOf ("abmatch =") i GT = 0) blockSettings3.statId = 70350;
    ! Zastosowanie (a, b, c, d, e) {A [c] = A [c] || [] A [c] .Push (funkcja () {Ya.Context.AdvManager.render (blockSettings3)}), e = b.getElementsByTagName ("scenariusz")d = b.createElement ("scenariusz") d.type = "text /JavaScript" d.src = „//an.yandex .ru /System /context.js "d.async = 0e.parentNode.insertBefore (d, e)} (to this.document," yandexContextAsyncCallbacks „);

    Przed przypisaniem CONTAINMENT = PARTIAL należy zezwolić na korzystanie z niezależnych baz danych na poziomie serwera.

    ON i COLLATE

    Włączone wskazuje, że pliki pamięci partycji dyskowych są jawnie zdefiniowane. Obowiązuje tylko w połączeniu z listą elementów.

    PODSTAWOWY definiuje oryginalny plik. Jeśli nie jest określony, pierwszy plik listy jest używany jako podstawowy w instrukcji CREATE DATABASE.

    ZALOGUJ SIĘ wskazuje, że pliki dzienników są jawnie zdefiniowane.

    COLLATE collation_name jest odpowiedzialna za sortowanie bazy danych. Jeśli nie podano, opcje sortowaniasą domyślnie określone dla instancji SQL Server. Nie można podać sugestii DO ZAŁACZENIA i ZA POMOCĄ ATTACH_REBUILD_LOG. Sortowanie niezależnych baz danych jest inne.

    Z opcjami:

    1. odpowiada za dostęp netranzaktsyonnыy ma trzy wartości: OFF (wyłączone), READ_ONLY (tylko do odczytu), Full (pełny dostęp). Nazwę katalogu ustawia się za pomocą DIRECTORY_NAME =. Powinien być unikalny, sprawdzany przy rejestracji rejestru.
    2. DEFAULT_FULLTEXT_LANGUAGE podane, jeśli podstawa jest częściowo niezależne. Jest to wersja zaawansowana, więc zaleca się stosowanie tylko dla doświadczonych administratorów. Używa języka dla pełnotekstowych indeksów. Domyślnym językiem jest język serwera.
    3. DEFAULT_LANGUAGE określa język ustalonej nazwy wejścia. Identyfikator jest przypisany w zakresie 0-32.
    4. TRANSFORM_NOISE_WORDS służy do tłumienia komunikaty o błędach, które wynikają z faktu, że brakujące słowa pomaga powrócić 0 wierszy. Domyślną wartością jest 0, więc słowo stop nie konwertuje, co zwraca 0 linii. Po ustawieniu wartości 1 słów są konwertowane i pomijane, więc nie ma błędów.
    5. W TWO_DIGIT_YEAR_CUTOFF podanym zakresie od 1753 do 9999. domyślny okres czasu dla SQL 1950-2049 jako vpysavshy wartość 30 do tyłu w 2030 roku, ale 50 jest interpretowany jako 1950.
    6. organizuje mezhbazovыy DB_CHAINING dostępu br zapewnia możliwość dostępu do obiektów z innej bazy danych.
    7. pełnomocnictwa ustawione godnych zaufania wystąpienie bazy danych treści. Wartość domyślna jest wyłączona, co chroni przed lukami w zabezpieczeniach podczas podłączania niektórych baz danychdane.

    Służy do kontrolowania właściwości pliku. Logical_file_name to nazwa logiczna używana podczas uzyskiwania dostępu do pliku. Musi być unikalny, przestrzegać zasad dotyczących identyfikatorów.

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

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

    W tym przypadku zmienna nazwa pliku otrzymuje nazwę systemu operacyjnego lub ścieżki do pliku. Rozmiar to rozmiar oryginalny, a maksymalny rozmiar to maksimum.

    Operatorzy bazy danych

    Niektóre informacje należy dodać do nowo utworzonej bazy danych. Przykład SQL CREATE DATABASE:

    Oto najważniejsze wyrażenia języka SQL. W pierwszym wierszu administrator tworzy bazę danych o nazwie mydb. Jest przypisany do głównego przy użyciu polecenia mydb USE.

    USE db1; 

    WYBIERZ LICZBĘ (*) Z Mytable; # wybiera z db1.mytable

    USE db2;

    WYBIERZ LICZBĘ (*) Z Mytable;

    W tym wyrażeniu pierwszy db1 staje się podstawowym, a następnie db2.

    Następnie tworzona jest tablica mytable z kluczowym polem PRIMARY KEY i 20-znakową nazwą ciągu. Aby utworzyć tabelę, która będzie zawierała wartość innej tabeli, używana jest grupa operatorów AS /SELECT /FROM.


    & lt; script type = "text /javascript" & gt;
    blockSettings var = {blockID "R-A-70350-45" renderTo "yandex_rtb_R-A-70350-45", asynchroniczny :! 0};
    if (document.cookie.indexOf ("abmatch =") & gt; = 0) blockSettings.statId = 70350;
    ! Zastosowanie (a, b, c, d, e) {A [c] = A [c] || [] A [c] .Push (funkcja () {Ya.Context.AdvManager.render (blockSettings)}), e = b.getElementsByTagName ("scenariusz")d = b.createElement ("scenariusz") d.type = "text /JavaScript" d.src = „//an.yandex .ru /System /context.js "d.async = 0e.parentNode.insertBefore (d, e)} (to this.document," yandexContextAsyncCallbacks „);
    Tworzenie tabeli new_table_name AS 

    WYBIERZ kolumnę1 kolumnę2

    Z istniejącej_tablicznej nazwy

    GDZIE;

    Tutaj jest widoczne, że tabela jest tworzona pod nazwą new_table_name, przed wstawieniem danych z innych tabel, kolumny muszą zostać wybrane za pomocą polecenia SELECT. Tutaj wybierasz kolumnę1 i kolumnę2. Zostanie określona tabela nadrzędna, z której importowana jest informacja.

    FROM existing_table_name

    Po utworzeniu i dodaniu danych można sprawdzić wszystkie istniejące bazy za pomocą polecenia SHOW DATABASES.

    Aby wstawić nowe wartości do tabeli, używane jest polecenie INSERT INTO, po znalezieniu słowa W NAJLEPSZĄ nazwę przetwarzanej tabeli. Operator może mieć wartości priorytetowe: LOW_PRIORITY, DELAYED, HIGH_PRIORITY lub IGNORE.

    Aby określić dodane zmienne, komenda VALUES została zapisana, aw nawiasie para wartości (1 wola), (2 marry) i (3 dziekan). Jeśli ma zostać dodana jedna wartość zamiast VALUES, obowiązuje wartość VALUE. Możesz użyć instrukcji SET, czasami jest to łatwiejsze w użyciu, ponieważ nie musisz pamiętać o kolejności kolumn. Wartości są przypisywane w postaci col = expr.

    Następnie polecenie SELECT wybiera dane w celu dalszej manipulacji ich wartościami. Wybrano następujące pola, takie jak id, nazwa z tabeli mytable, id ma przypisaną wartość 1. Aby zmodyfikować lub zaktualizować istniejące dane, użyj UPDATE, nazwa zmiennej jest ustawiona na Willy.

    Następnie dane są wybierane z tabeli i usuwane. Aby całkowicie usunąć istniejącą tabelę, użyj nazwy tablic DROP DATABASE. Ale tylko te, które są otwarte, są usuwane.

    Tworzenie bazy danych z plikami imagazine

    w tym przykładzie tworzy bazę danych sprzedaży, gdzie pierwszy plik jest podstawowym saledat.mdf ponieważ nie korzysta z podstawowego słowa kluczowego. Wartości SIZE i MAXSIZE są określone bez sufiksów MB lub KB, domyślnie pamięć jest przydzielana w megabajtach. ROZMIAR - 10 MB, MAXSIZE - 15 MB.

    Jeśli chcesz określić wiele plików danych, każdy z nich jest zapisany w nawiasach, rozdzielany przecinkami. Na przykład

    W ten sposób utworzono trzy pliki o maksymalnym rozmiarze 200 MB.

    wykonywanie plików

    , gdy istnieje kilka plików i muszą być podzielone, są realizowane za pomocą GROUP_NAME grup plików.

    W tym przypadku istnieją trzy grupy SalesGroup1 SalesGroup2. Zawierają dwa pliki, z których każdy ma maksymalny rozmiar 50 MB. Oddzielnie utworzony plik dziennika Sales_log. Dwa - SPri1_dat SPri2_dat i nie należą do żadnej grupy, mają wielkość 10 MB, ale w ich treści przydzielone 50 MB.

    Tworzenie bazy danych, grup plików

    W bieżącym przykładzie tworzona jest baza danych FileStreamDB. Definiuje grupę plików linii, dwa pliki FILESTREAM. Każdy z nich zawiera tylko jeden plik.

    USE master; 

    GO

    - Pobierz ścieżkę danych programu SQL Server.

    DECLARE @ data_path nvarchar (256);

    , utworzony @data_path = (SELECT SUBSTRING (physical_name 1 CHARINDEX ('Master.mdf' dolna (physical_name)) - 1)

    Z master.sys.master_files
    (166 ) WHERE database_id = 1 AND file_id = 1);

    - Wykonaj instrukcję CREATE DATABASE.

    Wykonanie ('CREATE DATABASE FileStreamDB

    na pierwotnych


    (
    name = FileStreamDB_data

    , FILENAME = „' + @data_path + „FileStreamDB_data.mdf„
    ,
    , size = 10 MB
    ,
    , MAXSIZE = 50 MB

    FILEGROWTH = 15%

    ),

    grup plików FileStreamPhotos zawiera domyślne FILESTREAM

    (

    NAZWA = FSPhotos
    ,
    , nazwy = "C: MyFSfolderPhotos"
    ,
    , - rozmiar i FILEGROWTH nie powinny być tu określone

    -.. Jeśli są one określone błąd zostanie podniesiony

    , MAXSIZE = 5000 MB

    )
    (204 ()

    NAZWA = FSPhotos2
    ,
    , nazwy = "D: MyFSfolderPhotos"
    ,
    , MAXSIZE = 10000 MB

    )

    filegroup FileStreamResumes ZAWIERA FILESTREAM

    (
    ,
    NAZWA = FileStreamResumes
    ,
    , nazwy = "C: MyFSfolderResumes"

    )

    log ON

    (

    NAZWA = FileStream_log
    ,
    , PLIK = " '+ @data_path +' FileStreamDB_log.ldf"
    ,
    , średnicę = 5 MB
    (234 ) MAXSIZE = 25 MB
    ,
    , FILEGROWTH = 5 MB

    ) „,

    );

    go
    ,

    jest zmienna uznane @data_path - przewód z wybranego położenia 256 znaków.

     , utworzony @data_path = (SELECT SUBSTRING (physical_name 1 CHARINDEX ('Master.mdf' dolna (physical_name)) - 1),

    funkcji SUBSTRING zwraca część łańcucha w pierwszym argumencie, drugi dwa ustawić wartość długości drugi argument wskazuje na pierwszy znak, trzeci -... ostatnia jako ostatni ustawienia cHARINDEX wyrażenie, które zwraca pozycję początkową pierwszego argumentu Wraz z nim przychodzi physical_name wyszukiwania wyrażenie łańcuchowe, przeliczone na dole Master.mdf zarejestrować pliku. EXECUTE operator rozpoczyna wykonywanie funkcji w nawiasach. To tworzy zmienną FileStreamDB_ . Dane, a grupa FileStreamPhotos FileStreamResumes FileStreamPhotos plik zawiera dane FILESTREAM grupa: dwa pliki FSPhotos i FSPhotos2 FileStreamResumes Druga grupa zawiera FILESTREAM FileStreamResumes FileStream_log magazyn ustalono również maksymalną wielkość 25 MB...

    Powiązane publikacje