Fråga om servrar, SQL, databas m.m.

Avdelningen för programmering, nätverk samt alternativa OS.
Post Reply
grimmer
Posts: 145
Joined: 2006-02-06 12:39:20

Fråga om servrar, SQL, databas m.m.

Post by grimmer »

Hej!

Jag är ny när det gäller det här med server och databaser osv. Ska jag vara ärlig fattar jag inte ett jota när nån lite snabbt försöker
förklara vad det handlar om. Jag är inte ny på datorer, har gjort hemsidor under många år och hållt på med datorer sen jag var 7-8.
Vad är det här med SQL server t.ex. är det ett proram jag har till Windows Server 2003 t.ex? Vad används dessa databaser till, finns det mallar
som man kan modifiera efter egen hand?

Nu har jag bankat in Windows Server 2003 här på en gammal häck till dator och det jag undrar är hur jag som nybörjare i ämnet lättast
sätter igång. Vad är bäst att börja med som nybörjare och vilka standarder är det som gäller, som man borde satsa på?
Vilka program borde jag börja utforska, i vilken ordning och vilka program kan jag hoppa över iaf för tillfället?

Jättetacksam för ett förhoppningsvis utförligt svar.

Mvh A
Nr1: Athlon64 3500+, 2Gb, 1,5 TbHd, GF 6600GT.

Nr2: 2x2 GHz AMD Turion, 4Gb, 320 GbHd, ATI Xpress 1200.

Nr3: Intel P4 2.5 GHz, 1Gb, 450 GbHd, GF2 Ultra.
User avatar
Peter Wall
Hedersbit
Posts: 7026
Joined: 2002-03-08 0:52:56
Location: Stockholm
Contact:

Post by Peter Wall »

http://sv.wikipedia.org/wiki/SQL

Har länkar också i slutet på dokumentet till mer information.

Börja med Microsoft Access, det är enklast att dra och peka, så ordnar Access frågorna självt (och man kan i sin tur titta på frågorna och se hur det ser ut).

