Проектирование и реализация баз данных и клиентских приложений в среде MS Visual Studio.NET. Макурин Ю.Д - 149 стр.

UptoLike

Составители: 

149
Проверить запросы и преобразовать их применительно к
проектируемой базе данных
C)Использование нулевых значений и значений по умолчанию:
Create Table TabC(Col1 int IDENTITY,
Col2 varchar(30)
CONSTRAINT default_name DEFAULT('Значение TabC.Col2'),
Col3 int NULL,
Col4 varchar(40))
Insert Into TabC(Col4) Values('Значение 1 TabC.Col4')
Insert Into TabC(Col2,Col4) Values('Явное значение TabC.Col2','Значение 2
TabC.Col4')
Insert Into TabC(Col2,Col3,Col4) Values('SAV',44, 'ABC')
Select * From TabC
D) Явное задание значения для колонки-счетчика (с ограничением
IDENTITY):
Create Table TabD(Col1 int IDENTITY,
Col2 varchar(30))
Insert Into TabD Values('Счетчик изменяется автоматически')
Insert Into TabD(Col2) Values('Вторая строка')
Set IDENTITY_INSERT TabD ON
Insert Into TabD(Col1,Col2) Values(-99, 'Явное значение')
Select * From TabD
E)Использование представления для занесения значений в таблицу:
Create Table TabE(Col1 int,Col2 varchar(30))
GO
Create View ViewE AS Select Col2,Col1 From TabE
GO
Insert Into ViewE Values('Строка 1',1) -- порядок ViewE
Select * From TabE -- порядок TablE
F)Использование опции DEFAULT VALUES:
Create Default bound_default2 AS 'Col4'
GO
Create Table TabF(Col1 int IDENTITY,
Col2 varchar(30)
CONSTRAINT Fdefault_name DEFAULT('Значение TabF.Col2'),
Col3 timestamp,
Col4 varchar(30),
Col5 int NULL
)
GO
         Проверить запросы и преобразовать их применительно к
                   проектируемой базе данных
      C)Использование нулевых значений и значений по умолчанию:
      Create Table TabC(Col1 int IDENTITY,
                  Col2 varchar(30)
                  CONSTRAINT default_name DEFAULT('Значение TabC.Col2'),
                  Col3 int NULL,
                  Col4 varchar(40))
      Insert Into TabC(Col4) Values('Значение 1 TabC.Col4')
      Insert Into TabC(Col2,Col4) Values('Явное значение TabC.Col2','Значение 2
TabC.Col4')
      Insert Into TabC(Col2,Col3,Col4) Values('SAV',44, 'ABC')
      Select * From TabC

     D) Явное задание значения для колонки-счетчика (с ограничением
IDENTITY):
     Create Table TabD(Col1 int IDENTITY,
                 Col2 varchar(30))
     Insert Into TabD Values('Счетчик изменяется автоматически')
     Insert Into TabD(Col2) Values('Вторая строка')
     Set IDENTITY_INSERT TabD ON
     Insert Into TabD(Col1,Col2) Values(-99, 'Явное значение')
     Select * From TabD

      E)Использование представления для занесения значений в таблицу:
      Create Table TabE(Col1 int,Col2 varchar(30))
      GO
      Create View ViewE AS Select Col2,Col1 From TabE
      GO
      Insert Into ViewE Values('Строка 1',1) -- порядок ViewE
      Select * From TabE                -- порядок TablE

      F)Использование опции DEFAULT VALUES:
      Create Default bound_default2 AS 'Col4'
      GO
      Create Table TabF(Col1 int IDENTITY,
               Col2 varchar(30)
               CONSTRAINT Fdefault_name DEFAULT('Значение TabF.Col2'),
               Col3 timestamp,
               Col4 varchar(30),
               Col5 int NULL
               )
      GO
                                      149