Jan 17, 2008
Mal merken: Um zwei verschieden Datenbanksysteme miteinander zu verbinden, also wenn man unabhängig vom DBS die Datenstrukturen ansprechen will, ist ODBC das Zauberwort, zumindest wenn man sich auf Windows-Maschinen bewegt. Ganz einfach ist es, wenn das eine DBS sich MSSQL nennt, denn dann steht die Funktion sp_addlinkedserver zur Verfügung, die eben eine solche Verbindung etablieren kann. Formal und für MySQL sieht das so aus:
Weiterlesen
Mai 30, 2007
Die Fehlermeldung “Du hast nicht ausreichend Rechte, um auf diese Seite zuzugreifen.” ärgerte mich heute Vormittag ein wenig, nachdem ich einen WordPress-Blog ein wenig umstrukturiert hatte. Aber von vorn:
Auf meinem Webspace liegen zur Zeit zwei Blogs in unterschiedlichen Verzeichnissen mit unterschiedlichen Datenbanktabellen. Beim anlegen der beiden Blogs habe ich nicht wirklich auf eine eindeutige Struktur geachtet, was zur Folge hatte, dass Blog #1 im Verzeichnis ‘/blog‘ lag und den Tabellen-Präfix ‘wp_‘ nutze und #2 mit dem Präfix ‘blog_‘...
Weiterlesen
Apr 20, 2007
Nichts spektakuläres, aber da meine letzten Datumsfunktionen in MySQL schon eine Weile her sind, dieser kleinen Merkzettel für mich. Eigentlich wollte ich das Alter meines Sohnes in Wochen ausrechnen. (Ab einen bestimmten Zeitpunkt rechnet man einfach nicht mehr in Wochen, sondern geht die Zählung schleichend in Monate bzw. halbe Monate über.) Klar dacht ich, kein Problem: DB und Editor gestartet und versucht eine Abfrage zu basteln. Aber Pustekuchen, ich musste doch glatt wieder die MySQL Referenz besuchen und ein wenig in ihr stöbern. Mit folgendem...
Weiterlesen
Mrz 16, 2007
Nachdem ich die Northwind-Datenbank als meine neue Testdatenbank ausgemacht habe, möchte ich jetzt ein wenig mit dieser rumspielen und euch daran teilhaben lassen. – Man könnte den und die folgenden Beiträge quasi als ein kleines [My]SQL-Tutorial verstehen. – Northwind ist, wie ja bereits in einem älteren Beitrag angemerkt eine Beispieldatenbank von Microsoft für Access oder dem SQL Server 2000. In der neueren Version SQL Server 2005 wurde eine neue Beispieldatenbank (AdventureWorks) für Code-Beispiele herangezogen. Da diese aber für meine momentanen Absichten doch etwas zu umfangreich ist, werde ich die folgenden Beispiele ausschließlich auf der “alten” Northwind-Datenbank zeigen.
Als Datenbank-Management-System werde ich MySQL in der Version 5.0.27 verwenden, theoretisch sind für die allgemeinen SQL-Abfragen auch andere Systeme wie zum Beispiel Postgre, Firebird, die kostenlose Oracle Database 10g XE oder die ebenfalls frei verfügbare IBM DB2 Express-C zu verwenden, wobei ich auf Eigenheiten der unterschiedlichen Datenbank-Systeme in Bezug auf Installation oder Syntax keine weiteren Angaben machen und im folgendem immer von MySQL ausgehen werde.
Weiterlesen
Feb 16, 2007
Das Fundstück für diese Kalenderwoche habe ich auf meiner Festplatte aufgestöbert. Für einen selbst entwickeltes Statistikmodul inklusive grafischer Auswertung benötigte ich mal (vor laaaaaaaaaaaaaaaanger Zeit) eine Auflistung sämtlicher Top-Level-Domains. Damit diese Liste bei mir nicht verkümmert, stelle ich sie gleich mal hier rein – vielleicht erspare ich damit jemanden etwas Arbeit.
Die Daten liegen in einer cvs-Datei, welche ihr am Ende des Beitrages herunterladen könnt. Für Leute ohne Datenbanken, stelle ich auch noch eine php-Datei zur Verfügung....
Weiterlesen
Feb 1, 2007
Problem: In einer MySQL-Datenbank soll die Summe nur über eine bestimmte Anzahl von Datensätzen berechnet werden.
Lösung: Ein einfaches Subselect im FROM-Statement mit der Einschränkung auf die Anzahl Ergebniszeilen über das Schlüsselwort LIMIT.
cabca7b90dccd8c3375b9b370a92d7dc001
Kombiniert man den Konstrukt noch mit einer ORDER BY Klausel ist es möglich die Summe der 10 höchsten oder der 10 niedrigsten Werte in der Tabelle zu berechnen.
cabca7b90dccd8c3375b9b370a92d7dc002
Die Abfrage funktioniert natürlich auch mit der Gruppenfunktion AVG().
Was an dieser...
Weiterlesen