Tänk på att bäst blir det om du även lär dig någon form av programmeringsspråk som i sin tur kan kombineras ihop med och användas för att presentera datat du hämtar från eller hjälpa användaren att skicka datat till din databas. Att enbart lära sig SQL-syntax och att sätta upp en MySQL-databas tar dig bara sålångt, nånstans måste du även lära dig ett programmeringsspråk också (och ofta är det så att man egentligen lär sig PHP/C#/annat språk för att sen inse hur begränsad man är utan att kunna skicka data till eller läsa från en databas, t.ex. när man skapar ett forum/blogg/försäljning/annat, och att man då i sin tur intresserar sig för och lär sig grunderna i SQL-syntaxen och byggandet av databaser).
Diplomerad webbutvecklare
Microsoft Certified Professional Windows 2003
Microsoft Certified Technology Specialist Windows Vista
"Did you know kidneys and applesauce are a delicacy in Sweden? I'm gonna get my applesauce back!"
kqr
Posts: 3077
Joined: 2005-09-05 17:23:20
Location: Stockholm

Post by kqr »

En databas används som bekant för att lagra data, och SQL är inte på något vis annorlunda. Det kan till exempel användas för att göra forum, där man lagrar varje medlem och post i databasen. Till exempel kan vi ta en medlem. När du går in på medlemmens profilsida så skickas en fråga till SQL-servern om att "Ta ut all information ur tabellen 'medlemmar' där medlems_namn är 'grimmer'."
(Själva anropet ser för övrigt ut som "SELECT * FROM medlemmar WHERE medlems_name='grimmer';")
Tabellen 'medlemmar kan se ut något sånt här:

Code: Select all

medlems_id   |   medlems_namn    |    postcount    |    stad
----------------------------------------------------------------
     1       |   "Peter Wall"    |      6597       | "Stockholm"
     2       |    "grimmer"      |       82        |     ""
     3       |     "kr1sse"      |      2944       | "Stockholm"
Anropet skickas av ett programmeringsspråk som till exempel PHP, och när MySQL tar emot det letar det upp den rad för vilken medlems_namn = "grimmer" är sant.

Sen läser PHP av den datan, och skriver ut det på ett prydligt sätt i HTML-dokumentet. Eller var det nu ska skrivas.

Peter Wall wrote:Börja med Microsoft Access, det är enklast att dra och peka, så ordnar Access frågorna självt (och man kan i sin tur titta på frågorna och se hur det ser ut).
För mig var det mer åt andra hållet... Jag försökte med grafiska grejer men gav upp för att MySQL verkade så krångligt. Lite senare testade jag att göra samma sak genom MySQL-prompten och livet blev genast mkt enklare.
Men det är väl så jag råkar vara uppbyggd. (:
grimmer
Posts: 145
Joined: 2006-02-06 12:39:20

Post by grimmer »

Peter Wall wrote:http://sv.wikipedia.org/wiki/SQL

Har länkar också i slutet på dokumentet till mer information.

Börja med Microsoft Access, det är enklast att dra och peka, så ordnar Access frågorna självt (och man kan i sin tur titta på frågorna och se hur det ser ut).

Tänk på att bäst blir det om du även lär dig någon form av programmeringsspråk som i sin tur kan kombineras ihop med och användas för att presentera datat du hämtar från eller hjälpa användaren att skicka datat till din databas. Att enbart lära sig SQL-syntax och att sätta upp en MySQL-databas tar dig bara sålångt, nånstans måste du även lära dig ett programmeringsspråk också (och ofta är det så att man egentligen lär sig PHP/C#/annat språk för att sen inse hur begränsad man är utan att kunna skicka data till eller läsa från en databas, t.ex. när man skapar ett forum/blogg/försäljning/annat, och att man då i sin tur intresserar sig för och lär sig grunderna i SQL-syntaxen och byggandet av databaser).

Oki, ja det låter smidigt med MS Access där, nåt lätt att börja med kanske så man kan titta på hur det ser ut och hur det man gör påverkar texten va? Finns det inbyggda mallar man kan kika på för att lixom få sig en första bild? Eller nån liten exempel databas som man kan börja med?
Nr1: Athlon64 3500+, 2Gb, 1,5 TbHd, GF 6600GT.

Nr2: 2x2 GHz AMD Turion, 4Gb, 320 GbHd, ATI Xpress 1200.

Nr3: Intel P4 2.5 GHz, 1Gb, 450 GbHd, GF2 Ultra.
User avatar
Peter Wall
Hedersbit
Posts: 7026
Joined: 2002-03-08 0:52:56
Location: Stockholm
Contact:

Post by Peter Wall »

När jag gick kursen i ämnet höll vi på med Northwind-databasen. Kanske fortfarande finns kvar.
Diplomerad webbutvecklare
Microsoft Certified Professional Windows 2003
Microsoft Certified Technology Specialist Windows Vista
"Did you know kidneys and applesauce are a delicacy in Sweden? I'm gonna get my applesauce back!"
grimmer
Posts: 145
Joined: 2006-02-06 12:39:20

Post by grimmer »

kr1sse wrote:En databas används som bekant för att lagra data, och SQL är inte på något vis annorlunda. Det kan till exempel användas för att göra forum, där man lagrar varje medlem och post i databasen. Till exempel kan vi ta en medlem. När du går in på medlemmens profilsida så skickas en fråga till SQL-servern om att "Ta ut all information ur tabellen 'medlemmar' där medlems_namn är 'grimmer'."
(Själva anropet ser för övrigt ut som "SELECT * FROM medlemmar WHERE medlems_name='grimmer';")
Tabellen 'medlemmar kan se ut något sånt här:

Code: Select all

medlems_id   |   medlems_namn    |    postcount    |    stad
----------------------------------------------------------------
     1       |   "Peter Wall"    |      6597       | "Stockholm"
     2       |    "grimmer"      |       82        |     ""
     3       |     "kr1sse"      |      2944       | "Stockholm"
Anropet skickas av ett programmeringsspråk som till exempel PHP, och när MySQL tar emot det letar det upp den rad för vilken medlems_namn = "grimmer" är sant.

Sen läser PHP av den datan, och skriver ut det på ett prydligt sätt i HTML-dokumentet. Eller var det nu ska skrivas.

Peter Wall wrote:Börja med Microsoft Access, det är enklast att dra och peka, så ordnar Access frågorna självt (och man kan i sin tur titta på frågorna och se hur det ser ut).
För mig var det mer åt andra hållet... Jag försökte med grafiska grejer men gav upp för att MySQL verkade så krångligt. Lite senare testade jag att göra samma sak genom MySQL-prompten och livet blev genast mkt enklare.
Men det är väl så jag råkar vara uppbyggd. (:

Oki, är dessa olika filer som då ligger i t.ex. en mapp och har rörlig storlek, som körs via webläsaren??
Nr1: Athlon64 3500+, 2Gb, 1,5 TbHd, GF 6600GT.

Nr2: 2x2 GHz AMD Turion, 4Gb, 320 GbHd, ATI Xpress 1200.

Nr3: Intel P4 2.5 GHz, 1Gb, 450 GbHd, GF2 Ultra.
User avatar
Peter Wall
Hedersbit
Posts: 7026
Joined: 2002-03-08 0:52:56
Location: Stockholm
Contact:

Post by Peter Wall »

http://office.microsoft.com/sv-se/templ ... 1428651053

Nej, som jag påpekade i mitt inlägg måste du ha ett interface mot användaren som ska tala med databasen. Det görs enklast i något form av dynamiskt programmeringsspråk likt PHP, C# etc. Därför jag gjorde mitt påpekande att ditt utforskande kändes bakvänt. Om du lär dig ett programmeringsspråk för webben (och även annars också säkerligen, men antar att du menar för webben nu) så kommer du stöta på efter ett tag att du vill bygga en SQL-snurra där du skapar en kontakt med en databas och läser, skriver eller modifierar data.

Om du skapar databaser nu kan du lägga in din filmlista i en fin lista men vad mer du ska göra vet jag inte.
Diplomerad webbutvecklare
Microsoft Certified Professional Windows 2003
Microsoft Certified Technology Specialist Windows Vista
"Did you know kidneys and applesauce are a delicacy in Sweden? I'm gonna get my applesauce back!"
grimmer
Posts: 145
Joined: 2006-02-06 12:39:20

Post by grimmer »

Peter Wall wrote:http://office.microsoft.com/sv-se/templ ... 1428651053

Nej, som jag påpekade i mitt inlägg måste du ha ett interface mot användaren som ska tala med databasen. Det görs enklast i något form av dynamiskt programmeringsspråk likt PHP, C# etc. Därför jag gjorde mitt påpekande att ditt utforskande kändes bakvänt. Om du lär dig ett programmeringsspråk för webben (och även annars också säkerligen, men antar att du menar för webben nu) så kommer du stöta på efter ett tag att du vill bygga en SQL-snurra där du skapar en kontakt med en databas och läser, skriver eller modifierar data.

Om du skapar databaser nu kan du lägga in din filmlista i en fin lista men vad mer du ska göra vet jag inte.
Japp det är webben jag menar, du får prata som om du pratade med en 11 åring haha.. Men alltså, om jag nu ska ha låt oss säga ett forum som går av sig själv. På ett ungefär hur många filer krävs och kan de ligga på samma plats, t.ex. en server?
Nr1: Athlon64 3500+, 2Gb, 1,5 TbHd, GF 6600GT.

Nr2: 2x2 GHz AMD Turion, 4Gb, 320 GbHd, ATI Xpress 1200.

Nr3: Intel P4 2.5 GHz, 1Gb, 450 GbHd, GF2 Ultra.
User avatar
Peter Wall
Hedersbit
Posts: 7026
Joined: 2002-03-08 0:52:56
Location: Stockholm
Contact:

Post by Peter Wall »

Hur många filer som krävs är en knasig fråga om du ursäktar :) Det är inget man generellt (vad jag vet) behöver bry sig om. Installera Apache, PHP och MySQL. Räkna filer i installationskatalogerna har jag aldrig behövt göra.

edit: Jag tror det bästa du kan göra är att köpa t.e.x.

http://www.adlibris.com/se/product.aspx?isbn=0470096004

Och läsa igenom den och göra alla steg.
Diplomerad webbutvecklare
Microsoft Certified Professional Windows 2003
Microsoft Certified Technology Specialist Windows Vista
"Did you know kidneys and applesauce are a delicacy in Sweden? I'm gonna get my applesauce back!"
kqr
Posts: 3077
Joined: 2005-09-05 17:23:20
Location: Stockholm

Post by kqr »

grimmer wrote:Men alltså, om jag nu ska ha låt oss säga ett forum som går av sig själv.?
Användaren skickar ett HTTP request till servern om, säg, index.php?action=profile;user=kr1sse. Apache tar då emot requestet, ser att det är en php-fil, behandlar koden och skickar tillbaks behandlade filen till användaren.

Det är behandlingen av koden som är det magiska, för däri ingår det till exempel att skicka en fråga till MySQL-servern, som behandlar frågan och skickar tillbaks en massa data. Denna data är den som PHP sedan hittar på ett snyggt sätt att visa upp.

MySQL-serverns behandling av frågan är ganska straghtforward.


Jag skulle kunna sätta upp ett enkelt exempel, men just nu har jag nog för bråttom är jag rädd. (:
Post Reply