Заявление за SQL CREATE DATABASE

SQL CREATE DATABASE - оператор за създаване на база данни. Необходима е за сортиране и сортиране на информация. Например, има няколко животни, собственикът иска да включи всеки един в група, да добави описание. Данните се добавят към таблицата, за да могат да се разпределят някои видове, да се сортират, да се изтеглят информация от съществуващи таблици в нови. Също така, потребителят иска да добави списък на всички налични електрически уреди, за които създава таблица. Тъй като тя не е свързана по никакъв начин с групата, всеки трябва да създаде своя собствена SQL база данни. CREATE DATABASE Животните и CREATE DATABASE Electrical. Всеки може да бъде достъпен или затворен за други потребители. Ако има няколко таблици, някои могат да бъдат направени видими, други са невидими.


След това администраторът добавя таблица с имена на домашни любимци и добавя към животните. Всички потребители, които имат достъп до базата данни Animals, могат да четат само информация от две таблици. И само администраторът има право да редактира, изтрива или добавя информация. В този случай потребителите с достъп до Електрически са надеждни лица, които имат администраторски права: изтриване, добавяне, редактиране на записа.

За DDL, DML, DCL

SQL е декларативен език за програмиране.
Използва се за създаване на обекти на данни, модификация на низове. Това е набор от оператори, инструкции, изчислителни функции. Операторите са разделени на три вида:
  • DDL - определение;
  • DML - манипулация;
  • DCL - административни операции, управление на права.
  • За манипулиране на данниизползвате следните команди: Изберете, INSERT, UPDATE, DELETE. За да зададете даден потребител или група от някои от разрешение, като се използват операторите предоставяне, отменяне DENY.


    За да се работи с данните, използвани три основни заявката:
  • CREATE;
  • променят;
  • капка.
  • Създаване се използва за създаване таблици, индекси. Създаване на SQL база данни - SQL CREATE DATABASE base_name. Alter променя създадения обект. Например, добавя, изтрива или променя колона работи ограничения целостта. DROP премахва съществуващата преди обекта.

    Създаване

    CREATE - универсална оператор използва в много други бази данни. Той създава обекти на базата данни. Те могат да включват:
  • таблица;
  • представяне;
  • на база данни.
  • Създаване на таблица:

    Създаване на таблица таблица_име

    В този случай таблица_име трябва да бъде уникален за да се избегнат евентуални грешки. Полетата са възложени в рамките на скобите () след името на таблицата.

    Създаване на таблица table_name (Arg)

    Например,

    Planets Таблицата надарени с такива области като ID и OpeningYear, приемащи само числови стойности. PlanetName - низ от 10 символа. Radius и SunSeason се с плаваща запетая. HavingRings логика е променлива и е зададен на вярно или невярно.

    CREATE VIEW създава predstavlyaenye. Това е една виртуална маса, съдържаща информация, взета от други таблици. Когато те се променят в rodytelnыh маси в презентацията също се променя. Манипулирането на данните е различен от начина, по който се случва с таблични данни.


    и LT; скрипт тип = "текст /JavaScript" & GT;
    Var blockSettings2 ={blockId: "R-A-70350-39", renderTo: "yandex_rtb_R-A-70350-39", async: 0};
    if (document.cookie.indexOf ("abmatch =")> = 0) blockSettings2.statId = 70350;
    Функция (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (функция () {Ya.Context.AdvManager.render (blockSettings2)}), e = b.getElementsByTagName ("скрипт") , d = b.createElement ("скрипт"), d.type = "text /javascript", d.src = "//an.yandex .ru /system /context.js ", d.async =! 0e.parentNode.insertBefore (d, e)} (това, този.документ," yandexContextAsyncCallbacks ");

    Създаване на база данни в SQL CREATE DATABASE base_name.

    CREATE DATABASE

    Оператор за дефиниране на данни на SQL Server - CREATE DATABASE. Използва се за създаване на база данни. Той е универсален и е предназначен за много СУБД. И не само SQL. В POSTGRESQL CREATE DATABASE също създава нова база данни. Пълният синтаксис изглежда така:

    Използвайки оператора CREATE DATABASE, се създава база данни с име db_name. Името трябва да е уникално, така че друга база данни със същото име не трябва да съществува, в противен случай има грешка при изпълнението на командата.

    Можете да зададете парола, като използвате командата SQL CREATE DATABASE User Password. Но има и друга възможност.

    Използване на SQL CREATE DATABASE Кодирането се присвоява набор от символи utf8.

    Име на база данни

    При създаване на база данни в MS SQL CREATE DATABASE се дава името. Той трябва да отговаря на правилата на идентификаторите. Тук са основните.

    1. Започва с символ от А до Z или от a до z.
    2. Името може да използва подчертаване, знак "@", знак за долар, $ lattice #.
    3. Не трябва да се повтарят запазените думи.
    4. Забранено е използването на символи, интервали и специални знаци.

    Името може да съдържа една SQL CREATE DATABASE t.

    Името не съдържа повече от 120 знака. Освен ако не е посочено какво се образува чрездобавете суфикс към име_на_база. По този начин дължината е ограничена до 123 символа, така че генерираното име не надвишава установените 128 символа.

    СЪДЪРЖАНИЕ

    Отнася се за версия на SQL Server 2012. Отговаря за автономността на базата данни. Той има две значения:

    • NONE;
    • ЧАСТИЧНО.

    Независимата база данни решава проблема с загубата на такава информация като вход, парола при преместване на базата данни между сървърите. От своя страна автономната база данни съхранява информацията, необходима за работата. Напълно независим от настройките на SQL Server, не е свързан с външни зависимости. Стойността по подразбиране е NONE. Това означава, че базата не е автономна.


    & lt; script type = "text /javascript" & gt;
    може да 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;
    Функция (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (функция () {Ya.Context.AdvManager.render (blockSettings3)}), e = b.getElementsByTagName ("скрипт") , d = b.createElement ("скрипт"), d.type = "text /javascript", d.src = "//an.yandex .ru /system /context.js ", d.async =! 0e.parentNode.insertBefore (d, e)} (това, този.документ," yandexContextAsyncCallbacks ");

    Преди да зададете CONTAINMENT = PARTIAL, трябва да разрешите използването на независими бази данни на ниво сървър.

    ON и COLLATE

    On показва, че файловете за съхранение на дисковия дял са изрично дефинирани. Прилага се само във връзка със списък от елементи.

    PRIMARY определя оригиналния файл. Ако не е зададен, първият списък се използва като основен в инструкцията CREATE DATABASE.

    LOG ON показва, че лог файловете са изрично дефинирани.

    COLLATE collation_name е отговорно за сортиране на базата данни. Ако не е посочено, опциите за сортиранеса зададени по подразбиране за екземпляр на SQL Server. Не може да се посочат предложения за ATTACH и FOR ATTACH_REBUILD_LOG. Сортирането на независими бази данни е различно.

    С опции:

    1. е отговорен за небанков достъп, има три стойности: OFF, READ_ONLY (само за четене), FULL (пълен достъп). Името на директорията се задава с DIRECTORY_NAME =. Тя трябва да бъде уникална, проверена при регистриране на регистър.
    2. DEFAULT_FULLTEXT_LANGUAGE се дава, ако базата данни е частично самостоятелна. Това е разширена версия, така че е препоръчително да се прилага само за опитни администратори. Използва език за пълнотекстови индекси. По подразбиране е езикът на сървъра.
    3. DEFAULT_LANGUAGE определя езика за генерираните имена за вход. Идентификационният номер се задава в диапазона 0-32.
    4. TRANSFORM_NOISE_WORDS служи за потискане на съобщения за грешки, възникнали поради факта, че сгрешените думи помагат за връщане на 0 реда. Стойността по подразбиране е 0, така че стоп думата не се преобразува, което връща 0 реда. При настройка на стойността от 1 думи се конвертират и пропускат, така че няма грешки.
    5. В TWO_DIGIT_YEAR_CUTOFF годината е определена в диапазона от 1753 до 9999. По подразбиране интервалът от време за SQL 1950-2049, така че въвеждането на стойност 30 ще се върне 2030, но 50 се интерпретира като 1950.
    6. осигурява възможност за достъп до обекти от друга база данни.
    7. Като се използва TRUSTWORTHY, пълномощното на инстанцията на базата данни се установява към съдържанието. По подразбиране е изключен, който защитава от уязвимости при свързването на някои бази данниданни.

    Използва се за управление на свойствата на файла. Logical_file_name е логическото име, използвано при достъп до файл. Трябва да е уникален, да отговаря на правилата за идентификатори.

    & lt; скрипт async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">

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

    В този случай на променливата име на файл се присвоява името на операционната система или пътя към файла. Размерът е оригиналния размер, а maxsize е максималният.

    Оператори на базата данни

    В новосъздадената база данни следва да се добави информация. Пример SQL CREATE DATABASE:

    Тук са най-важните изрази на езика SQL. В първия ред администраторът създава база данни, наречена mydb. Присвоява се главното с помощта на командата USE mydb.

    USE db1; 

    ИЗБЕРЕТЕ COUNT (*) ОТ mytable; # избира от db1.mytable

    USE db2;

    ИЗБЕРЕТЕ COUNT (*) ОТ mytable;

    В този израз първата db1 става базисна, но след това db2.

    След това се създава таблица с таблица с числово поле PRIMARY KEY и име от 20 знака. За да създадете таблица, която да съдържа стойността на друга таблица, се използва група оператори AS /SELECT /FROM.


    & lt; script type = "text /javascript" & gt;
    може да blockSettings = {blockId: "R-A-70350-45", renderTo: "yandex_rtb_R-A-70350-45", async:! 0};
    if (document.cookie.indexOf ("abmatch =")> = 0) blockSettings.statId = 70350;
    Функция (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (функция () {Ya.Context.AdvManager.render (blockSettings}), e = b.getElementsByTagName ("скрипт") , d = b.createElement ("скрипт"), d.type = "text /javascript", d.src = "//an.yandex .ru /system /context.js ", d.async =! 0e.parentNode.insertBefore (d, e)} (това, този.документ," yandexContextAsyncCallbacks ");

    CREATE TABLE new_table_name AS 

    SELECT колона1 колона2

    FROM existing_table_name

    WHERE; Тук се вижда, че таблицата се създава под името new_table_name, преди вмъкването на данни от други таблици, колоните трябва да бъдат избрани от командата SELECT. Тук избирате колона1 и колона2. Определя се родителската таблица, от която се импортира информацията.

    FROM obstoječe_таблица

    След създаването и добавянето на някои данни, можете да проверите всички съществуващи бази с командата SHOW DATABASES.

    За да вмъкнете нови стойности в таблицата, се използва командата INSERT INTO, след като се постави думата INTO в името на таблицата, която ще се обработва. Операторът може да има приоритетни стойности: LOW_PRIORITY, DELAYED, HIGH_PRIORITY или IGNORE.

    За да се определят добавените променливи, се записва командата VALUES, а в скоби - двойката стойности (1 Will), (2 Marry) и (3 Dean). Ако трябва да се добави една стойност вместо VALUES, се прилага VALUE. Можете да използвате оператора SET, понякога е по-лесен за използване, тъй като не е необходимо да помните реда на колоните. Стойностите се задават във формата col = expr.

    След това командата SELECT избира данните за по-нататъшно манипулиране на техните стойности. Следните полета се избират като id, име от таблицата mytable, на id се задава стойността 1. За да модифицирате или актуализирате съществуващите данни, използвайте UPDATE, името на променливата е настроено на Willy.

    След това данните се избират от таблицата и се изтриват. За да изтриете напълно съществуваща таблица, използвайте табуланта DROP DATABASE. Но само тези, които са с отворен достъп, се изтриват.

    Създаване на база данни с файлове исписание

    В този пример се създава база данни Продажби, където първият файл saledat.mdf става основен, защото ключовата дума PRIMARY не се използва. Стойностите на SIZE и MAXSIZE се задават без суфикси MB или KB, по подразбиране паметта се разпределя в мегабайта. SIZE - 10 MB, MAXSIZE - 15 MB.

    Ако трябва да посочите множество файлове с данни, всяка от тях се поставя в скоби, разделени със запетая. Например,

    По този начин са създадени три файла с максимален размер 200 MB.

    Групиране на файлове

    Ако има няколко файла и те трябва да бъдат групирани, това се осъществява с помощта на оператора FILEGROUP име_на_група.

    В този случай има три групи SalesGroup1 SalesGroup2. Те съдържат два файла, всеки от които има максимален размер от 50 MB. Отделно създаден лог файл Sales_log. Две - SPri1_dat и SPri2_dat не принадлежат към никоя от групите, те имат размер от 10 MB, но съдържанието им е разпределено 50 MB.

    Създаване на база данни, файлови групи

    В настоящия пример се създава базата данни FileStreamDB. Той дефинира файлова група от редове, два файла FILESTREAM. Всеки от тях съдържа само един файл.

    USE master; 

    GO

    - Вземете пътя към данните на SQL Server.

    DECLARE @data_path nvarchar (256);

    SET @data_path = (SELECT SUBSTRING (физическо име, 1 CHARINDEX ('master.mdf', LOWER (physical_name)) - 1)

    FROM ) WHERE database_id = 1 И file_id = 1);

    - Изпълнете оператора CREATE DATABASE.

    EXECUTE ('CREATE DATABASE) FileStreamDB

    НА НАЧАЛОТО

    (

    + „FileStreamDB_data.mdf“

    , SIZE = 10MB

    , MAXSIZE = 50MB

    , FILEGROWTH = 15%



    FILEGROUP FileStreamPhotos СЪДЪРЖА FILESTREAM DEFAULT

    (

    NAME = FSPhotos

    , FILENAME = "C: MyFSfolderPhotos"

    - SIZE

    - Ако те са посочени, грешката ще бъде повишена

    , MAXSIZE = 5000 MB

    ,

    ),

    ИМЕ = FSPhotos2

    , FILENAME = "D: MyFSfolderPhotos"

    , MAXSIZE = 10000 MB

    ,

    FILEGROUP FileStreamResumes СЪДЪРЖА FILESTREAM

    (

    ИМЕ = FileStreamResumes

    , FILENAME = "C: MyFSfolderResumes"



    LOG ON 225)
    (

    NAME = FileStream_log

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

    , SIZE = 5MB

    ), MAXSIZE = 25MB

    , FILEGROWTH = 5MB

    )

    );

    GO

    Обявяване на променлива @data_path - низ с 256-символно пространство.

    SET @data_path = (SELECT SUBSTRING (физическо име, 1 CHARINDEX ('master.mdf', LOWER (physical_name)) - 1)

    връща част от линията в първия аргумент, другите две определят дължината на стойността, вторият аргумент означава първия знак, третият е последният и последният параметър използва израза CHARINDEX, който връща началната позиция на първия аргумент и търси израза physical_name, преобразуван в дъното Регистърът в master.mdf файла Изразът EXECUTE започва изпълнението на функцията в скоби, където е създадена променливата FileStreamDB_. Файловата група FileStreamPhotos съдържа данни от FILESTREAM: две FSPправи и FSPhotos 2. Втората група FileStreamResumes съдържа FILESTREAM FileStreamResumes, а регистърът FileStream_log има максимален размер от 25 MB.

    Свързани публикации