Wolfram Mathematica & SQL
|
|
- Петьо Момчилов
- преди 4 години
- Прегледи:
Препис
1 Wolfram Mathematica & SQL Емил Тоцев Сп. Информатика, 4 курс, група 1 б ф. номер: Р-л: Гл.ас. Христина Кулина ФМИ на ПУ П. Хилендарски, Пловдив
2 Съдържание: Въведение в DatabaseLink Предимства на DatabaseLink Въведение в работата с Mathematica Wolfram & SQL Осъществяване на връзка към БД Създаване на нова таблица Изтриване на таблица Insert, Update, Delete, Select Транзакции Работа с бинарна информация
3 Въведение в DatabaseLink Днес всички банки, болници, фирми, летища, митници, библиотеки и всякакви други учреждения използват База Данни за да съхранят необходимата им за нормално функциониране информация. Има огромен брой комерсиални приложения, предназначени за крайни потребители, които осъществяват връзка с различни БД. DatabaseLink e приложение (може да се нарече и част) от Mathematica, което осигурява удобни инструменти за интеграция на Mathematica със системи за управление на БД.
4 Предимства на DatabaseLink Свързаност - работи с всякакви SQL База данни ( локални и мрежови) The HSQL Database Engine (HSQLDB) - база данни, която да използваме, ако нямаме друга налична Предоставени драйвери вградени за поддръжка на важни БД SQL команден интерфейс ако ни е по-близък Mathematica команден интерфейс за програмисти на Wolfram Mathematica
5 Предимства на DatabaseLink(2) Графичен потребителски интерфейс - Database Explorer и the Connection Tool за управление на БД и отваряне на връзки Лесен достъп до таблици и полета Поддръжка на SQL типове данни числа, низове, дати, бинарни... Множество връзки и транзакции Осигуряване на защита при връзките
6 Въведение в работата с Mathematica Wolfram & SQL Ще използваме БД HSQLDB, която е част от DatabaseLink, чрез която да тестваме, примери без да ни трябва наша БД. Има два режима на работа с БД чрез команди или чрез GUI ( естествено по-лесен). Преди да тествате тези примери трябва да инсталирате DatabaseLink чрез командата Needs["DatabaseLink`"] За да отворите GUI за работа с БД DatabaseExplorer[]
7 Осъществяване на връзка към БД Чрез командата OpenSQLConnection[]-дава ви да изберете чрез Connection Tool OpenSQLConnection[име на база] CloseSQLConnection[conn] затваряне на връзка SQLConnections[]- дава всички връзки data = SQLConnectionInformation[conn]; TableForm[Transpose[data]] за най подробна информация за определена връзка към БД
8 Създаване на нова таблица 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]}]
9 Много типове данни... 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"] }]
10 Изтриване на таблица SQLDropTable[conn,table] изтрива таблица от дадена връзка към БД Пример: SQLCreateTable[conn, SQLTable["TEST"], {SQLColumn["COL1", "DataTypeName" -> "INTEGER"], SQLColumn["COL2", "DataTypeName" -> "DOUBLE"]}]; SQLDropTable[conn, "TEST"]
11 Работа с колони на таблица SQLColumn[...] SQLColumns[conn, "SAMPLETABLE1"]-списък на всички колони SQLSelect[conn, "SAMPLETABLE1", SQLColumn["VALUE"] > 6] извлича всички колони, отговарящи на даденото условие
12 Попълване на нови записи(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}}]
13 Промяна на записи(update) SQLUpdate SQLUpdate[conn, "TEST", {"COL1", "COL2"}, {12, 12.5}] SQLUpdate[conn, "TEST", {"COL1", "COL2"}, {4, 1.1}, SQLColumn["COL1"] < 15 ] промяна на стойност на колони с условия
14 Изтриване на записи SQLDelete[conn,table]-изтрива полета от таблица SQLDelete[conn,table,cond]-изтрива полета от таблица с условие SQLDelete[conn, "TEST", SQLColumn["COL1"] > 15] изтрива записи, които отговарят на дадено условие
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]
16 Работа с бинарна информация Създаваме таблица: SQLCreateTable[conn, SQLTable["BINTABLE"], {SQLColumn["BINCOL", "DataTypeName" -> "BINARY"]}]; Създаваме графика: plot = Plot[Sin[x], {x, 0, 2 Pi}] Съхраняваме картинката в gif формат gif = ExportString[plot, "GIF"];
17 Работа с бинарна информация(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"]
18 Благодаря за вниманието!
Структура на програма в C - Част 2 - типове, функции
Структура на програма в C Част 2 - типове, функции Иван Георгиев, Христо Иванов, Христо Стефанов Технологично училище "Електронни системи", Технически университет, София 10 март 2019 г. И. Георгиев, Х.
ПодробноМасиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г. 15 ноември 6 декември 2018 г. Трифон Трифонов (УП 1
Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г. 15 ноември 6 декември 2018 г. Трифон Трифонов (УП 18/19) Масиви и низове 15.11-6.12.2018 г. 1 / 17 Масиви
ПодробноМасиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г ноември 2018 г. Трифон Трифонов (УП 18/19) Ма
Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г. 15 29 ноември 2018 г. Трифон Трифонов (УП 18/19) Масиви и низове 15 29 ноември 2018 г. 1 / 16 Масиви Логическо
ПодробноМИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА
МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА 1. У Ч Е Б Н А П Р О Г Р А М А за задължителна професионална подготовка УТВЪРДЕНА СЪС ЗАПОВЕД РД 09-835/20.06.2005 г. 1. Учебен предмет: ПРИЛОЖНИ ПРОГРАМНИ ПРОДУКТИ
ПодробноMicrosoft Word - Techn zad 2017-M1
ТЕХНИЧЕСКА СПЕЦИФИКАЦИЯ за предоставяне на достъп до специализирана уеб-базирана електронна платформа, позволяваща провеждане на Национално онлайн външно оценяване на дигиталните компетентности на учениците
Подробно5
4. ОПЕРАТОР ЗА ИЗБОР НА ДАННИ ОТ ТАБЛИЦА За различните видове справки най-често се използва оператор SELECT. Обикновено резултатът от изпълнението му е таблица. Общ вид на оператора 1 : [ DISTINCT ]
ПодробноMicrosoft Word - MEIT_Burova-BD.doc
Утвърдил:.. Декан Дата... СОФИЙСКИ УНИВЕРСИТЕТ СВ. КЛИМЕНТ ОХРИДСКИ Факултет: Физически... Специалност: (код и наименование)... Магистърска програма: Микроелектроника и информационни технологии Дисциплина:
ПодробноAM_Ple_LegReport
11.9.2017 A8-0188/346/rev Изменение 346/rev Томас Хендел от името на комисията по заетост и социални въпроси Доклад Мортен Льокегор Изисквания за достъпност за продукти и услуги COM(2015)0615 C8-0387/2015
ПодробноMSDOS1
ПРИЛОЖЕНИЕ C ANSI ESCAPE последователности Забележка Информацията в това приложение зависи от инсталацията и може да не се прилага в машините на всички производители. ANSI ESCAPE последователността представлява
ПодробноMicrosoft PowerPoint - IT_tool_notification
СОФТУЕРЕН ИНСТРУМЕНТ ЗА НОТИФИЦИРАНЕ НА СМЕСИТЕ В ТОКСИКОЛОГИЧНИТЕ ЦЕНТРОВЕ Семинар Българско законодателство по ЗБОС (І част) новости, актуализация, помощ по прилагането БКХП 28 март 2019 г. Елена Зидарова,
ПодробноМИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА
МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА У Ч Е Б Н А П Р О Г Р А М А ЗА ЗАДЪЛЖИТЕЛНА ПРОФЕСИОНАЛНА ПОДГОТОВКА ПО ПРОГРАМИРАНЕ И АЛГОРИТМИЧНИ ЕЗИЦИ ЗА ПРОФЕСИЯ: КОД 482010 ИКОНОМИСТ - ИНФОРМАТИК СПЕЦИАЛНОСТ:
ПодробноПредефиниране на оператори. Копиращ конструктор. Оператор за присвояване Любомир Чорбаджиев Технологическо училище Електронни системи Технически униве
Предефиниране на оператори. Копиращ конструктор. Оператор за присвояване Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София lchorbadjiev@elsys-bg.org Revision :
Подробно!"#$%&'%()*)+ ', MS OFFICE )+%.+)*/'% %01('+'* *.+2+'* #,3,/* ( 4.*5%&+'*,3,4),6** 7"$ MS OFFICE 2003!"#$%&' (&)$*+*!"!"#$%&'()$* "+$*,*-)%,*./
!"#$%&'%()*)+ ', MS OFFICE 2007 - )+%.+)*/'% %01('+'* *.+2+'* #,3,/* ( 4.*5%&+'*,3,4),6** 7"$ MS OFFICE 2003!"#$%&' (&)$*+*!"!"#$%&'()$* "+$*,*-)%,*./ /012.3/4567178 9: ;:: 6/9638791?:4:@1
ПодробноPowerPoint Presentation
Този документ е създаден с финансовата подкрепа на Програмата за подкрепа на неправителствени организации в България по Финансовия механизъм на Европейското икономическо пространство. Цялата отговорност
ПодробноCorporate Call Recorder (Корпоративен запис на разговори) Какво е CCR? Ползи от внедряването на CCR Подслушване на мрежов трафик (общи положения) Мреж
Corporate Call Recorder (Корпоративен запис на разговори) Какво е CCR? Ползи от внедряването на CCR Подслушване на мрежов трафик (общи положения) Мрежи за пренос на глас (общи положения) Основни принципи
ПодробноMicrosoft Word - ICA user-manual.doc
Софтуер за интеркритериален анализ Потребителска документация Версия ICA-32-20150206, 6 февруари 2015 Разработил софтуерното приложение: Деян, deyanmegara@gmail.com Разработил потребителската документация:
ПодробноРъководство за печат през AirPrint Вариант 0 BUL
Ръководство за печат през irprint Вариант 0 BUL Дефиниции на бележките В настоящото ръководство за потребителя използваме следните икони: Забележка Забележките ви казват какво да направите в дадена ситуация
ПодробноPowerPoint Presentation
НАЦИОНАЛЕН СЕМИНАР ПО ЕЛЕКТРОННО ОБУЧЕНИЕ 06.2010 Лесотехнически университет Натрупан опит и добри практики при използване на системи за електронно обучение в Лесотехнически университет Радослав Милчев
ПодробноЕВРОПЕЙСКИ СЪЮЗ Европейки фонд за регионално развитие Инвестираме във вашето бъдеще ОПЕРАТИВНА ПРОГРАМА Развитие на конкурентоспособността на българск
BG161PO003-1.1.06-0022-C0001 Ръководство за работа със системата Този документ е създаден с финансовата подкрепа на Оперативна програма на българската икономика 2007-2013, съфинансирана от Европейския
ПодробноСинтаксис за дефиниране на функции Трифон Трифонов Функционално програмиране, спец. Информатика, 2015/16 г. 6 януари 2016 г. Трифон Трифонов (ФП-И 15/
Синтаксис за дефиниране на функции Трифон Трифонов Функционално програмиране, спец. Информатика, 2015/16 г. 6 януари 2016 г. Трифон Трифонов (ФП-И 15/16) Синтаксис за дефиниране на функции 6 януари 2016
ПодробноLicense Plate Recognition Уеб базирана система за разпознаване на регистрационни номера и отчитане на средна скорост
License Plate Recognition Уеб базирана система за разпознаване на регистрационни номера и отчитане на средна скорост Ен Ер Джи СОФТ ЕООД Възможности на LPR системата лесен и интуитивен потребителски интерфейс
ПодробноSlide 1
ФИШИНГ Какво е фишинг (на англ. phishing )? Фишинг ( phishing ) зарибяване, произлиза от fishing риболов, защото електронните съобщения, които се разпращат, са като въдици. Престъпниците създават имейл
ПодробноLush Green
Класове Какво са класовете? Основен инструмент на ООП Средство за дефиниране на абстрактни типове данни Синтактична конструкция, която позволява логическо групиране на данни и операциите над тях Дефиниция
ПодробноECDL_ICDL Spreadsheets.doc
ECDL / ICDL Електронни таблици Учебна програма Цел Този документ съдържа подробна информация относно учебната програма за модул ECDL / ICDL Електронни таблици. Учебната програма очертава знанията и уменията,
ПодробноИнструкция за инсталация на EXTRADE BOUTIQUE Ако на Вашия компютър е инсталирана по-ранна Windows 7 или по-ранна версия, моля пропуснете стъпка Предва
Инструкция за инсталация на EXTRADE BOUTIQUE Ако на Вашия компютър е инсталирана по-ранна Windows 7 или по-ранна версия, моля пропуснете стъпка Предварителни условия и преминете към стъпка Инсталиране.
ПодробноPowerPoint Presentation
Възможности за автоматизация и дигитализация в администрирането на трудовите правоотношения Решения от практиката Петър Коцев Директор маркетинг и развитие на продукти и услуги за УЧР pkotzev@technologica.com
ПодробноУниверситет - библиотека - образование и дигиталният достъп University - Library - Education and Digital Access
Отворете началната страница на сайт на ШУ "Епископ Преславски http://shu.bg/ Натиснете бутона Университетска библиотека (оградената с червено зона) От основното хоризонтално меню на библиотечния сайт натиснете
ПодробноAM_Ple_LegReport
6.9.2017 A8-0188/328 328 Приложение I раздел V част Г параграф 2 заглавие 2. Потребителски интерфейс и проектно решение по отношение на функционалността 2. Изисквания за функционалност на потребителския
ПодробноПлан за действие за създаване на Български облак за отворена наука Съдържание 1. Визия BOSC Реализация на BOSC Забележки... 5
План за действие за създаване на Български облак за отворена наука Съдържание 1. Визия... 2 2. BOSC... 3 3. Реализация на BOSC... 3 4. Забележки... 5 1. Визия Българският облак за отворена наука (BOSC)
ПодробноСЪЗДАВАНЕ НА СЪДЪРЖАНИЕ, ИНДЕКСЕН УКАЗАТЕЛ И ВМЪКВАНЕ НА ПОЛЕТА I. СЪЗДАВАНЕ НА СЪДЪРЖАНИЕ Съдържанието се създава по съществуващ в Word форматен стил
СЪЗДАВАНЕ НА СЪДЪРЖАНИЕ, ИНДЕКСЕН УКАЗАТЕЛ И ВМЪКВАНЕ НА ПОЛЕТА I. СЪЗДАВАНЕ НА СЪДЪРЖАНИЕ Съдържанието се създава по съществуващ в Word форматен стил или по създаден от вас потребителски стил. По подразбиране
ПодробноMicrosoft Word - Glava24.doc
2.4. Въведение в езика OQL Обектно ориентираният език на заявките OQL е един опит да се стандартизират обектноориентираните езици на заявките във форма на език, обединяващ в себе си декларативното SQL
ПодробноДинамична памет. Конструктори и деструктори Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София
Динамична памет. Конструктори и деструктори Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София lchorbadjiev@elsys-bg.org Revision : 1.3 16 ноември 2004 г. Пример:
ПодробноГрафика и Презентации - Стандартизация на графичният Вход/Изход
Компютърна Графика и ГПИ Технически средства. Стандартизация на графичния вход/изход. Графични фаи лови формати доц. д-р А. Пенев Технически Средства 2/44 Технически Средства В компютърната графика с термина
ПодробноПроф
Утвърдил:.. / доц. д-р Е. Великова / Утвърден от Факултетен съвет с протокол... /... СОФИЙСКИ УНИВЕРСИТЕТ СВ. КЛИМЕНТ ОХРИДСКИ Факултет по Математика и Информатика Специалност: Компютърни науки М И К 0
ПодробноМасиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 9 ноември 2016 г. Триф
и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 9 ноември 2016 г. Трифон Трифонов (УП 16/17) и низове 9 ноември 2016 г. 1 / 5 Логическо
ПодробноICrAData Софтуер за Интеркритериален анализ Николай Икономов 1, Петър Василев 2, Олимпия Роева 2 1 Институт по математика и информатика, БАН nikonomov
ICrAData Софтуер за Интеркритериален анализ Николай Икономов 1, Петър Василев 2, Олимпия Роева 2 1 Институт по математика и информатика, БАН nikonomov@math.bas.bg 2 Институт по биофизика и биомедицинско
ПодробноУказатели. Маисиви, указатели, параметри на функции Калин Георгиев 21 декември 2016 г. Калин Георгиев Увод в програмирането 21 декември 2016 г. 1 / 23
Указатели. Маисиви, указатели, параметри на функции Калин Георгиев 21 декември 2016 г. Калин Георгиев Увод в програмирането 21 декември 2016 г. 1 / 23 Указатели! Калин Георгиев Увод в програмирането 21
ПодробноMathematica CalcCenter
Mathematica CalcCenter Основни възможности Wolfram Mathematica CalcCenter е разработен на базата на Mathematica Professional и първоначално е бил предназначен за технически пресмятания. Информация за този
ПодробноПрограмен език C Пламен Танов Ненко Табаков Мартин Вачовски Технологично училище Електронни системи Технически университет София версия 0.5
Програмен език C Пламен Танов Ненко Табаков Мартин Вачовски Технологично училище Електронни системи Технически университет София версия 0.5 Литература Необходими програми Kernighan & Ritchie - The C Programming
ПодробноMicrosoft PowerPoint - P5_InfoSystem_V3.ppt
Проект Усъвършенстване на координацията и мониторинга при реализацията на концесии, финансиран от Оперативна програма Административен капацитет (ОПАК), приоритетна ос I Добро управление, подприоритет 1.4
ПодробноИнструкция за попълване на Опис на документите, доказващи реализация на животни по схемите СМКЮ, ЕЖСК(месо) и ДПЖСК месни, млечни (с комбинирана реали
Инструкция за попълване на Описа на документи към Декларацията по чл. 27в, ал.1 от Наредба 3 от 2015 г. във връзка със заявено участие по схемите СМКЮ, ЕЖСК (месо), ДПЖСК - с доказване реализация в периода
ПодробноДинамична памет Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 21 декември 2016 г. Тр
Динамична памет Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 21 декември 2016 г. Трифон Трифонов (УП 16/17) Динамична памет 21 декември
ПодробноПроект 1: Форма за решаване на тест Създайте приложение, което тества знанията на ученика по Информатика. Върху формата да се разположат въпроси с по
Проект 1: Форма за решаване на тест Създайте приложение, което тества знанията на ученика по Информатика. Върху формата да се разположат въпроси с по четири отговора всеки, от които точно един е верен.
ПодробноЦИРКУЛЯРНА ПОЩА (MAIL MERGE)
1 M AILINGS MAIL M ERGE Възможността за сливане на документи (Mail Merge) обединява главен документ (съдържание на писмото) със списък на получатели (таблица на Word, Excel или Access), за да генерира
ПодробноСтруктура на програма в C - Част 7 - масиви, оператор за индексиране, sizeof оператор
Структура на програма в C Част 7 - масиви, оператор за индексиране, sizeof оператор Иван Георгиев, Христо Иванов, Христо Стефанов Технологично училище "Електронни системи", Технически университет, София
ПодробноDOT NET 3.1
.NET технологии Изграждане на уеб приложения с ASP.NET Forms Управление на състоянието (state) State Повечето приложения използват данни (променливи), които трябва да се съхранят по време на няколко заявки
Подробно