LOGO


                    Өгөгдлийн сангийн
                          загвар
                    (Өгөгдлийн сантай
                         ажиллах)

 Хичээлийн нэр:      Холбоост өгөгдлийн сан
 Хичээлийн төрөл:    Лекц /№7,8/
 Багшийн нэр:        Г.Өсөхжаргал
                     1
LOGO
   Хичээлийн агуулга




              2
ӨСУС
LOGO                   (Өгөгдлийн сангийн
                          сервэр)
 ӨС-г тодорхойлох, үүсгэх, боловсруулахад зориулсан
  програмын                 цогцыг         өгөгдлийн             сан             удирдах
  систем(Database Management System) гэнэ.


                  Өгөгдлийн                  Тодоройлсон                       Төрөл бүрийн




                                                              Боловсруулах
 Тодорхойлох




               сангийн бүтцийг            бүтцийн дагуу ӨС-                     шаардлага
                 тодорхойлох                  д жинхэнэ                        зориулалтын
                                 Үүсгэх


                                           утгуудыг оруулж                     дагуу ӨС-руу
                                               хадгалах                      хандаж мэдээлэл
                                                                                  гаргах




                                             3
LOGO
                 ӨСУС

ӨСУС нь ӨСУС-ийн ажиллагаанд оролцдог
 хэрэглэгчдийг дараах горимуудаар хангаж өгсөн
 байдаг.

       • ӨСУС-ийн хэлээр

       • ӨСУС-ийн интерфейсээр




                        4
LOGO
        Өгөгдлийн сангийн хэл

 ӨСУС нь төрөл бүрийн түвшиний хэрэглэгчдийг тохирох
  өгөгдлийн сангийн хэлээр хангаж өгдөг.

 Загваруудын түвшинг ялгардаггүй ӨСУС-д ӨС-ийн
  удирдагч ба загварлагч нь өгөгдөл тодорхойлох хэл
  (ӨТХ) ашиглаж схемүүдийг тодорхойлдог. ӨСУС нь
  тухайн   ӨТХ-ний   командыг    боловсруулж    схемийн
  тодорхойлолтыг ӨСУС-ийн каталогт хадгалдаг.




                           5
LOGO
      Өгөгдлийн сангийн хэл
 Ерөнхий ба дотоод түвшинг ялгадаг ӨСУС-д ӨТХ-ийг
 зөвхөн     ерөнхий     схемийг       тодорхойлоход    ашигладаг.
 Дотоод схемийг хадгалалт тодорхойлох хэл(ХТХ)-ийг
 ашиглан тодорхойлдог. Гурван схемийн архитектурын
 хувьд гадаад загвар болон түүнийг ерөнхий загварлуу
 хувиргах    буулгалтыг     тодорхойлохын       тулд    тусгалыг
 тодорхойлох          хэл(ТТХ)-ийг       ашигладаг.    Өгөгдлийн
 схемүүдийг     тодорхойлж,       ӨС-д     хадгалсан    өгөгдлийг
 боловсруулахын тулд өгөгдөл боловсруулах хэл(ӨБХ)
 ашигладаг.                       6
LOGO
        Өгөгдлийн сангийн хэл

 Ерөнхий схем, гадаад схем, өгөгдөл боловсруулах,
  хадгалах,   тодорхойлолтуудыг    гаргахад   хэрэглэдэг
  нэгдсэн хэл байдаг. Тэдгээрийн нэг нь SQL юм.




                           7
LOGO
                  SQL хэл

 SQL-Structured Query Language- Бүтэцлэгдсэн асуулгын хэл

 SQL    нь өгөгдлийн сангийн сервэрээр боловсруулагдах
  боловсруулах командуудаас бүрдсэн холбоост өгөгдлийн
  сангийн хэл.

 SQL нь компьютерийн технологоос үл хамаарах, бие даасан
  хэл юм.

 SQL хэлийг ашигласнаар хэрэглэгч хэд хэдэн өгөгдлийн эх
  үүсвэрээс мэдээллийг зэрэг нэгтгэн авч, олон аргаар
  боловсруулах давуу талтай.


                               8
LOGO
         SQL хэлийг ашигладаг
              ӨСУС-үүд
Үйлдвэрлэгч      SQL бүтээгдэхүүн
Borland          InterBase
Microsoft        Microsoft SQL Server
                 Microsoft Access
MySQL            MySQL
                 MaxDB
Oracle           Oracle 10g
                 Oracle Rdb
PostgreSQL       PostgreSQL
SyBase           SyBase Adaptive Server

                       9
LOGOSQL   хэлийг ашигладаг ӨСУС-
                 үүд




   Хэрэглээний    Хэрэглээний   Хэрэглээний
     програм        програм       програм


                 SQL     SQL    SQL
                       ӨСУС




                         10
LOGO
   SQL хэлийг ашиглах архитектур
Бүхэл архитектур

           Machine 1

                       Application


             SQL                     Result
                   Database server




                             11
LOGO
   SQL хэлийг ашиглах архитектур
Клиент / Сервер архитектур
            Client machine


                      Application



              SQL                   Result

                    Database server

             Server machine




                              12
LOGO
                      SQL хэл

 SQL хэлний илэрхийллүүдийг гүйцэтгэх үүргээр нь
  дараах 3 бүлэгт хуваадаг.
1. Өгөгдлийг тодорхойлох хэл - DDL (Data Definition Language) Энэ
   хэл нь объектуудыг үүсгэх (create), өөрчлөх (alter), устгах (drop)
   илэрхийллүүдээс бүрдэнэ.
2. Өгөгдлийг боловсруулах хэл - DML (Data Manipulation Language)
   Энэ хэл нь өгөгдлийг нэмэх (insert), өөрчлөх (update), устгах
   (delete), сонгох (select) илэрхийллүүдээс бүрдэнэ.
3. Өгөгдлийг удирдах хэл - DCL (Data Control Language) Энэ хэл нь
   өгөгдөл рүү хандахыг зөвшөөрөх (grant), хандалтыг цуцлах
   (revoke) гэсэн илэрхийллүүдээс бүрдэнэ.

                                 13
LOGO
           ӨСУС-ийн интерфейс

 Цэс бүхий интерфейс - хэрэглэгчийн шаардлагыг
 сонголт   хийх   боломжтой   цэсийн   тусламжтайгаар
 хэрэгжүүлдэг. Сонголтын цаана тодорхой команд ба
 ӨБХ-ний дүрэм хадгалагдаж, сонголт хийхэд тэдгээр нь
 ажиллаж хэрэглэгчийн шаардлагыг биелүүлдэг.

 График интерфейс

 Маягтан интерфейс




                         14
LOGO
           SQL Server ӨСУС

 SQL Server ӨСУС нь ӨС-ийн бүтцийг тодорхойлох,
 үүсгэх, боловсруулахад ашиглагддаг хүчирхэг програм
 хангамж юм.

 SQL Server ӨСУС нь хэрэглэгчдэд ӨС-ийн хэлээр,
 ӨСУС-ийн интерфейсээр гэсэн 2 горимоор ажиллах
 боломжийг олгодог.




                        15
