<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Databases - Forum				            </title>
            <link>https://www.tweaking4all.nl/forum/databases/</link>
            <description>Tweaking4All.nl Discussie Forum</description>
            <language>nl-NL</language>
            <lastBuildDate>Thu, 15 Oct 2026 04:56:24 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>SQLite - SQL query in een shell script</title>
                        <link>https://www.tweaking4all.nl/forum/databases/sqlite-sql-query-in-een-shell-script/</link>
                        <pubDate>Sat, 14 May 2022 09:09:09 +0000</pubDate>
                        <description><![CDATA[Ik wilde een SQL update query runnen vanuit een script, mogelijk voor een cron job in de toekomst, en het koste wat moeite om het antwoord te vinden.
Optie 1 - Direct een simple SQL query d...]]></description>
                        <content:encoded><![CDATA[<p>Ik wilde een SQL update query runnen vanuit een script, mogelijk voor een cron job in de toekomst, en het koste wat moeite om het antwoord te vinden.</p>
<p><strong>Optie 1 - Direct een simple SQL query draaien</strong></p>
<pre contenteditable="false">sqlite3 mydatabasefile.db 'UPDATE sometbale SET afield=anotherfield;'</pre>
<p> </p>
<p><strong>Optie 2 - SQL query uit een file draaien</strong></p>
<p>File (myfile.sql):</p>
<pre contenteditable="false">UPDATE sometbale SET afield=anotherfield;</pre>
<p> </p>
<p>Shell:</p>
<pre contenteditable="false">sqlite3 mydatabasefile.db &lt; myfile.sql</pre>
<p> </p>
<p>hopelijk heeft iemand er wat aan ... 😊 </p>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/databases/">Databases</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/databases/sqlite-sql-query-in-een-shell-script/</guid>
                    </item>
				                    <item>
                        <title>SQLite - Voorkomen van NULL returns (COALESCO)</title>
                        <link>https://www.tweaking4all.nl/forum/databases/sqlite-voorkomen-van-null-returns-coalesco/</link>
                        <pubDate>Thu, 30 Jan 2020 13:14:20 +0000</pubDate>
                        <description><![CDATA[Soms kan een SELECT een NULL waarde teruggeven, b.v. in een query zoals deze waarbij geen records werden gevonden in de subquery:SELECT  (SELECT someid FROM sometable WHERE somevalue=somethi...]]></description>
                        <content:encoded><![CDATA[Soms kan een SELECT een NULL waarde teruggeven, b.v. in een query zoals deze waarbij geen records werden gevonden in de subquery:<br><pre>SELECT  (SELECT someid FROM sometable WHERE somevalue=something) ...</pre><br>Als jouw applicatie de return waarde dan om wil zetten naar b.v. een nummer (integer) dan kon je weleens de foutmelding krijgen- "" not an Integer;<br>Na wat zoek werk vond ik een handige oplossing in de functie&nbsp;<a href="https://www.sqlite.org/lang_corefunc.html#coalesce" target="_blank" rel="noopener noreferrer">COALESCE</a>&nbsp;welke een aantal waarden (variable) neemt, en daarvan de eerste terug geeft die geen NULL is (tenzij alle waarden NULL zijn).<br>Dus COALESCE(NULL. NULL, 1, 2, NULL) levert "1", en COALESCE(NULL,"a","b") levert "a".<br>Stel we willen in ons voorbeeld minstens een '0' terug krijgen dan kunnen we dat zo doen:<br><pre>SELECT COALESCE( (SELECT someid FROM sometable WHERE somevalue=something), 0)  ...</pre>Dus als de subquery NULL terug geeft, dan geeft COALESCE een '0' terug in plaats van een NULL.<br>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/databases/">Databases</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/databases/sqlite-voorkomen-van-null-returns-coalesco/</guid>
                    </item>
				                    <item>
                        <title>SQLite3 - Vergelijk 2 tabellen, maak een lijst van gemiste kolommen</title>
                        <link>https://www.tweaking4all.nl/forum/databases/sqlite3-vergelijk-2-tabellen-maak-een-lijst-van-gemiste-kolommen/</link>
                        <pubDate>Tue, 24 Dec 2019 15:55:01 +0000</pubDate>
                        <description><![CDATA[Ik zat met een probleempje waarbij ik 2 tabellen moet vergelijk om te zien welke kolommen (velden) gemist werden.Omdat het best wat moeite koste, hier mijn oplossing.Ik heb 2 tabellen: prefe...]]></description>
                        <content:encoded><![CDATA[<p>Ik zat met een probleempje waarbij ik 2 tabellen moet vergelijk om te zien welke kolommen (velden) gemist werden.</p><p><br></p><p>Omdat het best wat moeite koste, hier mijn oplossing.</p><p><br></p><p>Ik heb 2 tabellen: <b>preferences</b> en <b>preferences_old</b> ....</p><p>De oude preferences (preferences_old) tabel mist wat kolommen die de nieuwe tabel wel heeft, en ik wilde graag een lijstje met de kolomnamen.</p><p>Deze SQL query geeft deze lijst (werkt pas vanaf SQLite 3);</p><p><br></p><pre>SELECT name FROM pragma_table_info("preferences")&nbsp;<br>WHERE NOT name IN (SELECT name FROM pragma_table_info("preferences_old"));</pre>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/databases/">Databases</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/databases/sqlite3-vergelijk-2-tabellen-maak-een-lijst-van-gemiste-kolommen/</guid>
                    </item>
				                    <item>
                        <title>SQLite - Unix Time (Epoch of POSIX Time) omzetten naar DateTime</title>
                        <link>https://www.tweaking4all.nl/forum/databases/sqlite-unix-time-epoch-of-posix-time-omzetten-naar-datetime/</link>
                        <pubDate>Thu, 11 Oct 2018 14:29:48 +0000</pubDate>
                        <description><![CDATA[Terwijl ik bezig was met &quot;Rename My TV Series&quot; liep ik tegen het probleem dat de TVDB API (v2) een tijd in het Unix Epoch formaat (ook bekend als Unix Time of POSIX time), terwijl ik een gew...]]></description>
                        <content:encoded><![CDATA[<p>Terwijl ik bezig was met "Rename My TV Series" liep ik tegen het probleem dat de TVDB API (v2) een tijd in het <a href="https://nl.wikipedia.org/wiki/Unix_Epoch" target="_blank">Unix Epoch</a> formaat (ook bekend als Unix Time of POSIX time), terwijl ik een gewone DateTime in mijn SQLite database wilde opslaan.</p><p>Na wat zoekwerk vond ik de truuk:</p><pre>datetime(<b>UnixTijd</b>, 'unixepoch', 'localtime')</pre><p>Hierbij moet je "<b>UnixTijd</b>" vervangen met het werkelijke Unix tijd nummer (Int64),. In een query zoiets als dit:</p><pre>INSERT INTO "tvshows" ("tvdbid","lastupdated") VALUES ("123", <b>datetime(1531412877, 'unixepoch', 'localtime')</b> );</pre><p>Hopelijk heeft iemand er wat aan&nbsp;<img src="https://www.tweaking4all.nl/wp-content/themes/tweaking4all/css/images/emoticons/t4a_smile.png" class="t4a_smiley" alt="" width="32" height="32"> </p>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/databases/">Databases</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/databases/sqlite-unix-time-epoch-of-posix-time-omzetten-naar-datetime/</guid>
                    </item>
				                    <item>
                        <title>MySQL - Afronden CURRENT_TIMESTAMP naar dichstbijzijnde minuut</title>
                        <link>https://www.tweaking4all.nl/forum/databases/mysql-afronden-current_timestamp-naar-dichstbijzijnde-minuut/</link>
                        <pubDate>Sat, 21 Jan 2017 22:12:46 +0000</pubDate>
                        <description><![CDATA[Voor het Arduino Temperatuur log projectje, was ik op zoek naar een oplossing waarbij de tijden gelogd werden in hele minuten.De Arduino is daarbij niet echt behulpzaam, dus besloot ik een o...]]></description>
                        <content:encoded><![CDATA[<p>Voor het Arduino Temperatuur log projectje, was ik op zoek naar een oplossing waarbij de tijden gelogd werden in hele minuten.<br>De Arduino is daarbij niet echt behulpzaam, dus besloot ik een oplossing te zoeken in de MySQL tabel voor dit project.</p><p>Afronden van CURRENT_TIMESTAP op hele minuten gaat als volgt:</p><pre>select CURRENT_TIMESTAMP, FROM_UNIXTIME(ROUND(UNIX_TIMESTAMP(CURRENT_TIMESTAMP)/(60))*(60));</pre><p>Voor ons project heb ik daarom een klein voorbeeld gemaakt welke de werkelijk tijd/datum in "datetimeNormal" plaatst, en de triggers (na update of na insert) plaats dit op de minuut afgerond in "datetimeRounded" op.</p><pre>CREATE TABLE `roundingtest` (<br>&nbsp; `value` int(11) NOT NULL,<br>&nbsp; `datetimeNormal` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,<br>&nbsp; `datetimeRounded` timestamp<br>);<br>CREATE TRIGGER `roundingtest_before_ins_tr` BEFORE INSERT ON `roundingtest`<br>&nbsp; FOR EACH ROW<br>BEGIN<br>&nbsp; SET new.datetimeRounded = FROM_UNIXTIME(ROUND(UNIX_TIMESTAMP(new.datetimeNormal)/(60))*(60));<br>END;<br>CREATE TRIGGER `roundingtest_before_upd_tr` BEFORE UPDATE ON `roundingtest`<br>&nbsp; FOR EACH ROW<br>BEGIN<br>&nbsp; SET new.datetimeRounded = FROM_UNIXTIME(ROUND(UNIX_TIMESTAMP(new.datetimeNormal)/(60))*(60));<br>END;</pre>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/databases/">Databases</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/databases/mysql-afronden-current_timestamp-naar-dichstbijzijnde-minuut/</guid>
                    </item>
				                    <item>
                        <title>Microsoft SQLServer - How maak ik een lijst van al mijn tabellen?</title>
                        <link>https://www.tweaking4all.nl/forum/databases/microsoft-sqlserver-how-maak-ik-een-lijst-van-al-mijn-tabellen/</link>
                        <pubDate>Fri, 16 Dec 2016 18:50:53 +0000</pubDate>
                        <description><![CDATA[Een probleempje waar ik net tegen aan liep:Op Microsoft SQL Server; Hoe maak ik een lijstje van alle tabbellen in mijn database?Gelukkig kunnen we dit doen met een eenvoudig SQL statement:SE...]]></description>
                        <content:encoded><![CDATA[<p>Een probleempje waar ik net tegen aan liep:</p><p>Op Microsoft SQL Server; Hoe maak ik een lijstje van alle tabbellen in mijn database?<br>Gelukkig kunnen we dit doen met een eenvoudig SQL statement:</p><pre>SELECT NAME&nbsp;<br>FROM   DATABASENAAM.SYS.TABLES&nbsp;<br>ORDER  BY NAME&nbsp;</pre><p>Hierbij moet je natuurlijk "DATABASENAAM" vervangen met de naam van de database die jij hebt.</p>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/databases/">Databases</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/databases/microsoft-sqlserver-how-maak-ik-een-lijst-van-al-mijn-tabellen/</guid>
                    </item>
				                    <item>
                        <title>SQLite - Gebruik COUNT om regels te tellen in meerdere tabellen tegelijk</title>
                        <link>https://www.tweaking4all.nl/forum/databases/sqlite-gebruik-count-om-regels-te-tellen-in-meerdere-tabellen-tegelijk/</link>
                        <pubDate>Thu, 28 Apr 2016 22:21:47 +0000</pubDate>
                        <description><![CDATA[In SQL, kun je het aantal regels in een tabel achterhalen met:SELECT COUNT(*) FROM Table;Maar hoe doen we dat met meerdere tabellen in o.a. SQLite?We kunnen hiervoor subqueries gebruiken, wa...]]></description>
                        <content:encoded><![CDATA[<p>In SQL, kun je het aantal regels in een tabel achterhalen met:</p><pre>SELECT COUNT(*) FROM Table;</pre><p>Maar hoe doen we dat met meerdere tabellen in o.a. SQLite?</p><p>We kunnen hiervoor subqueries gebruiken, wat op zich wel voor de hand ligt als je al eens eerder met subqueries hebt gewerkt.</p><p>Below an example by using subqueries.</p><p>Echter, we kunnen geen <b>SELECT</b> doen zonder een tabel op te geven in het <b>FROM</b> deel.</p><p>Omdat we dus een tabel nodig hebben in het FROM deel, type je gewoon een van de tabel-namen in die je gebruikt en voeg LIMIT 1 toe (anders krijgen we net zoveel regels terug asl er in betreffende tabel staan - en dat willen we natuurlijk niet).</p><p><i>Merk op&nbsp;</i>: <br>Zorg ervoor dat de tabel in het FROM deel wel minstens 1 regel heeft, anders krijg je geen antwoord.<br>Dit kan overigens welke tabel dan ook zijn, en hoeft niet gerelateerd te zijn aan de eerder genoemde tabellen in de sub-quries.</p><pre>SELECT  (<br>&nbsp; &nbsp; &nbsp; &nbsp; SELECT COUNT(*)<br>&nbsp; &nbsp; &nbsp; &nbsp; FROM   Table1<br>&nbsp; &nbsp; &nbsp; &nbsp; ) AS Table1Count,<br>&nbsp; &nbsp; &nbsp; &nbsp; (<br>&nbsp; &nbsp; &nbsp; &nbsp; SELECT COUNT(*)<br>&nbsp; &nbsp; &nbsp; &nbsp; FROM   Table2<br>&nbsp; &nbsp; &nbsp; &nbsp; ) AS Table2Count<br>FROM Table1 LIMIT 1</pre>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/databases/">Databases</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/databases/sqlite-gebruik-count-om-regels-te-tellen-in-meerdere-tabellen-tegelijk/</guid>
                    </item>
				                    <item>
                        <title>SQLite - Update meerere regels, met verschillende waarden, in een enkele query</title>
                        <link>https://www.tweaking4all.nl/forum/databases/sqlite-update-meerere-regels-met-verschillende-waarden-in-een-enkele-query/</link>
                        <pubDate>Thu, 28 Apr 2016 13:06:46 +0000</pubDate>
                        <description><![CDATA[Ik liep tegen een &quot;probleem&quot; aan waarbij ik in een enkele query,met SQLite, waarbij ik meerdere regels wilde updaten, iedere met hun eigen waardenOok had ik geen zin om een query uit te voer...]]></description>
                        <content:encoded><![CDATA[<p>Ik liep tegen een "probleem" aan waarbij ik in een enkele query,met SQLite, waarbij ik meerdere regels wilde updaten, iedere met hun eigen waarden<br>Ook had ik geen zin om een query uit te voeren voor elke regel.</p><p>Hoe kunnen we dit doen met SQLite?</p><p>Merk op: het kan zijn dat je hiervoor een nieuwere SQLite versie nodig hebt (versie 3.0 of hoger) omdat we het <a href="https://www.sqlite.org/lang_with.html" target="_blank">WITH</a> statement gaan gebruiken.<br></p><p>Stel we hebben de volgende tabel:</p><pre>MyFiles:<br>ID (PK), Filename, FileSize, FileDate</pre><p>En we willen verschillende filenames updaten naar een nieuwe filename, op basis van een geslaagde rename - dus we kunnen niet lompweg alle regels in 1x updaten.</p><p>We kunnen dit echter wel in een enkele query zetten.<br>We gaan daarvoor het "WITH" statement gebruiken, en een soort van tijdelijke tabel "Tmp".</p><p>In onderstaand voorbeeld, zoek ik de benodigde ID's Tmp "tabel", en update daarmee de "MyFiles" regels naar de nieuwe filename.</p><pre>WITH Tmp(id, newFilename) AS&nbsp;<br>&nbsp; &nbsp;(VALUES&nbsp;<br>&nbsp; &nbsp;(1, 'newfilename.txt'),<br>&nbsp; &nbsp;(2, 'tweaking4all.txt'),<br>&nbsp; &nbsp;(3, 'someothername.txt')<br>&nbsp; &nbsp;...<br>&nbsp; &nbsp;(13, 'anothernewfilename.txt')  ) &nbsp;&nbsp;<br>UPDATE "MyFiles" SET "Filename" =&nbsp;<br>&nbsp; &nbsp;(SELECT newFilename&nbsp;<br>&nbsp; &nbsp; FROM Tmp&nbsp;<br>&nbsp; &nbsp; WHERE "MyFiles"."ID" = Tmp.id)<br>&nbsp;WHERE "MyFiles"."ID" IN (SELECT id FROM Tmp);&nbsp;</pre>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/databases/">Databases</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/databases/sqlite-update-meerere-regels-met-verschillende-waarden-in-een-enkele-query/</guid>
                    </item>
				                    <item>
                        <title>SQLite - Natuurlijke sortering van numerieke strings snel en eenvoudig</title>
                        <link>https://www.tweaking4all.nl/forum/databases/sqlite-natuurlijke-sortering-van-numerieke-strings-snel-en-eenvoudig/</link>
                        <pubDate>Sun, 07 Feb 2016 00:19:20 +0000</pubDate>
                        <description><![CDATA[Ik liep tegen een probleem aan waarbij ik strings die met een nummer beginnen natuurlijk wilde sorteren.Voorbeelden van deze strings: &quot;480p&quot;, &quot;720p&quot;, &quot;1080p&quot;Normaal sorteren (als strings) le...]]></description>
                        <content:encoded><![CDATA[<p>Ik liep tegen een probleem aan waarbij ik strings die met een nummer beginnen natuurlijk wilde sorteren.</p><p>Voorbeelden van deze strings: "480p", "720p", "1080p"</p><p>Normaal sorteren (als strings) levert: 1080p, 480p, 720p met de volgende query:</p><pre>SELECT * FROM movies ORDER BY resolution</pre><p>Met een eenvoudige truuk in de ORDER BY gaat het echter wel correct:</p><pre>SELECT * FROM movies ORDER BY CAST(resolution AS DECIMAL);</pre>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/databases/">Databases</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/databases/sqlite-natuurlijke-sortering-van-numerieke-strings-snel-en-eenvoudig/</guid>
                    </item>
				                    <item>
                        <title>MySQL - Hoe reset je Auto Increment velden</title>
                        <link>https://www.tweaking4all.nl/forum/databases/mysql-hoe-reset-je-auto-increment-velden/</link>
                        <pubDate>Mon, 10 Feb 2014 21:52:58 +0000</pubDate>
                        <description><![CDATA[Soms loop je tegen het probleem aan dat een aantal records van een tabel zijn verwijderd en dat je de auot-increment moet resetten:ALTER TABLE deTabelNaam AUTO_INCREMENT=1234Het volgende rec...]]></description>
                        <content:encoded><![CDATA[<p>Soms loop je tegen het probleem aan dat een aantal records van een tabel zijn verwijderd en dat je de auot-increment moet resetten:</p><pre>ALTER TABLE deTabelNaam AUTO_INCREMENT=1234</pre><p>Het volgende record krijgt nu een auto increment nummer van 1234,... tenzij er een waarde voor het auto-increment veld is dat al hoger is dan 1234, in dat geval wordt die waarde +1 gebruikt</p><p>Je kunt dus een totale reset doen met, waarbij dan de hoogste auto-increment automatisch gehanteerd wordt:</p><pre>ALTER TABLE deTabelNaam AUTO_INCREMENT=0</pre>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/databases/">Databases</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/databases/mysql-hoe-reset-je-auto-increment-velden/</guid>
                    </item>
							        </channel>
        </rss>
		