DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Звіт до лабораторної роботи № 4 на тему: Використання дати і часу та представлення геоінформації у SQL Server 2008

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Факультет комп’ютерних наук
Кафедра:
Кафедра програмного забезпечення

Інформація про роботу

Рік:
2009
Тип роботи:
Звіт
Предмет:
Бази даних
Група:
ПІ
Коротко про документ

Про що ця робота

Звіт присвячено вивченню функцій для роботи з датою і часом та представленню геоінформації у SQL Server 2008. Наведено код та результати виконання індивідуального завдання з використанням геометрії та типів даних.

У роботі розглядаються

  • Бази даних
  • SQL Server 2008
  • Робота з датою і часом
  • Геоінформація
  • Тип даних Geometry
  • Функції SQL

Зміст і розділи

  1. Тема роботи
  2. Мета роботи
  3. Індивідуальне завдання
  4. Результати виконання завдання
  5. Висновок
Для кого:Студенти технічних спеціальностей, вивчаючі бази даних та SQL Server.
Викладачі:Павич Н. Я.

Ключові поняття

SQL Server 2008geometryDATEADDDATEDIFFSTIntersectionBufferWithToleranceSTIsSimpledatetimeбази данихгеоінформація

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ "ЛЬВІВСЬКА ПОЛІТЕХНІКА" Інститут КНІТ Кафедра ПЗ ЗВІТ До лабораторної роботи № 4 На тему: “Використання дати і часу та представлення геоінформації у SQL Server 2008 ” З дисципліни : " Бази даних. Частина 2 " Лектор: Доцент Павич Н.Я. Тема роботи: Використання дати і часу та представлення геоінформації у SQL Server 2008 Мета роботи: Навчитися використовувати функції для роботи з датою і часом та представлення геоінформації у SQL Server 2008. Індивідуальне завдання Продемонструвати використання функцій для роботи із датою та часом. Продемонструвати використання вказаного типу даних та функцій для роботи із geometry. Використовуючи щонайменше 4 типи geometry створити вказаний об’єкт. Варіант 6. STIntersection , BufferWithTolerance , STIsSimple , шафа Результати виконання завдання 1.Спочатку створюємо таблицю для роботи з датами і заносимо в неї дані. За допомогою функції DATEDIFF(HOUR, StartDate, EndDate) визначаємо різницю в годининах між відповідними початковими і кінцевими датами. За допомогою функції DATEADD(day, 1, getdate()) дізнаємось завтрашню дату. За допомогою функції DATEPART дізнаємося поточний рік,місяць,день,годину, хвилину, секунду. В кінці запиту знищуємо таблицю. use Z go create table Dates ( StartDate datetime, EndDate datetime) go insert into Dates ( StartDate, EndDate) values ( '2009-10-29', '2009-11-15'), ( '2009-10-28', '2009-10-31'), ( '2009-09-09 12:15:00', '2009-11-15 14:20:00'), ( '2009-10-19', '2009-11-30') go select StartDate, EndDate, DATEDIFF(HOUR, StartDate, EndDate) as PeriodInHours from Dates; select getdate() as TodayDate, DATEADD(day, 1, getdate()) as TomorrowDadte, DATEPART(year, getdate()) as [Year], DATEPART(MONTH, getdate()) as [Month], DATEPART(DAY, getdate()) as [Day], DATEPART(Hour, getdate()) as [Hour], DATEPART(MI, getdate()) as [Minutes], DATEPART(S, getdate()) as [Seconds], DATEPART(MS, getdate()) as [Miliseconds]; drop table Dates;  2. STIntersection- Повертає об'єкт, що представляє точки, в яких екземпляр geometry перетинається з іншим екземпляром geometry. BufferWithTolerance - Повертає геометричний об'єкт, що представляє об'єднання всіх точок, відстань від яких до заданого екземпляра geometry не перевищує заданого значення з вказаною похибкою. BufferWithTolerance ( distance, tolerance, relative ) Distance- вираз типу float задає відстань до фігури що описує заданий набір точок. Tolerance- похибка в обчисленні точок що описує заданий об’єкт. Relative- передаємо 1 якщо похибка відносна і 0 якщо абсолютна. STIsSimple - повертає 1 якщо фігура проста і 0 якщо фігура складна. use Z; use Z; CREATE TABLE S ( id int IDENTITY (1,1), Value varchar(20), Geom geometry, GeomText AS Geom.STAsText() ); GO DECLARE @g geometry; DECLARE @h geometry; SET @g = geometry::STGeomFromText('POLYGON((0 0, 0 5, 5 5, 5 0, 0 0))', 0); SET @h = geometry::STGeomFromText('POLYGON((3 1, 3 4, 7 4, 7 1, 3 1))', 0); SELECT @g.STIntersection(@h).ToString(); INSERT INTO S (Value, Geom) VALUES ('Перетин', geometry::STGeomFromText('POLYGON((0 0, 0 5, 5 5, 5 0, 0 0))', 0)), ('Перетин', geometry::STGeomFromText('POLYGON((3 1, 3 4, 7 4, 7 1, 3 1))', 0)) select * from S where Value='Перетин' SELECT @g.BufferWithTolerance(1, .7,1).ToString(); SELECT @g.STIsSimple(); GO drop table S   3. use Z; --создадим таблицу CREATE TABLE SpatialTable ( id int IDENTITY (1,1), Value varchar(20), Geom geometry, GeomText AS Geom.STAsText() ); GO --вставляем данные INSERT INTO SpatialTable (Value, Geom) VALUES ('Шафа', geometry::STGeomFromText(' GEOMETRYCOLLECTION( LINESTRING (1 1, 1 12, 1 12,7 12,7 1,1 1, 7 1,13 1, 13 4,7 4,13 4,13 9,7 9, 13 9,13 12,7 12, 19 12,19 1,13 1) , POLYGON((18 1, 18 0, 19 0, 19 1,18 1)) , POLYGON((1 1, 1 0, 2 0, 2 1,1 1)) )', 0)), ('Шафа', geometry::STGeomFromText('LINESTRING( 14 6, 14 8)', 0)), ('Шафа', geometry::STGeomFromText('LINESTRING( 6 6, 6 8)', 0)), ('Шафа', geometry::STGeomFromText('point( 0 0)', 0)) ; select * from SpatialTable where Value='Шафа' drop table SpatialTable   Висновок На даній лабораторній роботі я навчився використовувати функції для роботи з датою і часом та ознайомився із представленням геоінформації у SQL Server 2008 за допомогою типу geometry.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!