LOGO
            SQL Server ӨСУС

Онцлог давуу талууд
 Томоохон хэмжээний өгөгдлийн санг зохион байгуулдаг.
 Төрөл бүрийн ӨС, файлтай хамтарч ажилладаг.
 Энгийнээс болон өндөр түвшний бүх хэрэглэгчдэд
  зориулсан учраас ашиглахад хялбар.
 Хэрэглэгчийн нууцлал хамгаалалтыг дээд зэргээр
  хангадаг.
 Microsoft  компаний    бүтээгдэхүүн  учраас    бусад
  програмуудтай бүх талаараа зохицож ажилладаг.
 Ижил төрлийн өгөгдлийн сангийн програмуудаас дэлхий
  нийтээр хамгийн түгээмэл ашигладаг.
 Сүлжээний орчинд ажиллах боломжуудтай байдаг.
                          16
LOGO
              SQL Server ӨСУС

Бүрэлдэхүүн хэсгүүд

 SQL Server нь маш том програм хангамж. Энэ програм
  хангамжийн бүрэлдэхүүнд олон үйлчилгээнүүд буюу
  олон сервэрүүд ажиллаж байдаг.

 Database Engine(Database Server)

 Reporting Services

 Analyses Services

 Integration Services

                          17
LOGO
              SQL Server ӨСУС

Өгөгдлийн сан үүсгэх

 ӨС-г өгөгдлийг хадгалж буй файл гэж ойлгож болно.

 ӨС     нь   бусад    файлуудаас    илүү   хүчтэй,   илүү
  боловсронгуй, бүтэцлэгдсэн байдаг.

 ӨС-г   үүсгэхээс    өмнө   өгөгдлийн   сангийн   загварыг
  тодорхойлчихсон байх ѐстой бөгөөд тодорхойлсон
  загварын дагуу өгөгдлийн санг үүсгэнэ.




                             18
LOGO
                SQL Server ӨСУС

Өгөгдлийн сан үүсгэх
 ӨС-г үүсгэхийн тулд ӨС-н нэр, түүний үүсгэгч буюу
  эзэмшигч,      өгөгдлийн    сангийи   хэмжээ     зэргийг
  тодорхойлох шаардлагатай.
 ӨС-г дараах үүрэгтэй хэрэглэгчид үүсгэж чадна.
   Sysadmin
   Dbcreator

 ӨС-г үүсгэсэн хэрэглэгч эзэмшигч нь болдог бөгөөд
  үүсгэсний      дараа   нэмж     эзэмшигч   тодорхойлох
  боломжтой.
                             19
LOGO
               SQL Server ӨСУС
Өгөгдлийн сан үүсгэх
ӨС нь олон объектуудын нэгдэл байна.
   Тухайн өгөгдлийн сан өөрөө
       •   Хүснэгтүүд
       •   Индексүүд
       •   Харах хүснэгтүүд
       •   Хадгалагдсан процедурууд
       •   Хэрэглэгчийн тодорхойлсон функцууд
       •   Тригерүүд
       •   Хэрэглэгчид
       •   Өгөгдлийн хэрэглэгчдийн үүргүүд
       •   Файлын бүлгүүд
   Тухайн өгөгдлийн сангийн бичлэгийн файл
                                 20
LOGO
              SQL Server ӨСУС

Өгөгдлийн сан үүсгэх

 SQL Server ӨСУС-д дараах 2 төрлийн өгөгдлийн сан
  байдаг.
   Системийн ӨС

   Хэрэглэгчийн ӨС

 Системийн     өгөгдлийн           сангүйгээр   хэрэглэгчийн
  өгөгдлийн санг үүсгэх боломжгүй. Тиймээс системийн
  өгөгдлийн сангууд заавал байх ѐстой бөгөөд түүнийг
  утсгаж, эвдэхийг хүсэхгүй.
                               21
LOGO
              SQL Server ӨСУС

Системийн өгөгдлийн сан
 Master- бүх системийн мэдээллийг хадгалдаг. Мөн бүр
  хэрэглэгчдийн мэдээлэл, физик файлын мэдээллийг агуулна.
  SQL Server ажиллаж эхлэхдээ бүх мэдээллийг энэ ӨС-аас
  уншдаг.
 Model-    шинээр   үүсгэж   байгаа   ӨС-ийн   загвар   болон
  ашиглагддаг. Өгөгдлийн сан үүсгэх команд ажиллахад энэ
  ӨС-г хуулж ашигладаг.
 Mdsb- системийн бүх үйл ажиллагааг хадгалдаг.
 Tempdb- системийн түр зуурын мэдээллүүдийг хадгалдаг.
  SQL Server ажиллаж эхлэхдээ энэ ӨС-г хоослодог.
                              22
LOGO
         SQL Server ӨСУС
Хэрэглэгчийн өгөгдлийн сан

ӨС-г үүсгэх буюу байгууллагын өмнө дараах
 үйлдлүүдийг мэдэж байх шаардлагатай.
   ӨС хаана байрлах вэ?

   ӨС-г ямар ямар хүснэгтүүд бүрдүүлэх вэ?

   ӨС хэр том хэмжээтэй болох хандлагатай?

   ӨС-г ашиглах хэрэглэгчдийн тоо хэр их вэ?


                           23
LOGO
           SQL Server ӨСУС
Өгөгдлийн сангийн файлууд

 Үндсэн өгөгдлийн файл - Primary data file гэж
  нэрлэгдэх ба .mdf өргөтгөлтэй байдаг. ӨС үүсгэх бүрт
  шинээр   үүсдэг,   өгөгдөл        нэмэгдэх   бүрт   өгөгдлийг
  хадгалах зориулалтаар хэрэглэгдэнэ.

 Бичлэгийн файл- log file нэрлэгдэх ба .ldf өргөтгөлтэй
  байдаг. ӨС үүсэх бүрт шинээр үүсдэг ба өгөгдлийн
  өөрчлөлтийн мэдээллийг бүртгэдэг файл юм. ӨС-г
  сэргээхэд зайлшгүй хэрэгтэй мэдээллийг хадгалдаг.
                               24
LOGO
               SQL Server ӨСУС

Өгөгдлийн сангийн файлууд

 Нэмэлт файл - Secondary data file гэж нэрлэгдэх ба
  .ndf   өргөтгөлтэй     байдаг.   ӨС-ийн   үндсэн   файлд
  багтаагүй өгөгдөл хадгалагдана. Хэрэв ӨС-д үндсэн
  файл хангалттай бол нэмэлт файл хэрэглэгдэхгүй.
  Зарим томоохон ӨС-д хэрэглэгдэх ба файлуудаа тусад
  нь дискэн дээр хадгалснаар ӨС-тай ажиллах хурд
  нэмэгдэнэ.      ӨС-г    нөөцлөх,   сэргээх   үйлдлүүдэд
  хэрэглэгдэнэ.
                              25
