php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.01.2012, 14:50  
Neuer Benutzer
 
Registriert seit: 07.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Martel befindet sich auf einem aufstrebenden Ast
Standard Was kann MYSQL eigentlich ?

Hallo, ich bin beruflich ( Naturwissenschaftler ) nun mit MYSQl konfrontiert.

Das ist auch durchaus positiv.

Meine Erfahrungen bis jetzt sind Webseiten, allerdings waren die Datenbanken nie wichtig für mich.

Backup machen, Backup einspielen fertig. Oder neue DB Joomla drauf und fertig.

Was mich nun interessiert: Was kann MYSQL noch ( außer Daten in Zeilen und Spalten ablegen ). Das ist das was ich bis jetzt gesehen habe.

Wie ich zu dieser Frage komme? Ich habe in einem Podcast gehört (MobilMac oder wie der heißt. ) Das man Sachen auch in einer Datenbank berechnen lassen kann.


Was ich heute hier so gesehen habe, geht ja sogar noch mehr.

IF und Else richtig?


Warum mich IF und Else so besonders interessieren?

Ich habe den Fall das ich " Wenn 'Kommentar1' leer, Dann 'Kommentar2', Wenn Kommentar2 leer dann nichts" benötige.

Was ich kann ist Autohotkey ( www.autohotkey.com)

Das wäre dann einfach

If Kommentar1 =""

{

If Kommentar2 = ""

{
}
else
{
Kommentar2
}
Kommentar1
}
Return



Wie wäre das in MYSQl? und geht das überhaupt?
Martel ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.01.2012, 15:52  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Die Frage ist, was brauchst du aus der DB. Rechnen kann MySQL, sortieren, gruppieren, etc. auch.

Fuer deinen Fall koenntest du COALESCE() verwenden:

SELECT COALESCE(kommentar1, kommentar2) FROM kommentare

Dann muessten aber auch NULL-Werte drin stehen. Alternativ

SELECT IF (kommentar1 = '', kommentar2, kommentar1) FROM kommentare

Wenn du die DB richtig normalisierst, also keine Spalten durchnummerierst, sondern Kommentare in Zeilen expandierst, brauchst du den Kram nicht, die Selektion ist dann einfacher und performanter.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 07.01.2012, 16:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

[MOD: Titel geändert] Dieser stete „Absoluter Anfänger“-Mist nervt.

Zitat:
MobilMac oder wie der heißt
Dieser Satz ist symptomatisch. Wenn Dich Sachen interessieren, solltest Du Dich damit beschäftigen und auch ausreichend Energie investieren, hier gründlich zu sein. Ich sehe jetzt keinen Grund, warum Dir unser Forum die Möglichkeiten von MySQL erklären soll. Lies Dich ins Thema Datenbanken ein, dann verstehst Du auch die Zusammenhänge.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 07.01.2012, 16:42  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Martel Beitrag anzeigen
Was mich nun interessiert: Was kann MYSQL noch ( außer Daten in Zeilen und Spalten ablegen ).
Komisch. Vorhin gabs das Handbuch noch...
http://dev.mysql.com/doc/refman/5.0/en/
http://dev.mysql.com/doc/refman/5.1/en/index.html
http://dev.mysql.com/doc/refman/5.5/en/index.html
  Mit Zitat antworten
Alt 07.01.2012, 21:33  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

MySQL Kurz und Gut von O'Reilly für 9,9 Euro klar machen. Das bringt Dich an einem Abend vor der Glotze (nebenbei reinschauen) auf einen guten Stand.
__________________
Es ist schon alles gesagt. Nur noch nicht von allen.
drsoong ist offline   Mit Zitat antworten
Alt 08.01.2012, 10:48  
Neuer Benutzer
 
Registriert seit: 07.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Martel befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Die Frage ist, was brauchst du aus der DB. Rechnen kann MySQL, sortieren, gruppieren, etc. auch.

Fuer deinen Fall koenntest du COALESCE() verwenden:

SELECT COALESCE(kommentar1, kommentar2) FROM kommentare

Dann muessten aber auch NULL-Werte drin stehen. Alternativ

SELECT IF (kommentar1 = '', kommentar2, kommentar1) FROM kommentare

Wenn du die DB richtig normalisierst, also keine Spalten durchnummerierst, sondern Kommentare in Zeilen expandierst, brauchst du den Kram nicht, die Selektion ist dann einfacher und performanter.

Vielen dank! Also ich habe mich gestern hier so durch gelesen:

Rechnen geht ( wichtig )
If / Else geht auch ( wichtig )

Sortieren und Co. - irgendwann evtl mal wichtig.

Gruppieren und Co. keine Ahnung. Ich stoße zu einem Projekt dazu, ich muss erst einmal schauen was da so gemacht wurde.

Vielen danK!


MySQL Kurz und Gut von O'Reilly für 9,9 Euro klar machen. Das bringt Dich an einem Abend vor der Glotze (nebenbei reinschauen) auf einen guten Stand.


Ps: Habe ich mir angeschaut, die Rezessionen sagen das es mehr für Fortgeschrittene ist. Aber ich bestelle es mal und schaue rein. vielen Dank!
Martel ist offline   Mit Zitat antworten
Alt 08.01.2012, 12:48  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Ich würde die Frage umkehren und eher Fragen was MySQL nicht kann, denn die Liste ist überschaubarer.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 08.01.2012, 22:48  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
If / Else geht auch ( wichtig )
Das kommt stark darauf an, in welchem Kontext Du das betrachtest. Alle Funktionen von SQL sind Mengenoperationen und wirken immer auf die Menge oder einzelnen Elemente der gelieferten Datensätze.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mysql funktioniert nicht (Erweiterung nicht erkannt!?) pfump Server, Hosting und Workstations 10 17.03.2012 11:07
MySQL -> CSV einlesen automatisiert nomar2408 Datenbanken 1 12.10.2011 03:07
[Erledigt] Datensätze von einer MySQL in eine andere MySQL Datenbank abgleichen Marvin75 Datenbanken 7 10.06.2011 18:00
Mysql Server startet nicht mehr Nicolas2006 Datenbanken 2 20.03.2011 16:03
PHP Zugriff auf MySQL Community Server gewähren daemonTutorials Datenbanken 8 21.02.2011 12:28
MySQL Datentransfer (Dateigroesse 4MB) via Shell Zugang oder einfacher promoterlv Datenbanken 1 14.11.2010 22:12
[Erledigt] PHP bekommt keine Verbindung zu MySQL SaKe Datenbanken 15 20.09.2010 14:45
Lerne Grundlagen | Quellensammlung cycap PHP Einsteiger 0 12.11.2008 16:23
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql where leet übernehmen, autohotkey mit mysql verbinden? wie ?, was kann ich mit mysql machen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum