SELECT * FROM // c[_]~~

Avatar

ein IT-Blog, mehr nicht!

Von MSSQL via ODBC zu MySQL

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

Datenbanken analysieren leicht gemacht

Auf ein interessantes Tool zum analysieren bestehender Datenbanken (genauer Datenbankschemata) bin ich heute gestoßen. SchemaSpy analysiert sämtliche Tabellen, Attribute, Views sowie Schlüssel- und Fremdschlüsselbeziehungen, generierte statische HTML-Seiten und ermöglicht so das Browsen durch den Tabellenbestand eines Schemata. Mit Graphviz, eine OpenSource-Anwendung um Graphen zu visualisieren, lassen sich zudem die Relationen im Schema grafisch darstellen. (Für den Einsatz mit SchemaSpy wird Graphviz 2.6 oder höher empfohlen.) SchemaSpy greift über eine...
Weiterlesen

MySQL: Datum, Datum und die Tage dazwischen

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

[My]SQL-Tutorial Teil I - Vorgeplänkel & Basics

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

Hacking SQL Server

Vor einiger Zeit bin ich auf ein interessantes Video gestoßen, welches ich euch nicht vorenthalten will. Brian Knight und Bayer White präsentieren in einem Rollenspiel (Entwickler und Hacker) leicht verständlich die Möglichkeiten einer SQL Injection in einer Web-basierten Anwendung. Dabei werden potentielle Schwachstellen aufgedeckt und die entsprechenden Schutzmechanismen aufgezeigt. Es ist erstaunlich, wie man mit ein wenig Kreativität und eigentlich schon SQL-Basiswissen einer Datenbank die gewünschten Informationen entlocken kann, wenn diese nicht ausreichend geschützt...
Weiterlesen

Northwind - Eine Datenbank zum Rumspielen

Ich weiß nicht wie oft ich den, man kann ruhig sagen halbherzigen, Versuch gestartet habe eine Datenbank mit ein paar ordentlichen Testeinträgen zu finden. Einfach nur um einmal ein wenig mit den Daten zu jonglieren und einige Abfragen auszuprobieren. Bis jetzt scheiterte ich immer an entsprechenden Suchanfragen. - Bis, ja bis ich heute beim Durchstöbern der Abfragestatistik in meinen Google Webmaster Tools auf die Zeichenkette “w3c sql school” aufmerksam wurde. Beim Klicken durch die Ergebnisliste viel mir der Begriff “Northwind” auf und es klingelte. Schon oft...
Weiterlesen

Summe ausgewählter Datensätze

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. b391653e5d30ea8b3c1c99a5e9eed901001 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. b391653e5d30ea8b3c1c99a5e9eed901002 Die Abfrage funktioniert natürlich auch mit der Gruppenfunktion AVG(). Was an dieser...
Weiterlesen

,

Suche