LOGO
            SQL Server ӨСУС

Логик ба физик файлуудын нэр

SQL Server файлууд нь 2 нэртэй байдаг.
   Логик   файлын    нэр     (logical_file_name)-физик
    файлыг SQL командуудад ашиглагдахад хэрэглэгдэх
    нэр.

   Үйлдлийн системийн файлын нэр (os_file_name)-
    тодорхой файлын замыг агуулсан физик файлын нэр



                         26
LOGO
             SQL Server ӨСУС
ӨС-ийн файлын бүлэг

 ӨС- ийн объектууд       болон     файлуудыг    удирдах болон
  хуваарилах зорилгоор файлын бүлгүүдэд бүлэглэж болно.
  Хоѐр төрлийн файлын бүлэг байдаг.
   Үндсэн    (Primary)   -   үндсэн   файл     болон   бүлэг   нь
    тодорхойлогдоогүй файлуудыг агуулна.

   Хэрэглэгчийн тодорхойлсон (User-defined)- өгөгдлийн сан
    үүсгэх болон өөрчлөх командын тусламжтайгаар үүсгэсэн
    бүлгийг хэрэглэгчийн тодорхойлсон бүлэг гэнэ. Хүснэгт индекс
    гэх мэт том хэмжээний өгөгдлийн объектуудыг хадгална.

                               27
LOGO
                   ӨС үүсгэх
 ӨС-г   интерфейсээр        үүсгэхдээ    New      DataBase...
  Командын тусламжтайгаар гарч ирэх харилцах цонхонд
   ӨС-ийн нэр

   Хадгалах зам

   Файлын групп

   Хадгалах     өгөгдлийн   тэмдэгтийн   систем     гэх   мэт
    шаардлагатай мэдээллүүдийг тодорхойлон үүсгэнэ.

 ӨС-г ӨС-ийн хэлний CREATE DATABASE командын
  тусламжтайгаар үүсгэнэ.

                              28
Командуудын
LOGO          ерөнхий бичлэгт
 байх тэмдэгтүүдийн тайлбар

 { } - заавал байх ѐстой.

 [ ] - байхгүй байж болно.

 < > - цааш утга болж задарна.

 ‘ ’ - тэмдэгт мөр бичнэ.

 | - эсвэл гэсэн тэмдэглэгээ




                                29
LOGO
                    ӨС үүсгэх
CREATE DATABASE командын синтакс:
 Create Database өгөгдлийн_сангийн_нэр
       [ ON
         [Primary] [<файлын_тодорхойлолт>] [,...n]
         [, <файлын бүлэг> [,...n] ]
       [ LOG ON {<файлын_тодорхойлолт>[,...n]}]
       ]
       [ COLLATE тэмдэгтийн_системийн_нэр]
 ]
 [;]

                                  30
LOGO
     Create Database команд
Синтаксын тайлбар:
 ӨС - ийн нэр нь идентификаторт тавигдах шаардлагыг
  хангасан байх ѐстой. ӨС-ийн нэр нь 128 хүртэлх тэмдэгт
  байж болно.
 ON - өгөгдөл хадгалах диск файлуудыг тодорхойлж
  өгнө. Файлуудыг тодорхойлохдоо энэ үгийн ард
  таслалаар тусгаарлан бичнэ.
 Primary - үндсэн файлыг тодорхойлно. ӨС-д нэг л
  үндсэн файл байх ѐстой. Хэрвээ энэ түлхүүр үгийг
  тодорхойлоогүй бол Create Database командаар
  жагссан эхний файл нь үндсэн файл болно.



                           31
LOGO
               ӨС үүсгэх
Create Database командын синтакс:
<файлын тодорхойлолт>::=
{
(
  NAME = файлын_логик,нэр,
   FILENAME ={‘физик_файлын нэр’ | ’файлын_зам’ }
   [,SIZE =хэмжээ[ KB | MB | GB | TB ] ]
   [,MAXSIZE = {дээд_хэмжээ[ KB | MB | GB | TB ] |
      Unlimited } ]
   [,FILEGROWTH =өсөх_хэмжээ [ KB | MB | GB | TB | % ] ]
) [,....n]
}
                            32
LOGO
                ӨС үүсгэх
Create Database командын синтакс:

 SIZE   -   өгөгдлийн   файлын   хэмжээг   тодорхойлно.
  Хэмжээг тодорхойлохдоо KB | MB | GB | TB нэгжүүдийг
  ашиглаж болно. Хамгийн бага хэмжээ нь 3MB байна.
  Хэрвээ хэмжээг тодорхойлоогүй бол model ӨС-ийн
  файлын хэмжээгээр тодорхойлогдоно. Нэмэлт файлын
  тодорхойлолтод хэмжээг заагаагүй тохиолдолд 1 MB
  хэмжээгээр авна.


                           33
LOGO
                 ӨС үүсгэх
Create Database командын синтакс:
 MAXSIZE - файлын хэмжээний нэмэгдэж болох хамгийн их
  хэмжээ. Хэрвээ тодорхойлоогүй юмуу эсвэл UNLIMITED гэж
  тодорхойлсон байвал хэмжээ нь диск дүүртэл нэмэгдэж
  болно.
 FileGrowth - файлын хэмжээ яаж нэмэгдэхийг заана.
  Нэмэгдэх хэмжээг KB | MB | GB | TB нэгжүүдээр заахаас
  гадна %аар тодорхойлж өгнө. Энэ % нь файлын үндсэн
  хэмжээнээс тооцогдоно. Нэмэгдэх хамгийн бага хэмжээ нь
  64kb байна.
 [,...n] олон файл тодорхойлж болно.

                             34
LOGO
             ӨС үүсгэх
<файлын_бүлэг>::=

 {
     FILEGROUP файлын_бүлгийн_нэр

     <файлын тодорхойлолт>[,...n]

 }



                        35
LOGO
     Create Database команд
Синтаксын тайлбар:
 COLLATE тэмдэгтийн_системийн_нэр - ӨС-д хадгалах
  өгөгдлийн тэмдэгтийн системийг тодорхойлно. Тэмдэгт
  системийг Windows тэмдэгтийн систем, SQL тэмдэгтийн
  алинаар        нь      ч        тодорхойлж   болно.
  (Cyrillic_General_CI_AS)
  Хэрвээ тодорхойлохгүй бол SQL Server-ийн тэмдэгтийн
  системийг авна.


                             36
LOGO
    Create Database командын
             жишээ
A. Файлын тодорхойлолтгүйгээр үүсгэх
   CREATE DATABASE Sample;




                    37
LOGO    Create Database командын
                 жишээ
B. Data file, Log file-г тодорхойлон үүсгэх
      CREATE DATABASE Market
      ON
      ( NAME = market_dat,
                FILENAME =‘E:FilesMarketdat.mdf’,
                SIZE =3mb,
                MAXSIZE =50mb,
                FILEGROWTH =10%)
      LOG ON
        ( NAME =market_log,
                FILENAME =‘E:FilesMarketlog.ldf’,
                SIZE =5mb,
                MAXSIZE =25mb,
                FILEGROWTH =5mb);

                                 38
LOGO     Create Database командын
                  жишээ
С. Олон Data file Log file-г тодорхойлон үүсгэх
   CREATE DATABASE Archive
   ON
   PRIMARY
     ( NAME = Arch1,
        FILENAME = ‘D:SalesDataarchdat1.mdf’,
        SIZE = 100mb,
        MAXSIZE = 200,
        FILEGROWTH = 20)
     ( NAME = Arch2,
        FILENAME = ‘D:SalesDataarchdat2.ldf’,
        SIZE = 100mb,
        MAXSIZE = 200,
        FILEGROWTH = 20),         39
LOGO    Create Database командын
                 жишээ
С. Олон Data file Log file-г тодорхойлон үүсгэх
    ( NAME = Arch3,
       FILENAME = ‘D:SalesDataarchdat3.ndf’,
       SIZE = 100mb,
       MAXSIZE = 200,
       FILEGROWTH = 20),
    LOG ON
       ( NAME = Archlog1,
       FILENAME = ‘D:SalesDataarchlog1.ldf’,
       SIZE = 100mb,
       MAXSIZE = 200,
       FILEGROWTH = 20),     40
LOGO
       Create Database командын
                жишээ
C. Олон Data file Log file-г тодорхойлон үүсгэх


    ( NAME = Archlog2,
       FILENAME = ‘D:SalesDataarchlog2.ndf’,
       SIZE = 100mb,
       MAXSIZE = 200,
       FILEGROWTH = 20);



                           41
LOGO   Create Database командын
                жишээ
D. Файлын бүлэгтэйгээр үүсгэх
  CREATE DATABASE Sales
  ON Primary
   (NAME = SPri1_dat,
    FILENAME = ‘D:SalesDataSPri1.mdf’,
    SIZE = 10,
    MAXSIZE = 50,
    FILEGROWTH = 15%),
    (NAME = SPri2_dat,
    FILENAME = ‘D:SalesDataSPri2.ndf’,
    SIZE = 10,
    MAXSIZE = 50,
    FILEGROWTH = 15%),
                          42
LOGO   Create Database командын
                жишээ
D. Файлын бүлэгтэйгээр үүсгэх
   FILEGROUP SalesGroup1
     (NAME = SGrp1Fi1_dat,
      FILENAME = ‘D:SalesDataSGrp1Fi1.ndf’,
      SIZE = 10,
      MAXSIZE = 50,
      FILEGROWTH = 5),
    (NAME = SGrp1Fi2_dat,
      FILENAME = ‘D:SalesDataSGrp1Fi2.ndf’,
      SIZE = 10,
      MAXSIZE = 50,
      FILEGROWTH = 5),
                           43
LOGO   Create Database командын
                жишээ
D. Файлын бүлэгтэйгээр үүсгэх
  FILEGROUP SalesGroup2
    (NAME = SGrp2Fi1_dat,
     FILENAME = ‘D:SalesDataSGrp2Fi1.ndf’,
     SIZE = 10,
     MAXSIZE = 50,
     FILEGROWTH = 5),
    (NAME = SGrp2Fi2_dat,
     FILENAME = ‘D:SalesDataSGrp2Fi2.ndf’,
     SIZE = 10,
     MAXSIZE = 50,
     FILEGROWTH = 5)
                         44
LOGO
       Create Database командын
                жишээ
D. Файлын бүлэгтэйгээр үүсгэх
    LOG ON
    (NAME = Sales_log,
     FILENAME = ‘E:SalesLogsalelog.ndf’,
     SIZE = 5mb,
     MAXSIZE = 25mb,
     FILEGROWTH = 5mb);




                         45
LOGO
       Create Database командын
                жишээ
E.Тэмдэгтийн системийг тодорхойлон үүсгэх

  CREATE DATABASE MyOptionsTest

  COLLATE Cyrillic_General_CI_AS:




                        46
LOGO
           ӨС өөрчлөх
ӨС-г өөрчлөхдөө ALTER DATABASE командыг
 ашиглана.
ӨС-ийн         тодорхойлолтод               дараах
 өөрчлөлтүүдийг хийдэг.
   ӨС-ийн нэр, замыг өөрчлөх
   ӨС-д нэг болон түүнээс дээш шинэ үндсэн, нэмэлт
    файлыг нэмэх, устгах
   ӨС-аас файл болон файлын группыг устгах, шинэ
    файлын групп нэмэх
   ӨС-ийн SIZE, MAXSIZE,       FILEGROWTH     шинж
    чанаруудыг өөрчлөх
                         47
LOGO
          ӨС өөрчлөх
ALTER DATABASE командын синтакс:
 ALTER DATABASE өгөгдлийн_сангийн_нэр
   {
   <нэмэх_эсвэл_өөрчлөх_файлууд>
   |<нэмэх_эсвэл_өөрчлөх_файлын_бүлгүүд>
   }
 [;]



                    48
LOGO
            ӨС өөрчлөх
ALTER DATABASE командын синтакс:
<нэмэх_эсвэл_өөрчлөх_файл>::=
{
    ADD FILE<файлын_тодорхойлолт>[,...n]
    [ TO FILEGROUP {файлын_бүлгийн_нэр}]
    | ADD LOG FILE <файлын_тодорхойлолт>[,...n]
    | REMOVE FILE файлын_логик_нэр
    | MODIFY FILE <файлын_тодорхойлолт>
}

                        49
LOGO
               ӨС өөрчлөх
ALTER DATABASE командын синтакс:
<файлын_тодорхойлолт>::=
(
    NAME = файлын_логик нэр
    [ , NEWNAME = шинэ_логик_нэр ]
    [ , FILENAME = {‘файлын_физик_нэр’ | ’зам’ } ]
    [ , SIZE = хэмжээ [ KB | MB | GB | TB ] ]
    [ , MAXSIZE = { дээд_хэмжээ [ KB | MB | GB | TB ] |
    UNLIMITED } ]
    [ , FILEGROWTH = өсөх_хэмжээ [ KB | MB | GB | TB | % ]
    ]
)
                             50
LOGO
           ӨС өөрчлөх
ALTER DATABASE командын синтакс:
<нэмэх_эсвэл_өөрчлөх_файл>::=
  {
     | ADD FILEGROUP файлын_бүлгийн_нэр
     | REMOVE FILEGROUP файлын_бүлгийн_нэр
     | MODIFY FILEGROUP файлын_бүлгийн_нэр
     { NAME = шинэ_файлын_бүлгийн_нэр
     }
  }



                       51
LOGOALTER      DATABASE командын
                  жишээ
A. Нэмэлт файл нэмэх
 ALTER DATABASE AdventureWorks
 ADD FILE
 (
      NAME = Test1dat2,
      FILENAME = ‘C:Program.FilesMicrosoft.SQL
            serverMSSQL.1MSSQLDatatest1dat2.ndf’,
      SIZE = 5mb,
      MAXSIZE = 100mb,
      FILEGROWTH = 5mb
 );

                             52
LOGO
                  ӨС устгах

 ӨС-г устгахад сервэр дээрх дискнээс өгөгдөл дахин
  сэргэхээргүй    устдаг.   Ийм     учраас   ӨС-г   устгахдаа
  болгоомжтой байх хэрэгтэй.

 Системийн мэдээллүүдийг хадгалж байдаг системийн ӨС
  болох master, tempdb, model, msdb ӨС-уудыг устгаж
  болохгүй.

 ӨС-г устгахдаа DROP DATABASE командыг ашиглана.
  DROP DATABASE database_name [ ,...n ];


                               53
LOGO
            ӨС устгах

DROP DATABASE командын жишээ:

DROP DATABASE Sales;

DROP DATABASE Sales, NewSales;




                    54

database 7-8

  • 1.
    LOGO Өгөгдлийн сангийн загвар (Өгөгдлийн сантай ажиллах) Хичээлийн нэр: Холбоост өгөгдлийн сан Хичээлийн төрөл: Лекц /№7,8/ Багшийн нэр: Г.Өсөхжаргал 1
  • 2.
    LOGO Хичээлийн агуулга 2
  • 3.
    ӨСУС LOGO (Өгөгдлийн сангийн сервэр)  ӨС-г тодорхойлох, үүсгэх, боловсруулахад зориулсан програмын цогцыг өгөгдлийн сан удирдах систем(Database Management System) гэнэ. Өгөгдлийн Тодоройлсон Төрөл бүрийн Боловсруулах Тодорхойлох сангийн бүтцийг бүтцийн дагуу ӨС- шаардлага тодорхойлох д жинхэнэ зориулалтын Үүсгэх утгуудыг оруулж дагуу ӨС-руу хадгалах хандаж мэдээлэл гаргах 3
  • 4.
    LOGO ӨСУС ӨСУС нь ӨСУС-ийн ажиллагаанд оролцдог хэрэглэгчдийг дараах горимуудаар хангаж өгсөн байдаг. • ӨСУС-ийн хэлээр • ӨСУС-ийн интерфейсээр 4
  • 5.
    LOGO Өгөгдлийн сангийн хэл  ӨСУС нь төрөл бүрийн түвшиний хэрэглэгчдийг тохирох өгөгдлийн сангийн хэлээр хангаж өгдөг.  Загваруудын түвшинг ялгардаггүй ӨСУС-д ӨС-ийн удирдагч ба загварлагч нь өгөгдөл тодорхойлох хэл (ӨТХ) ашиглаж схемүүдийг тодорхойлдог. ӨСУС нь тухайн ӨТХ-ний командыг боловсруулж схемийн тодорхойлолтыг ӨСУС-ийн каталогт хадгалдаг. 5
  • 6.
    LOGO Өгөгдлийн сангийн хэл  Ерөнхий ба дотоод түвшинг ялгадаг ӨСУС-д ӨТХ-ийг зөвхөн ерөнхий схемийг тодорхойлоход ашигладаг. Дотоод схемийг хадгалалт тодорхойлох хэл(ХТХ)-ийг ашиглан тодорхойлдог. Гурван схемийн архитектурын хувьд гадаад загвар болон түүнийг ерөнхий загварлуу хувиргах буулгалтыг тодорхойлохын тулд тусгалыг тодорхойлох хэл(ТТХ)-ийг ашигладаг. Өгөгдлийн схемүүдийг тодорхойлж, ӨС-д хадгалсан өгөгдлийг боловсруулахын тулд өгөгдөл боловсруулах хэл(ӨБХ) ашигладаг. 6
  • 7.
    LOGO Өгөгдлийн сангийн хэл  Ерөнхий схем, гадаад схем, өгөгдөл боловсруулах, хадгалах, тодорхойлолтуудыг гаргахад хэрэглэдэг нэгдсэн хэл байдаг. Тэдгээрийн нэг нь SQL юм. 7
  • 8.
    LOGO SQL хэл  SQL-Structured Query Language- Бүтэцлэгдсэн асуулгын хэл  SQL нь өгөгдлийн сангийн сервэрээр боловсруулагдах боловсруулах командуудаас бүрдсэн холбоост өгөгдлийн сангийн хэл.  SQL нь компьютерийн технологоос үл хамаарах, бие даасан хэл юм.  SQL хэлийг ашигласнаар хэрэглэгч хэд хэдэн өгөгдлийн эх үүсвэрээс мэдээллийг зэрэг нэгтгэн авч, олон аргаар боловсруулах давуу талтай. 8
  • 9.
    LOGO SQL хэлийг ашигладаг ӨСУС-үүд Үйлдвэрлэгч SQL бүтээгдэхүүн Borland InterBase Microsoft Microsoft SQL Server Microsoft Access MySQL MySQL MaxDB Oracle Oracle 10g Oracle Rdb PostgreSQL PostgreSQL SyBase SyBase Adaptive Server 9
  • 10.
    LOGOSQL хэлийг ашигладаг ӨСУС- үүд Хэрэглээний Хэрэглээний Хэрэглээний програм програм програм SQL SQL SQL ӨСУС 10
  • 11.
    LOGO SQL хэлийг ашиглах архитектур Бүхэл архитектур Machine 1 Application SQL Result Database server 11
  • 12.
    LOGO SQL хэлийг ашиглах архитектур Клиент / Сервер архитектур Client machine Application SQL Result Database server Server machine 12
  • 13.
    LOGO SQL хэл  SQL хэлний илэрхийллүүдийг гүйцэтгэх үүргээр нь дараах 3 бүлэгт хуваадаг. 1. Өгөгдлийг тодорхойлох хэл - DDL (Data Definition Language) Энэ хэл нь объектуудыг үүсгэх (create), өөрчлөх (alter), устгах (drop) илэрхийллүүдээс бүрдэнэ. 2. Өгөгдлийг боловсруулах хэл - DML (Data Manipulation Language) Энэ хэл нь өгөгдлийг нэмэх (insert), өөрчлөх (update), устгах (delete), сонгох (select) илэрхийллүүдээс бүрдэнэ. 3. Өгөгдлийг удирдах хэл - DCL (Data Control Language) Энэ хэл нь өгөгдөл рүү хандахыг зөвшөөрөх (grant), хандалтыг цуцлах (revoke) гэсэн илэрхийллүүдээс бүрдэнэ. 13
  • 14.
    LOGO ӨСУС-ийн интерфейс  Цэс бүхий интерфейс - хэрэглэгчийн шаардлагыг сонголт хийх боломжтой цэсийн тусламжтайгаар хэрэгжүүлдэг. Сонголтын цаана тодорхой команд ба ӨБХ-ний дүрэм хадгалагдаж, сонголт хийхэд тэдгээр нь ажиллаж хэрэглэгчийн шаардлагыг биелүүлдэг.  График интерфейс  Маягтан интерфейс 14
  • 15.
    LOGO SQL Server ӨСУС  SQL Server ӨСУС нь ӨС-ийн бүтцийг тодорхойлох, үүсгэх, боловсруулахад ашиглагддаг хүчирхэг програм хангамж юм.  SQL Server ӨСУС нь хэрэглэгчдэд ӨС-ийн хэлээр, ӨСУС-ийн интерфейсээр гэсэн 2 горимоор ажиллах боломжийг олгодог. 15
  • 16.
    LOGO SQL Server ӨСУС Онцлог давуу талууд  Томоохон хэмжээний өгөгдлийн санг зохион байгуулдаг.  Төрөл бүрийн ӨС, файлтай хамтарч ажилладаг.  Энгийнээс болон өндөр түвшний бүх хэрэглэгчдэд зориулсан учраас ашиглахад хялбар.  Хэрэглэгчийн нууцлал хамгаалалтыг дээд зэргээр хангадаг.  Microsoft компаний бүтээгдэхүүн учраас бусад програмуудтай бүх талаараа зохицож ажилладаг.  Ижил төрлийн өгөгдлийн сангийн програмуудаас дэлхий нийтээр хамгийн түгээмэл ашигладаг.  Сүлжээний орчинд ажиллах боломжуудтай байдаг. 16
  • 17.
    LOGO SQL Server ӨСУС Бүрэлдэхүүн хэсгүүд  SQL Server нь маш том програм хангамж. Энэ програм хангамжийн бүрэлдэхүүнд олон үйлчилгээнүүд буюу олон сервэрүүд ажиллаж байдаг.  Database Engine(Database Server)  Reporting Services  Analyses Services  Integration Services 17
  • 18.
    LOGO SQL Server ӨСУС Өгөгдлийн сан үүсгэх  ӨС-г өгөгдлийг хадгалж буй файл гэж ойлгож болно.  ӨС нь бусад файлуудаас илүү хүчтэй, илүү боловсронгуй, бүтэцлэгдсэн байдаг.  ӨС-г үүсгэхээс өмнө өгөгдлийн сангийн загварыг тодорхойлчихсон байх ѐстой бөгөөд тодорхойлсон загварын дагуу өгөгдлийн санг үүсгэнэ. 18
  • 19.
    LOGO SQL Server ӨСУС Өгөгдлийн сан үүсгэх  ӨС-г үүсгэхийн тулд ӨС-н нэр, түүний үүсгэгч буюу эзэмшигч, өгөгдлийн сангийи хэмжээ зэргийг тодорхойлох шаардлагатай.  ӨС-г дараах үүрэгтэй хэрэглэгчид үүсгэж чадна.  Sysadmin  Dbcreator  ӨС-г үүсгэсэн хэрэглэгч эзэмшигч нь болдог бөгөөд үүсгэсний дараа нэмж эзэмшигч тодорхойлох боломжтой. 19
  • 20.
    LOGO SQL Server ӨСУС Өгөгдлийн сан үүсгэх ӨС нь олон объектуудын нэгдэл байна.  Тухайн өгөгдлийн сан өөрөө • Хүснэгтүүд • Индексүүд • Харах хүснэгтүүд • Хадгалагдсан процедурууд • Хэрэглэгчийн тодорхойлсон функцууд • Тригерүүд • Хэрэглэгчид • Өгөгдлийн хэрэглэгчдийн үүргүүд • Файлын бүлгүүд  Тухайн өгөгдлийн сангийн бичлэгийн файл 20
  • 21.
    LOGO SQL Server ӨСУС Өгөгдлийн сан үүсгэх  SQL Server ӨСУС-д дараах 2 төрлийн өгөгдлийн сан байдаг.  Системийн ӨС  Хэрэглэгчийн ӨС  Системийн өгөгдлийн сангүйгээр хэрэглэгчийн өгөгдлийн санг үүсгэх боломжгүй. Тиймээс системийн өгөгдлийн сангууд заавал байх ѐстой бөгөөд түүнийг утсгаж, эвдэхийг хүсэхгүй. 21
  • 22.
    LOGO SQL Server ӨСУС Системийн өгөгдлийн сан  Master- бүх системийн мэдээллийг хадгалдаг. Мөн бүр хэрэглэгчдийн мэдээлэл, физик файлын мэдээллийг агуулна. SQL Server ажиллаж эхлэхдээ бүх мэдээллийг энэ ӨС-аас уншдаг.  Model- шинээр үүсгэж байгаа ӨС-ийн загвар болон ашиглагддаг. Өгөгдлийн сан үүсгэх команд ажиллахад энэ ӨС-г хуулж ашигладаг.  Mdsb- системийн бүх үйл ажиллагааг хадгалдаг.  Tempdb- системийн түр зуурын мэдээллүүдийг хадгалдаг. SQL Server ажиллаж эхлэхдээ энэ ӨС-г хоослодог. 22
  • 23.
    LOGO SQL Server ӨСУС Хэрэглэгчийн өгөгдлийн сан ӨС-г үүсгэх буюу байгууллагын өмнө дараах үйлдлүүдийг мэдэж байх шаардлагатай.  ӨС хаана байрлах вэ?  ӨС-г ямар ямар хүснэгтүүд бүрдүүлэх вэ?  ӨС хэр том хэмжээтэй болох хандлагатай?  ӨС-г ашиглах хэрэглэгчдийн тоо хэр их вэ? 23
  • 24.
    LOGO SQL Server ӨСУС Өгөгдлийн сангийн файлууд  Үндсэн өгөгдлийн файл - Primary data file гэж нэрлэгдэх ба .mdf өргөтгөлтэй байдаг. ӨС үүсгэх бүрт шинээр үүсдэг, өгөгдөл нэмэгдэх бүрт өгөгдлийг хадгалах зориулалтаар хэрэглэгдэнэ.  Бичлэгийн файл- log file нэрлэгдэх ба .ldf өргөтгөлтэй байдаг. ӨС үүсэх бүрт шинээр үүсдэг ба өгөгдлийн өөрчлөлтийн мэдээллийг бүртгэдэг файл юм. ӨС-г сэргээхэд зайлшгүй хэрэгтэй мэдээллийг хадгалдаг. 24
  • 25.
    LOGO SQL Server ӨСУС Өгөгдлийн сангийн файлууд  Нэмэлт файл - Secondary data file гэж нэрлэгдэх ба .ndf өргөтгөлтэй байдаг. ӨС-ийн үндсэн файлд багтаагүй өгөгдөл хадгалагдана. Хэрэв ӨС-д үндсэн файл хангалттай бол нэмэлт файл хэрэглэгдэхгүй. Зарим томоохон ӨС-д хэрэглэгдэх ба файлуудаа тусад нь дискэн дээр хадгалснаар ӨС-тай ажиллах хурд нэмэгдэнэ. ӨС-г нөөцлөх, сэргээх үйлдлүүдэд хэрэглэгдэнэ. 25
  • 26.
    LOGO SQL Server ӨСУС Логик ба физик файлуудын нэр SQL Server файлууд нь 2 нэртэй байдаг.  Логик файлын нэр (logical_file_name)-физик файлыг SQL командуудад ашиглагдахад хэрэглэгдэх нэр.  Үйлдлийн системийн файлын нэр (os_file_name)- тодорхой файлын замыг агуулсан физик файлын нэр 26
  • 27.
    LOGO SQL Server ӨСУС ӨС-ийн файлын бүлэг  ӨС- ийн объектууд болон файлуудыг удирдах болон хуваарилах зорилгоор файлын бүлгүүдэд бүлэглэж болно. Хоѐр төрлийн файлын бүлэг байдаг.  Үндсэн (Primary) - үндсэн файл болон бүлэг нь тодорхойлогдоогүй файлуудыг агуулна.  Хэрэглэгчийн тодорхойлсон (User-defined)- өгөгдлийн сан үүсгэх болон өөрчлөх командын тусламжтайгаар үүсгэсэн бүлгийг хэрэглэгчийн тодорхойлсон бүлэг гэнэ. Хүснэгт индекс гэх мэт том хэмжээний өгөгдлийн объектуудыг хадгална. 27
  • 28.
    LOGO ӨС үүсгэх  ӨС-г интерфейсээр үүсгэхдээ New DataBase... Командын тусламжтайгаар гарч ирэх харилцах цонхонд  ӨС-ийн нэр  Хадгалах зам  Файлын групп  Хадгалах өгөгдлийн тэмдэгтийн систем гэх мэт шаардлагатай мэдээллүүдийг тодорхойлон үүсгэнэ.  ӨС-г ӨС-ийн хэлний CREATE DATABASE командын тусламжтайгаар үүсгэнэ. 28
  • 29.
    Командуудын LOGO ерөнхий бичлэгт байх тэмдэгтүүдийн тайлбар  { } - заавал байх ѐстой.  [ ] - байхгүй байж болно.  < > - цааш утга болж задарна.  ‘ ’ - тэмдэгт мөр бичнэ.  | - эсвэл гэсэн тэмдэглэгээ 29
  • 30.
    LOGO ӨС үүсгэх CREATE DATABASE командын синтакс: Create Database өгөгдлийн_сангийн_нэр [ ON [Primary] [<файлын_тодорхойлолт>] [,...n] [, <файлын бүлэг> [,...n] ] [ LOG ON {<файлын_тодорхойлолт>[,...n]}] ] [ COLLATE тэмдэгтийн_системийн_нэр] ] [;] 30
  • 31.
    LOGO Create Database команд Синтаксын тайлбар:  ӨС - ийн нэр нь идентификаторт тавигдах шаардлагыг хангасан байх ѐстой. ӨС-ийн нэр нь 128 хүртэлх тэмдэгт байж болно.  ON - өгөгдөл хадгалах диск файлуудыг тодорхойлж өгнө. Файлуудыг тодорхойлохдоо энэ үгийн ард таслалаар тусгаарлан бичнэ.  Primary - үндсэн файлыг тодорхойлно. ӨС-д нэг л үндсэн файл байх ѐстой. Хэрвээ энэ түлхүүр үгийг тодорхойлоогүй бол Create Database командаар жагссан эхний файл нь үндсэн файл болно. 31
  • 32.
    LOGO ӨС үүсгэх Create Database командын синтакс: <файлын тодорхойлолт>::= { ( NAME = файлын_логик,нэр, FILENAME ={‘физик_файлын нэр’ | ’файлын_зам’ } [,SIZE =хэмжээ[ KB | MB | GB | TB ] ] [,MAXSIZE = {дээд_хэмжээ[ KB | MB | GB | TB ] | Unlimited } ] [,FILEGROWTH =өсөх_хэмжээ [ KB | MB | GB | TB | % ] ] ) [,....n] } 32
  • 33.
    LOGO ӨС үүсгэх Create Database командын синтакс:  SIZE - өгөгдлийн файлын хэмжээг тодорхойлно. Хэмжээг тодорхойлохдоо KB | MB | GB | TB нэгжүүдийг ашиглаж болно. Хамгийн бага хэмжээ нь 3MB байна. Хэрвээ хэмжээг тодорхойлоогүй бол model ӨС-ийн файлын хэмжээгээр тодорхойлогдоно. Нэмэлт файлын тодорхойлолтод хэмжээг заагаагүй тохиолдолд 1 MB хэмжээгээр авна. 33
  • 34.
    LOGO ӨС үүсгэх Create Database командын синтакс:  MAXSIZE - файлын хэмжээний нэмэгдэж болох хамгийн их хэмжээ. Хэрвээ тодорхойлоогүй юмуу эсвэл UNLIMITED гэж тодорхойлсон байвал хэмжээ нь диск дүүртэл нэмэгдэж болно.  FileGrowth - файлын хэмжээ яаж нэмэгдэхийг заана. Нэмэгдэх хэмжээг KB | MB | GB | TB нэгжүүдээр заахаас гадна %аар тодорхойлж өгнө. Энэ % нь файлын үндсэн хэмжээнээс тооцогдоно. Нэмэгдэх хамгийн бага хэмжээ нь 64kb байна.  [,...n] олон файл тодорхойлж болно. 34
  • 35.
    LOGO ӨС үүсгэх <файлын_бүлэг>::= { FILEGROUP файлын_бүлгийн_нэр <файлын тодорхойлолт>[,...n] } 35
  • 36.
    LOGO Create Database команд Синтаксын тайлбар:  COLLATE тэмдэгтийн_системийн_нэр - ӨС-д хадгалах өгөгдлийн тэмдэгтийн системийг тодорхойлно. Тэмдэгт системийг Windows тэмдэгтийн систем, SQL тэмдэгтийн алинаар нь ч тодорхойлж болно. (Cyrillic_General_CI_AS) Хэрвээ тодорхойлохгүй бол SQL Server-ийн тэмдэгтийн системийг авна. 36
  • 37.
    LOGO Create Database командын жишээ A. Файлын тодорхойлолтгүйгээр үүсгэх  CREATE DATABASE Sample; 37
  • 38.
    LOGO Create Database командын жишээ B. Data file, Log file-г тодорхойлон үүсгэх CREATE DATABASE Market ON ( NAME = market_dat, FILENAME =‘E:FilesMarketdat.mdf’, SIZE =3mb, MAXSIZE =50mb, FILEGROWTH =10%) LOG ON ( NAME =market_log, FILENAME =‘E:FilesMarketlog.ldf’, SIZE =5mb, MAXSIZE =25mb, FILEGROWTH =5mb); 38
  • 39.
    LOGO Create Database командын жишээ С. Олон Data file Log file-г тодорхойлон үүсгэх CREATE DATABASE Archive ON PRIMARY ( NAME = Arch1, FILENAME = ‘D:SalesDataarchdat1.mdf’, SIZE = 100mb, MAXSIZE = 200, FILEGROWTH = 20) ( NAME = Arch2, FILENAME = ‘D:SalesDataarchdat2.ldf’, SIZE = 100mb, MAXSIZE = 200, FILEGROWTH = 20), 39
  • 40.
    LOGO Create Database командын жишээ С. Олон Data file Log file-г тодорхойлон үүсгэх ( NAME = Arch3, FILENAME = ‘D:SalesDataarchdat3.ndf’, SIZE = 100mb, MAXSIZE = 200, FILEGROWTH = 20), LOG ON ( NAME = Archlog1, FILENAME = ‘D:SalesDataarchlog1.ldf’, SIZE = 100mb, MAXSIZE = 200, FILEGROWTH = 20), 40
  • 41.
    LOGO Create Database командын жишээ C. Олон Data file Log file-г тодорхойлон үүсгэх ( NAME = Archlog2, FILENAME = ‘D:SalesDataarchlog2.ndf’, SIZE = 100mb, MAXSIZE = 200, FILEGROWTH = 20); 41
  • 42.
    LOGO Create Database командын жишээ D. Файлын бүлэгтэйгээр үүсгэх CREATE DATABASE Sales ON Primary (NAME = SPri1_dat, FILENAME = ‘D:SalesDataSPri1.mdf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15%), (NAME = SPri2_dat, FILENAME = ‘D:SalesDataSPri2.ndf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15%), 42
  • 43.
    LOGO Create Database командын жишээ D. Файлын бүлэгтэйгээр үүсгэх FILEGROUP SalesGroup1 (NAME = SGrp1Fi1_dat, FILENAME = ‘D:SalesDataSGrp1Fi1.ndf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5), (NAME = SGrp1Fi2_dat, FILENAME = ‘D:SalesDataSGrp1Fi2.ndf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5), 43
  • 44.
    LOGO Create Database командын жишээ D. Файлын бүлэгтэйгээр үүсгэх FILEGROUP SalesGroup2 (NAME = SGrp2Fi1_dat, FILENAME = ‘D:SalesDataSGrp2Fi1.ndf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5), (NAME = SGrp2Fi2_dat, FILENAME = ‘D:SalesDataSGrp2Fi2.ndf’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5) 44
  • 45.
    LOGO Create Database командын жишээ D. Файлын бүлэгтэйгээр үүсгэх LOG ON (NAME = Sales_log, FILENAME = ‘E:SalesLogsalelog.ndf’, SIZE = 5mb, MAXSIZE = 25mb, FILEGROWTH = 5mb); 45
  • 46.
    LOGO Create Database командын жишээ E.Тэмдэгтийн системийг тодорхойлон үүсгэх CREATE DATABASE MyOptionsTest COLLATE Cyrillic_General_CI_AS: 46
  • 47.
    LOGO ӨС өөрчлөх ӨС-г өөрчлөхдөө ALTER DATABASE командыг ашиглана. ӨС-ийн тодорхойлолтод дараах өөрчлөлтүүдийг хийдэг.  ӨС-ийн нэр, замыг өөрчлөх  ӨС-д нэг болон түүнээс дээш шинэ үндсэн, нэмэлт файлыг нэмэх, устгах  ӨС-аас файл болон файлын группыг устгах, шинэ файлын групп нэмэх  ӨС-ийн SIZE, MAXSIZE, FILEGROWTH шинж чанаруудыг өөрчлөх 47
  • 48.
    LOGO ӨС өөрчлөх ALTER DATABASE командын синтакс: ALTER DATABASE өгөгдлийн_сангийн_нэр { <нэмэх_эсвэл_өөрчлөх_файлууд> |<нэмэх_эсвэл_өөрчлөх_файлын_бүлгүүд> } [;] 48
  • 49.
    LOGO ӨС өөрчлөх ALTER DATABASE командын синтакс: <нэмэх_эсвэл_өөрчлөх_файл>::= { ADD FILE<файлын_тодорхойлолт>[,...n] [ TO FILEGROUP {файлын_бүлгийн_нэр}] | ADD LOG FILE <файлын_тодорхойлолт>[,...n] | REMOVE FILE файлын_логик_нэр | MODIFY FILE <файлын_тодорхойлолт> } 49
  • 50.
    LOGO ӨС өөрчлөх ALTER DATABASE командын синтакс: <файлын_тодорхойлолт>::= ( NAME = файлын_логик нэр [ , NEWNAME = шинэ_логик_нэр ] [ , FILENAME = {‘файлын_физик_нэр’ | ’зам’ } ] [ , SIZE = хэмжээ [ KB | MB | GB | TB ] ] [ , MAXSIZE = { дээд_хэмжээ [ KB | MB | GB | TB ] | UNLIMITED } ] [ , FILEGROWTH = өсөх_хэмжээ [ KB | MB | GB | TB | % ] ] ) 50
  • 51.
    LOGO ӨС өөрчлөх ALTER DATABASE командын синтакс: <нэмэх_эсвэл_өөрчлөх_файл>::= { | ADD FILEGROUP файлын_бүлгийн_нэр | REMOVE FILEGROUP файлын_бүлгийн_нэр | MODIFY FILEGROUP файлын_бүлгийн_нэр { NAME = шинэ_файлын_бүлгийн_нэр } } 51
  • 52.
    LOGOALTER DATABASE командын жишээ A. Нэмэлт файл нэмэх ALTER DATABASE AdventureWorks ADD FILE ( NAME = Test1dat2, FILENAME = ‘C:Program.FilesMicrosoft.SQL serverMSSQL.1MSSQLDatatest1dat2.ndf’, SIZE = 5mb, MAXSIZE = 100mb, FILEGROWTH = 5mb ); 52
  • 53.
    LOGO ӨС устгах  ӨС-г устгахад сервэр дээрх дискнээс өгөгдөл дахин сэргэхээргүй устдаг. Ийм учраас ӨС-г устгахдаа болгоомжтой байх хэрэгтэй.  Системийн мэдээллүүдийг хадгалж байдаг системийн ӨС болох master, tempdb, model, msdb ӨС-уудыг устгаж болохгүй.  ӨС-г устгахдаа DROP DATABASE командыг ашиглана. DROP DATABASE database_name [ ,...n ]; 53
  • 54.
    LOGO ӨС устгах DROP DATABASE командын жишээ: DROP DATABASE Sales; DROP DATABASE Sales, NewSales; 54