ПредишенСледващото

Рейтинг: 5/5

Както заглавието на тази статия ще говорим за работа с бази данни, използвайки Иде Лазар. Данни на Guide-Bulgaria.com заемат важна роля в съвременния свят, те се използват за създаване на по-голямата част от сайтове, информационни системи, различни програми. В света има огромен брой СУБД (Система за управление на база данни), и двете търговски MSSQL, Orcle, Interbase и свободни като MySQL, PostgreSQL, Firebird, SQLite. Лазар също така ви позволява да се работи с повечето от тях, за тази сряда, можете да инсталирате компонентите да работят съвместно със съответните бази данни. Ние считаме, че общите начини за работа с бази данни. В основата на повечето бази данни е SQL език (Structured Query Language). която ви позволява да се справя масиви от данни. За синтаксиса на езика може да се прочете в Уикипедия или в съответните форуми. Ще разгледаме работят директно с данните.

За начинаещи, за да работят в Лазар като първи опит е добре със стандартен набор от раздела компоненти SQLdb Този раздел съдържа набор да работи с друга база данни.

Състав SQLdb раздел.

Компонент за получаване на данни и промяна

Компонентът за работа с транзакции

да се работи с много код, Sql компонент

Компонент да установи връзки с различни бази данни

Компонент да се свърже с базата данни MSSql (Microsoft SQL Server)

Компонент да се свърже с базата данни Sybase (Sybase SQL Server)

Компонент за свързване към база данни PostgreSQL

Компонент за взаимодействие с събития в PostgreSQL

за работа с база данни Oracle компонент

Компонент за достъп до данни чрез ODBC драйвери

Компонент за свързване с MySQL база данни 4.0

Компонент за свързване с MySql база данни с версия 4.1

Компонент за свързване с MySQL база данни 5.0

Компонент за свързване с MySql база данни с версия 5.1

Компонент за свързване с MySql база данни с версия 5.5

Компонент за свързване с MySql база данни с версия 5.6

Компонент да се свърже с базата данни SQLite

Компонент да се свърже с базата данни Firebird, Interbase

компонент за управление на Firebird сървъра

Компонентът за работа с събития Firebird, Interbase

Компонент за зареждане библиотека за достъп до данни

Също така е необходимо да се работи с компонент раздела TDataSource Data Access, е междинен слой между отделните компоненти за достъп до данни и за компоненти, които показват данни.

Достъп до данните.

изисква компонент трябва да бъде поставен за свързване към база данни или във формуляр или datamodul. Всичко зависи от желаната база данни. I избран SQLite и по този начин се добавя към форма на TSQLite3Connection. Той ще създаде връзка до желаната база данни. Трябва също да се добавят за да се образува TSQLTransaction компонент. Тя осигурява целостта на обработка на данни. На него ще бъде по-късно по-подробно.

Тъй като SQLite е локална база данни, не е нужно да се уточни параметрите на свързване, като на сървъра, порта, потребителя, паролата, можете да посочите само по пътя на файла с базата данни и да се работи за кодиране, както и да посочите компонент за транзакцията.

Можете да го направите по този начин.

За да получите необходимия софтуер в папка проект да се сложи sqlite3.dll библиотека, изтеглете последната версия на който може да бъде тук. За останалата част от базата данни също трябва съответните библиотеки.

За да получите данни от базата данни се поставят върху компонентите на форма SQLQuery1 в база данни си, както е посочено SQLite3Connection1 компонент, и като компонент SQLTransaction1 параметър сделка.

След това въведете в SQL собственост на съответната заявка за извличане на данни и извършване на Открита процедура. Ако искате да добавяте, редактирате или изтриете данните, които трябва да направи ExecSQL.

След това, ние получаваме набор от данни, за да бъдем точни маса. За да работите с него TSQLQuery компонент се състои от основен набор от функции и свойства.

За придвижване следните методи се използват за набора от данни.

Тези методи позволяват да се движат през редовете на таблицата.

Да кажем, че ние трябва да мине през всички редове в таблицата и да копирате конкретна стойност, най-лесният начин да бъде така.

Същото се отнася и за навигацията може да се използва в съответствие с визуалния TDBNavigator компонента.

За да се покаже на данни от база данни, използвана от компонентите на данни на раздела за контролите, те се основават на обичайните визуални компоненти, но са предназначени за показване на различни типове данни.

За да покажете данните на формата се поставя DataSource1 компонент и визуален компонент DBGrid1. В компонент DataSource1 имот DataSet назначен SQLQuery1 компонент, докато компонентът DBGrid1 изложени DataSource имот равен DataSource1. Сега, ако го направите SQLQuery1.Open в таблицата, данните от базата данни.

Лазар - работа с бази данни

Добавяне на данни

Добавяне на данни в таблица по два начина. Един отворен през масива от данни. Вторият в резултат на изпълнението на специална заявка SQL INSERT. Помислете и двете.

Добавяне на данни през отворен набор от данни.

За да манипулират следните команди се използват заедно с данните.

Отваря процедура за добавяне на записи в края на масива от данни

Тези команди се използват от по-голямата част от компоненти за работа с данни.

Пример за добавяне на нов запис чрез набора от данни.

Може да изглежда, че твърде много отбори трябва да извърши каквото и да се записват данни в базата данни. Но е необходимо само за тези компоненти, има човешки компонент, който не притежава само една публикация.

Пример добавяне на искане на данни чрез SQL.

Както можете да видите няма нищо трудно. За да добавите голямо количество данни, е по-добре да се използва вторият метод. Като първа метод, след добавяне на данни от списък влизане се актуализира, което ще доведе до постепенно забавяне добавяне на данни.

Промяна на данни.

Промяна на данните в базата данни по няколко начина. Помислете два метода за промяна на данни с помощта на Sqldb компоненти.

Първият начин е чрез открит набор от данни.

Достатъчно, за да се изправи до желания запис и да го отворите, чрез процедурата за редактиране

Същите данни могат да бъдат редактирани чрез актуализиране на SQL заявка

данните се изтриват

Изтриване на данни от базата данни не е трудно, това е важно, за да изтриете данните, но не и тези, които са били необходими. Често, от тази транзакция и спаси архиви. Но не винаги. Помислете за същите два начини за премахване на данни.

Премахване от набора от данни. Просто получава желания запис и изпълнение на следния код.

Също така изтриване на данните могат да бъдат чрез SQL DELETE заявка, тя се извършва по следния начин.

При изтриване на данни чрез искане трябва да се знае точно това, което се отстранява данни. Ако го направите.

Това премахва всички данни от таблица 1 на таблицата. Ето защо е необходимо да се уточни кои точно данни да изтриете.

търсене на данни.

Търсене на данните е един от най-важните неща, когато се работи с бази данни. Има няколко начина за изпълнение на тази операция. Ние няма да го разгледа. Нека разгледаме най-простите.

Първият начин е да се търси в избрания набор от данни. Той извършва за конкретен колона или колони от данни. Тя изглежда по този начин.

При използване на този пост маркер избран запис, за да се премине към намерен запис, ако не намерите желаната данните след маркера, за да се премести на последния запис.

Можете също така да направите избор от SELECT условието за избор на данни. КЪДЕ го направят.

Тази заявка се използва за намирането на точните данни. Ако искате да намерите цялата свързана информация тук важи SQL КАТО функция ви позволява да настроите на приблизителна стойност линии търсене на данни за определена колона. В синтаксиса на тази функция,

Пример на функцията на кода.

Тази заявка ще се покажат всички имена, съдържащи буквата и.

Има малък проблем в SQLite. Тази база данни се поддържа напълно от подобни оператора само за Латиница, кирилица, той работи много, но само в съответствие със случая буквата. За да се избегне този проблем, който искате да използвате или sqlite3.dll библиотека с подкрепата ICU, или да използвате функцията му харесва.

сделки

Tranzatskii в базите данни осигурява целостта и сигурността на данните. Те ви позволяват да се променят данните в базата данни или да се върне предишното състояние на данните в рамките на една сделка. Има различни нива на изолация на данни, когато се занимават сделки, това зависи от базата данни.

Пример на работа на код на сделка.

Същата сделката е полезно, когато искате да се зареди в голям брой от базата данни. Тъй като сделката ускорява процеса на работа с регистрите за стотици пъти. Но не злоупотребяват с тях, защото на тяхната неправилна употреба може да доведе до катастрофа програма, работа с базата данни.

Член бъг с търсения, които съдържат подобни, трябва да изглежда по-различно, кавичките не са анализирани от настройките на инструмента за синтактичен, лихви, също.
Тя ще бъде вярна, както следва:
SQLQuery1.SQL.Text: = 'изберете * от таблица 1, където име като: пМ; // Търсене данните за заявките
. SQLQuery1.ParamByName ( "пМ") AsString: = '% и%;
Не са нужни кавички, защото това автоматично прави AsString, но интересът не се анализира, за да отидете на самия параметър, аз не знам, това е бъг или функция.
Обедна вчера е загубил :(

Член бъг с търсения, които съдържат подобни, трябва да изглежда по-различно, кавичките не са анализирани от настройките на инструмента за синтактичен, лихви, също.
Тя ще бъде вярна, както следва:
SQLQuery1.SQL.Text: = 'изберете * от таблица 1, където име като: пМ; // Търсене данните за заявките
SQLQuery1.Param прозвището ( "пМ") Както String: = '% и% ";.
Не са нужни кавички, защото това автоматично прави AsString, но интересът не се анализира, за да отидете на самия параметър, аз не знам, това е бъг или функция.
Обедна вчера е загубил :(

Благодаря за статията! Имах въпрос - как да получите списък на маси в падащ списък на SQL-заявка "SELECT * FROM sqlite_master КЪДЕ тип =" маса "ORDER BY име"?

Благодаря ви много, разбрах, взех SQL изхвърляне на MySQL и се опита да го използвате.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!