Wolfram Mathematica & SQL

Подобни документи
Структура на програма в C - Част 2 - типове, функции

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г. 15 ноември 6 декември 2018 г. Трифон Трифонов (УП 1

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г ноември 2018 г. Трифон Трифонов (УП 18/19) Ма

МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА

Microsoft Word - Techn zad 2017-M1

5

Microsoft Word - MEIT_Burova-BD.doc

AM_Ple_LegReport

MSDOS1

Microsoft PowerPoint - IT_tool_notification

МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА

Предефиниране на оператори. Копиращ конструктор. Оператор за присвояване Любомир Чорбаджиев Технологическо училище Електронни системи Технически униве

!"#$%&'%()*)+ ', MS OFFICE )+%.+)*/'% %01('+'* *.+2+'* #,3,/* ( 4.*5%&+'*,3,4),6** 7"$ MS OFFICE 2003!"#$%&' (&)$*+*!"!"#$%&'()$* "+$*,*-)%,*./

PowerPoint Presentation

Corporate Call Recorder (Корпоративен запис на разговори) Какво е CCR? Ползи от внедряването на CCR Подслушване на мрежов трафик (общи положения) Мреж

Microsoft Word - ICA user-manual.doc

Ръководство за печат през AirPrint Вариант 0 BUL

PowerPoint Presentation

ЕВРОПЕЙСКИ СЪЮЗ Европейки фонд за регионално развитие Инвестираме във вашето бъдеще ОПЕРАТИВНА ПРОГРАМА Развитие на конкурентоспособността на българск

Синтаксис за дефиниране на функции Трифон Трифонов Функционално програмиране, спец. Информатика, 2015/16 г. 6 януари 2016 г. Трифон Трифонов (ФП-И 15/

License Plate Recognition    Уеб базирана система за разпознаване на регистрационни номера и отчитане на средна скорост

Slide 1

Lush Green

ECDL_ICDL Spreadsheets.doc

Инструкция за инсталация на EXTRADE BOUTIQUE Ако на Вашия компютър е инсталирана по-ранна Windows 7 или по-ранна версия, моля пропуснете стъпка Предва

PowerPoint Presentation

Университет - библиотека - образование и дигиталният достъп University - Library - Education and Digital Access

AM_Ple_LegReport

План за действие за създаване на Български облак за отворена наука Съдържание 1. Визия BOSC Реализация на BOSC Забележки... 5

СЪЗДАВАНЕ НА СЪДЪРЖАНИЕ, ИНДЕКСЕН УКАЗАТЕЛ И ВМЪКВАНЕ НА ПОЛЕТА I. СЪЗДАВАНЕ НА СЪДЪРЖАНИЕ Съдържанието се създава по съществуващ в Word форматен стил

Microsoft Word - Glava24.doc

Динамична памет. Конструктори и деструктори Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София

Графика и Презентации - Стандартизация на графичният Вход/Изход

Проф

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 9 ноември 2016 г. Триф

ICrAData Софтуер за Интеркритериален анализ Николай Икономов 1, Петър Василев 2, Олимпия Роева 2 1 Институт по математика и информатика, БАН nikonomov

Указатели. Маисиви, указатели, параметри на функции Калин Георгиев 21 декември 2016 г. Калин Георгиев Увод в програмирането 21 декември 2016 г. 1 / 23

Mathematica CalcCenter

Програмен език C Пламен Танов Ненко Табаков Мартин Вачовски Технологично училище Електронни системи Технически университет София версия 0.5

Microsoft PowerPoint - P5_InfoSystem_V3.ppt

Инструкция за попълване на Опис на документите, доказващи реализация на животни по схемите СМКЮ, ЕЖСК(месо) и ДПЖСК месни, млечни (с комбинирана реали

Динамична памет Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 21 декември 2016 г. Тр

Проект 1: Форма за решаване на тест Създайте приложение, което тества знанията на ученика по Информатика. Върху формата да се разположат въпроси с по

ЦИРКУЛЯРНА ПОЩА (MAIL MERGE)

Структура на програма в C - Част 7 - масиви, оператор за индексиране, sizeof оператор

DOT NET 3.1

Препис:

Wolfram Mathematica & SQL Емил Тоцев Сп. Информатика, 4 курс, група 1 б ф. номер: 0801261034 Р-л: Гл.ас. Христина Кулина ФМИ на ПУ П. Хилендарски, 23.02.2012 - Пловдив

Съдържание: Въведение в DatabaseLink Предимства на DatabaseLink Въведение в работата с Mathematica Wolfram & SQL Осъществяване на връзка към БД Създаване на нова таблица Изтриване на таблица Insert, Update, Delete, Select Транзакции Работа с бинарна информация

Въведение в DatabaseLink Днес всички банки, болници, фирми, летища, митници, библиотеки и всякакви други учреждения използват База Данни за да съхранят необходимата им за нормално функциониране информация. Има огромен брой комерсиални приложения, предназначени за крайни потребители, които осъществяват връзка с различни БД. DatabaseLink e приложение (може да се нарече и част) от Mathematica, което осигурява удобни инструменти за интеграция на Mathematica със системи за управление на БД.

Предимства на DatabaseLink Свързаност - работи с всякакви SQL База данни ( локални и мрежови) The HSQL Database Engine (HSQLDB) - база данни, която да използваме, ако нямаме друга налична Предоставени драйвери вградени за поддръжка на важни БД SQL команден интерфейс ако ни е по-близък Mathematica команден интерфейс за програмисти на Wolfram Mathematica

Предимства на DatabaseLink(2) Графичен потребителски интерфейс - Database Explorer и the Connection Tool за управление на БД и отваряне на връзки Лесен достъп до таблици и полета Поддръжка на SQL типове данни числа, низове, дати, бинарни... Множество връзки и транзакции Осигуряване на защита при връзките

Въведение в работата с Mathematica Wolfram & SQL Ще използваме БД HSQLDB, която е част от DatabaseLink, чрез която да тестваме, примери без да ни трябва наша БД. Има два режима на работа с БД чрез команди или чрез GUI ( естествено по-лесен). Преди да тествате тези примери трябва да инсталирате DatabaseLink чрез командата Needs["DatabaseLink`"] За да отворите GUI за работа с БД DatabaseExplorer[]

Осъществяване на връзка към БД Чрез командата OpenSQLConnection[]-дава ви да изберете чрез Connection Tool OpenSQLConnection[име на база] CloseSQLConnection[conn] затваряне на връзка SQLConnections[]- дава всички връзки data = SQLConnectionInformation[conn]; TableForm[Transpose[data]] за най подробна информация за определена връзка към БД

Създаване на нова таблица SQLCreateTable[conn,table,columns] SQLCreateTable[conn, SQLTable["TEST1"], {SQLColumn["A", "DataTypeName" -> "Integer"], SQLColumn["B", "DataTypeName" -> "Integer"]}] SQLCreateTable[conn, SQLTable["TEST2"], {SQLColumn["C", "DataTypeName" -> "Integer", "Nullable" -> True], SQLColumn["D", "DataTypeName" -> "Integer", "Nullable" -> False]}] SQLCreateTable[conn, SQLTable["TEST4"], {SQLColumn["X", "DataTypeName" -> "VARCHAR", "DataLength" -> 5], SQLColumn["Y", "DataTypeName" -> "CHAR", "DataLength" -> 3]}]

Много типове данни... SQLCreateTable[conn, SQLTable["TEST3"], { SQLColumn["TINYINTCOL", "DataTypeName" -> "TINYINT"], SQLColumn["SMALLINTCOL", "DataTypeName" -> "SMALLINT"], SQLColumn["INTEGERCOL", "DataTypeName" -> "INTEGER"], SQLColumn["BIGINTCOL", "DataTypeName" -> "BIGINT"], SQLColumn["NUMERICCOL", "DataTypeName" -> "NUMERIC"], SQLColumn["DECIMALCOL", "DataTypeName" -> "DECIMAL"], SQLColumn["FLOATCOL", "DataTypeName" -> "FLOAT"], SQLColumn["REALCOL", "DataTypeName" -> "REAL"], SQLColumn["DOUBLECOL", "DataTypeName" -> "DOUBLE"], SQLColumn["BITCOL", "DataTypeName" -> "BIT"], SQLColumn["LONGVARBINARYCOL", "DataTypeName" -> "LONGVARBINARY"], SQLColumn["VARBINARYCOL", "DataTypeName" -> "VARBINARY"], SQLColumn["BINARYCOL", "DataTypeName" -> "BINARY"], SQLColumn["LONGVARCHARCOL", "DataTypeName" -> "LONGVARCHAR"], SQLColumn["VARCHARCOL", "DataTypeName" -> "VARCHAR", "DataLength" -> 5], SQLColumn["CHARCOL", "DataTypeName" -> "CHAR", "DataLength" -> 3], SQLColumn["DATECOL", "DataTypeName" -> "DATE"], SQLColumn["TIMECOL", "DataTypeName" -> "TIME"], SQLColumn["TIMESTAMPCOL", "DataTypeName" -> "TIMESTAMP"], SQLColumn["OBJECTCOL", "DataTypeName" -> "OBJECT"] }]

Изтриване на таблица SQLDropTable[conn,table] изтрива таблица от дадена връзка към БД Пример: SQLCreateTable[conn, SQLTable["TEST"], {SQLColumn["COL1", "DataTypeName" -> "INTEGER"], SQLColumn["COL2", "DataTypeName" -> "DOUBLE"]}]; SQLDropTable[conn, "TEST"]

Работа с колони на таблица SQLColumn[...] SQLColumns[conn, "SAMPLETABLE1"]-списък на всички колони SQLSelect[conn, "SAMPLETABLE1", SQLColumn["VALUE"] > 6] извлича всички колони, отговарящи на даденото условие

Попълване на нови записи(insert) SQLCreateTable[conn, SQLTable["TEST"], {SQLColumn["COL1", "DataTypeName" -> "INTEGER"], SQLColumn["COL2", "DataTypeName" -> "DOUBLE"]}]; SQLInsert[conn, "TEST", {"COL1", "COL2"}, {10, 10.5}] SQLInsert[conn, "TEST", {"COL1", "COL2"}, {{10, 10.5}, {20, 55.1}}]

Промяна на записи(update) SQLUpdate SQLUpdate[conn, "TEST", {"COL1", "COL2"}, {12, 12.5}] SQLUpdate[conn, "TEST", {"COL1", "COL2"}, {4, 1.1}, SQLColumn["COL1"] < 15 ] промяна на стойност на колони с условия

Изтриване на записи SQLDelete[conn,table]-изтрива полета от таблица SQLDelete[conn,table,cond]-изтрива полета от таблица с условие SQLDelete[conn, "TEST", SQLColumn["COL1"] > 15] изтрива записи, които отговарят на дадено условие

Работа с транзакции SQLCreateTable[conn, SQLTable["TEST"], {SQLColumn["X", "DataTypeName" -> "Integer"], SQLColumn["Y", "DataTypeName" -> "Integer"]}]; SQLInsert[conn, "TEST", {"X", "Y"}, {61, 80}]; SQLInsert[conn, "TEST", {"X", "Y"}, {72, 5}]; SQLCommitTransaction[conn]

Работа с бинарна информация Създаваме таблица: SQLCreateTable[conn, SQLTable["BINTABLE"], {SQLColumn["BINCOL", "DataTypeName" -> "BINARY"]}]; Създаваме графика: plot = Plot[Sin[x], {x, 0, 2 Pi}] Съхраняваме картинката в gif формат gif = ExportString[plot, "GIF"];

Работа с бинарна информация(2) Нека видим част от низа: StringTake[gif, 100] Конвертираме низа в списък от байтове: bytedata = SQLBinary[ToCharacterCode[gif]]; Добавяме нов запис в таблицата: SQLInsert[conn, "BINTABLE", {"BINCOL"}, {bytedata}]; data = SQLSelect[conn, "BINTABLE"]; gifdata = FromCharacterCode[ data[[1, 1, 1]] ]; ImportString[gifData, "GIF"]

Благодаря за вниманието!