mboost-dp1

MySQL godtlæsestof


Gå til bund
Gravatar #1 - gnаrfsan
22. sep. 2010 21:03
Hey folkens

Jeg leder efter en god gennemgang af MySQL queries. Jeg er velbevandret i T-SQL (Microsoft) men nu vil jeg gerne lære alle de beskidte tricks og særheder i MySQL queries.

Hvis du kender et godt sted at læse om MySQL queries, online elle offline (bøger), vil jeg meget gerne høre om det.

På forhånd tak.

Ps. hov... jeg glemte et mellemrum i overskriften.
Gravatar #2 - qed
22. sep. 2010 21:11
Altså i database-kurset på AU bruges Database Systems - The Complete Book. Den er ret omfattende og dybdegående, men ved ikke om du leder efter noget i den kaliber?

Edit: Hmm, jeg indser lige, at du måske kun leder efter specifikke MySQL-tricks og ikke SQL i almindelighed. Så er den bog nok ikke noget for dig..
Gravatar #3 - gnаrfsan
22. sep. 2010 21:18
Tak for inputtet :-)
Ja, jeg er godt inde i SQL syntaks som sådan, men jeg mangler de mere avancerede, sprogspecifikke værktøjer, som LIMIT, REGEXP osv. Det kan slåes op i en reference manual, men det er altid lærerigt at læse noget, der er skrevet af en, med erfaring i det.
Det kan nok ikke undgåes at en bog også har lidt generel SQL introduktion, så det er rent turn off.
Gravatar #4 - Windcape
22. sep. 2010 21:18
#1

http://dev.mysql.com/doc/refman/5.0/en/extensions-...

og

http://dev.mysql.com/doc/refman/5.0/en/differences...

Det er sådan set alt hvad du behøver vide, hvis det ikke er med henblik på drift.
Gravatar #5 - gnаrfsan
22. sep. 2010 21:19
Windcape (4) skrev:
Det er sådan set alt hvad du behøver vide, hvis det ikke er med henblik på drift.

Mange tak. Det er det ikke i første omgang, ihvertfald.
Gravatar #6 - arne_v
23. sep. 2010 00:50
Windcapes to link i #4 er nok den mest korrekte beskrivelse.

Men fra den rent praktiske synsvinkel vil jeg foreslå:

http://dev.mysql.com/doc/refman/5.1/en/data-types....
http://dev.mysql.com/doc/refman/5.1/en/functions.h...
http://dev.mysql.com/doc/refman/5.1/en/storage-eng...

Andre relevante bemærkninger:
1) MySQL er ikke type safe i expressions
2) forsøg på at bruge transactions med MyISAM tabeller giver ingen fejl - det virker bare ikke
3) MySQL tillader SELECT af felter som ikke er aggregerede funktioner eller er nævnt i GROUP BY
Gravatar #7 - gnаrfsan
23. sep. 2010 06:47
arne_v (6) skrev:
MySQL tillader SELECT af felter som ikke er aggregerede funktioner eller er nævnt i GROUP BY

Det må kunne give nogle spændende resultater ;-)
Gravatar #8 - arne_v
23. sep. 2010 12:46
#7

Den tager bare værdier fra en random række.
Gravatar #9 - gnаrfsan
23. sep. 2010 20:53
arne_v (8) skrev:
Den tager bare værdier fra en random række.

Det kan vel give en smule mening, hvis man også kan inkludere felterne i sit order by statement... Jeg går udfra at værdien er den første eller sidste i sættet...
Gravatar #10 - arne_v
5. okt. 2010 02:25
#9

http://dev.mysql.com/doc/refman/5.1/en/group-by-hi... siger:


When using this feature, all rows in each group should have the same values for the columns that are ommitted from the GROUP BY part. The server is free to return any value from the group, so the results are indeterminate unless all values are the same.


hvilket mildt sagt ikke lover meget om hvilken række den vælger værdien fra !
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login