Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2009-08-27, 10:14
  #1
Avstängd
fläskbaks avatar
Jag försöker lära mig att använda databas frontend av typen SQL server management studio express eller MySQL Administrator för att ta reda på vilken av dem som passar mig bäst. Varje av dessa applikationer vill att jag ska ansluta mig till en "server" för att jag ska kunna interagera med databasen t.ex. "Connect to MySQL server instance?" Vad innebär detta egentligen?

Är det inte märkligt att man inte kan använda en databas utan att ha en server? Om man t.ex. använder access så finns det ju ingen server närvarande så vitt jag förstår, så vad är skillnaden? Kan man ha "fristående" mysql-databaser utan att ha en "server" eller är servern en nödvändighet för att kunna använda databaser som mysql? Tidigare så har jag trott att servern bara var nödvändig för en databas
om folk ville komma åt innehållet via nätverk som internet och liknande.

Om jag skapar databaser och kör sql-skript i mysql-konsollen så har jag så vitt jag vet ingen server så varför behövs det en server för att använda en databas frontend?

Skulle någon vänligt själ kunna hjälpa mig att reda ut detta?
Citera
2009-08-27, 10:23
  #2
Medlem
Buddmeisters avatar
Du har missat konceptet helt och hållet..

"Server" är den delen som hanterar informationen och bearbetar SQL (MS Access, MySQL, Oracle, osv..)

"Frontend" är ett hjälpmedel för dig att hantera informationen (MS Access, SQL Server Management Studio, osv)


Du behöver inget "frontend" för att administrera din databas och hantera data, du kan skriva SQL direkt till "Servern".

Vet inte om man kan "fördumma" det mer än så..
Citera
2009-08-27, 10:46
  #3
Avstängd
fläskbaks avatar
Så "servern" är inte en webbserver av typen Appache etc? Jag tänker mig att använda en frontend för att kunna skriva SQL-frågor med möjlighet att rätta SQL och få och få ut resultatet som fina överskådliga kolumner, kunna ändra databasstrukturen på ett smidigt sätt etc.

Frontenden ber mig att fylla i "Stored Connection" och "Server Host" har du möjligtvis den blekaste aning om vad det är de menar?
__________________
Senast redigerad av fläskbak 2009-08-27 kl. 10:52.
Citera
2009-08-27, 10:56
  #4
Moderator
pewpews avatar
Citat:
Ursprungligen postat av fläskbak
Så "servern" är inte en webbserver av typen Appache etc? Jag tänker mig att använda en frontend för att kunna skriva SQL-frågor med möjlighet att rätta SQL och få och få ut resultatet som fina överskådliga kolumner, kunna ändra databasstrukturen på ett smidigt sätt etc.

Frontenden ber mig att fylla i "Stored Connection" och "Server Host" har du möjligtvis den blekaste aning om vad det är de menar?

Du måste ha en databas server ja, men den kan du ju ha på samma maskin. När du satt upp det så skapar du en connection till den, fortfarande samma maskin. Det är för att tillåta dig bearbeta datan i din databas.

Var är din databas nu? Du måste ju satt upp den med informationen som du tänker ställa SQL frågorna mot?
Citera
2009-08-27, 11:00
  #5
Avstängd
fläskbaks avatar
..

Citat:
Ursprungligen postat av pewpew
Du måste ha en databas server ja, men den kan du ju ha på samma maskin. När du satt upp det så skapar du en connection till den, fortfarande samma maskin. Det är för att tillåta dig bearbeta datan i din databas.

Var är din databas nu? Du måste ju satt upp den med informationen som du tänker ställa SQL frågorna mot?
Vad exakt är en databas server är det en appliktion som kört hela tiden likt en webbserver? Jag har ingen databas för tillfället utan ska skapa den senare.
Citera
2009-08-27, 11:01
  #6
Medlem
Har du installerat MySQL på din dator, på samma dator du ska köra frontend, är det localhost du ska ansluta till. Testa ange "root" som använder och lämna tomt för lösenord. Iaf om du inte brukar behöva ange något sånt från terminal/cmd.
Citera
2009-08-27, 11:04
  #7
Moderator
pewpews avatar
Citat:
Ursprungligen postat av fläskbak
Vad exakt är en databas server är det en appliktion som kört hela tiden likt en webbserver? Jag har ingen databas för tillfället utan ska skapa den senare.

Säg att du väljer MSSQL. Då installerar man först databasservern. På den lägger man databasen. Här hanterar man rättigheter och åtkomst blandannat och syftet med servern är oxå att maximera databasprestanda. Här lägger man även upp jobb för maintenance för databasen, samt sätter upp backup rutiner.

Men liten fråga, du nämnde access innnan, varför använder du inte det om det inte är några större databasmängder? Du kan använda SQL queries mot det?
Citera
2009-08-27, 11:59
  #8
Avstängd
fläskbaks avatar
Citat:
Ursprungligen postat av pewpew
Säg att du väljer MSSQL. Då installerar man först databasservern. På den lägger man databasen. Här hanterar man rättigheter och åtkomst blandannat och syftet med servern är oxå att maximera databasprestanda. Här lägger man även upp jobb för maintenance för databasen, samt sätter upp backup rutiner.

Men liten fråga, du nämnde access innnan, varför använder du inte det om det inte är några större databasmängder? Du kan använda SQL queries mot det?

Det är större datamängder därför är access olämpligt.
Citera
2009-08-27, 15:38
  #9
Medlem
Servern är serverinstansen av i detta fallet MySQL, det vill säga mysqld.exe. På samma sätt som du använder en browser för att kommunicera med Apache använder du ett frontend för att kommunicera med databasservern.

Din frontend kommunicerar sedan med serverprogrammet med hjälp av något protokoll, förmodligen TCP/IP på port 3306 om du kör servern på windows. Till exempel är mysql.exe bara ett frontend, det du skriver där skickas till servern (mysqld.exe) för exekvering och resultatet skickas tillbaka till klienten (mysql.exe).

Det är skillnad på "server", vilket betyder själva serverprogramvaran, och "host" vilket betyder den fysiska datorn som kör programmet. Man kan köra flera olika program på samma host.

MySQL är multi-user, det vill säga du kan ha hundratals användare som alla kommunicerar med samma server samtidigt via Internet eller ett LAN. Så vitt jag vet går inte detta med Access.
Citera
2009-08-27, 22:33
  #10
Moderator
Protons avatar
En databasserver är precis vad det låter som. Det är en server för databaser

Dessutom medger en databasserver lite mer avancerade saker än vad en filbaserad mojäng (till exempel en accessdatabas) gör. Som någon påpekade är ju en server för det mesta multi-user, där varje användare har sitt eget användarnamn och lösenord, dessutom har databasservrar normalt sett stöd för klustring( dvs ha samma serverinstans på flera fysiska maskiner=lastbalansering), loggning av SQL-frågor som körs etc.

För övrigt som nån även påpekade är MySQL en databasserver som det går, under förutsättning att man har rättigheter att göra det, att skapa databaser i.
Citera
2009-08-28, 02:48
  #11
Avstängd
fläskbaks avatar
Citat:
Ursprungligen postat av Träskmonster
Servern är serverinstansen av i detta fallet MySQL, det vill säga mysqld.exe. På samma sätt som du använder en browser för att kommunicera med Apache använder du ett frontend för att kommunicera med databasservern.

Din frontend kommunicerar sedan med serverprogrammet med hjälp av något protokoll, förmodligen TCP/IP på port 3306 om du kör servern på windows. Till exempel är mysql.exe bara ett frontend, det du skriver där skickas till servern (mysqld.exe) för exekvering och resultatet skickas tillbaka till klienten (mysql.exe).

Det är skillnad på "server", vilket betyder själva serverprogramvaran, och "host" vilket betyder den fysiska datorn som kör programmet. Man kan köra flera olika program på samma host.

MySQL är multi-user, det vill säga du kan ha hundratals användare som alla kommunicerar med samma server samtidigt via Internet eller ett LAN. Så vitt jag vet går inte detta med Access.


Citat:
Ursprungligen postat av Proton
En databasserver är precis vad det låter som. Det är en server för databaser

Dessutom medger en databasserver lite mer avancerade saker än vad en filbaserad mojäng (till exempel en accessdatabas) gör. Som någon påpekade är ju en server för det mesta multi-user, där varje användare har sitt eget användarnamn och lösenord, dessutom har databasservrar normalt sett stöd för klustring( dvs ha samma serverinstans på flera fysiska maskiner=lastbalansering), loggning av SQL-frågor som körs etc.

För övrigt som nån även påpekade är MySQL en databasserver som det går, under förutsättning att man har rättigheter att göra det, att skapa databaser i.

Nu använder jag min databasserver i enlighet med den mycket upplysande information om vad en databasserver är som jag har fått i den här tråden. Jag har laddat ner fyra stycken olika frontend till MySQL men ingen av dem ger mig mig möjlighet att byta namn på en MySQL-databas efter jag har skapat den. Är det alls möjligt att byta namn på en MySQL-databas efter att man har skapat den?
__________________
Senast redigerad av fläskbak 2009-08-28 kl. 02:54.
Citera
2009-08-28, 09:36
  #12
Medlem
Nej, det kan man inte. Vad du får göra är att exportera alla tabellerna till en fil, t.ex. med MySQL Administrator, mysqldump.exe eller PHPMyAdmin, droppa databasen och sedan läsa in den igen i den nya tabellen.
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback