{"id":149,"date":"2022-12-18T22:34:42","date_gmt":"2022-12-18T22:34:42","guid":{"rendered":"https:\/\/pracowniaprogramisty.pl\/?p=149"},"modified":"2023-07-29T18:42:37","modified_gmt":"2023-07-29T18:42:37","slug":"baza-danych-sqlite","status":"publish","type":"post","link":"https:\/\/pracowniaprogramisty.pl\/index.php\/2022\/12\/18\/baza-danych-sqlite\/","title":{"rendered":"Baza danych SQLite"},"content":{"rendered":"\n<p>Baza danych to wa\u017cna cz\u0119\u015b\u0107 ka\u017cdego projektu i aplikacji. Jednym z rozwi\u0105za\u0144 jakie oferuje nam rynek jest SQLite. Wpis przedstawia podstawowe polecenia obs\u0142uguj\u0105ce baz\u0119 danych SQLite. Zapraszam po gar\u015b\u0107 wiedzy!<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Baza danych SQLite to jedno z rozwi\u0105za\u0144 dostarczanych dla j\u0119zyka SQL. Mo\u017cna j\u0105 pobra\u0107 z nast\u0119puj\u0105cej strony: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;www.sqlite.org\/download.html<\/code><\/pre>\n\n\n\n<p>lub zainstalowa\u0107 odpowiedni pakiet z poziomu Visual Studio Code. W tym celu nale\u017cy zainstalowa\u0107 SQLite z NuGet Package Manager i zakodowa\u0107 przestrze\u0144 nazw do swojego projektu w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using System.Data.SQLite;<\/code><\/pre>\n\n\n\n<p>Oto 6 metod obs\u0142uguj\u0105cych podstawowe polecenia dla bazy danych: tworzenie i usuwanie bazy danych, tworzenie tabeli, dodawanie rekordu, aktualizowanie tabeli, usuwanie rekordu z tabeli.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Metoda tworz\u0105ca baz\u0119 danych: CreateNewDatabase(); &#8211; obs\u0142uguje kwerend\u0119 do bazy danych poleceniem: <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE DATABASE &lt;database_name&gt;;<\/code><\/pre>\n\n\n\n<p><strong>Pola potrzebne do utworzenia dzia\u0142aj\u0105cej bazy danych:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const string dirDB = @\"E:\\bazy\\sqlite\\\";\nconst string fileDB = \"my_database.sqlite\";\nstring strConnection = @\"Data Source=\" + dirDB + fileDB + \";Version=3;\";\nSQLiteConnection cn;<\/code><\/pre>\n\n\n\n<p><strong>Utworzenie katalogu dla bazy danych:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DirectoryInfo di = new DirectoryInfo(dirDB);\ndi.Create();\nFileInfo fi = new FileInfo(dirDB + fileDB);<\/code><\/pre>\n\n\n\n<p><strong>Utworzenie pliku dla bazy danych:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SQLiteConnection.CreateFile(dirDB + fileDB);<\/code><\/pre>\n\n\n\n<p>2. Metoda tworz\u0105ca tabel\u0119 w bazie danych: CreateTables();  &#8211; obs\u0142uguje kwerend\u0119 do bazy danych poleceniem:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE &lt;table_name&gt;;<\/code><\/pre>\n\n\n\n<p>3. Metoda dodaj\u0105ca rekord do bazy danych: AddNewRecord(); &#8211; obs\u0142uguje kwerend\u0119 do bazy danych poleceniem: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO &lt;table_name&gt;;<\/code><\/pre>\n\n\n\n<p>4. Metoda aktualizuj\u0105ca rekord w bazie danych: UpdateRecord(); obs\u0142uguje kwerend\u0119 do bazy danych poleceniem:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UPDATE &lt;table_name&gt;;<\/code><\/pre>\n\n\n\n<p>5. Metoda usuwaj\u0105ca rekord z bazy danych DeleteRecord(); &#8211; obs\u0142uguje kwerend\u0119 do bazy danych poleceniem:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DELETE FROM &lt;table_name&gt; WHERE &lt;condition&gt;;<\/code><\/pre>\n\n\n\n<p>6. Metoda usuwaj\u0105ca ca\u0142\u0105 baz\u0119 danych DeleteDatabase(); &#8211; obs\u0142uguje kwerend\u0119 do bazy danych poleceniem: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DROP DATABASE &lt;database_name&gt;;<\/code><\/pre>\n\n\n\n<p>Do wsp\u00f3\u0142pracy z baz\u0105 danych SQLite bardzo dobrze sprawdza si\u0119 open-sourcowe narz\u0119dzie DB Browser for SQLite, kt\u00f3re mo\u017cna pobra\u0107 z tej strony: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;sqlitebrowser.org\/<\/code><\/pre>\n\n\n\n<p>Mo\u017cna w nim wykonywa\u0107 wszelkie operacje zwi\u0105zane z relacyjn\u0105 baz\u0105 danych. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Baza danych to wa\u017cna cz\u0119\u015b\u0107 ka\u017cdego projektu i aplikacji. Jednym z rozwi\u0105za\u0144 jakie oferuje nam rynek jest SQLite. Wpis przedstawia podstawowe polecenia obs\u0142uguj\u0105ce baz\u0119 danych SQLite. Zapraszam po gar\u015b\u0107 wiedzy!<\/p>\n","protected":false},"author":1,"featured_media":184,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[6],"tags":[25,28,27,26],"class_list":["post-149","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bazy-danych","tag-bazy-danych","tag-db-browser-for-sqlite","tag-kwerendy","tag-sqlite"],"_links":{"self":[{"href":"https:\/\/pracowniaprogramisty.pl\/index.php\/wp-json\/wp\/v2\/posts\/149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pracowniaprogramisty.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pracowniaprogramisty.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pracowniaprogramisty.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pracowniaprogramisty.pl\/index.php\/wp-json\/wp\/v2\/comments?post=149"}],"version-history":[{"count":24,"href":"https:\/\/pracowniaprogramisty.pl\/index.php\/wp-json\/wp\/v2\/posts\/149\/revisions"}],"predecessor-version":[{"id":427,"href":"https:\/\/pracowniaprogramisty.pl\/index.php\/wp-json\/wp\/v2\/posts\/149\/revisions\/427"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pracowniaprogramisty.pl\/index.php\/wp-json\/wp\/v2\/media\/184"}],"wp:attachment":[{"href":"https:\/\/pracowniaprogramisty.pl\/index.php\/wp-json\/wp\/v2\/media?parent=149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pracowniaprogramisty.pl\/index.php\/wp-json\/wp\/v2\/categories?post=149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pracowniaprogramisty.pl\/index.php\/wp-json\/wp\/v2\/tags?post=149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}