Avatar billede madsfriburg Nybegynder
24. november 2001 - 16:44 Der er 11 kommentarer og
1 løsning

God forklaring på MS SQL...

Jeg er lidt teoretisk interresseret her...

Hvad er MS SQL? En server, et program eller et sprog?
Og hvordan fungerer det (kort og godt) ?

Håber på en pædagogisk forklaring.
Mvh. Mads. (-;
Avatar billede Techwork Praktikant
24. november 2001 - 18:23 #1
MS SQL er kort for talt noget software (Til at styre databaser).

Der findes mange forskellige SQL destributioner.
MS-SQL er Microsofts version, som bliver installeret oven på en Winnt eller Win2k server.

De databaser man vælger at oprette kan man så benytter på mange forskellige måde.

Det kunne være via en browser (ASP) eller via ODBC fra en klient PC.
Avatar billede Techwork Praktikant
24. november 2001 - 18:26 #2
Der findes også mange programmer, hvor selve database-delen består af en MS SQL server, men selve programmet måske ligge på en helt anden server.
Et eksempel på dette kunne være Navisions Axapta økonomiprogram.
Avatar billede tmceu Praktikant
24. november 2001 - 19:35 #3
Microsoft SQL Server er en high-end SQL baseret database server som konkurrerer med eks. Oracle, DB2 og MySQL. Mange sammenligner den fejlagtigt med Microsoft Access, som godt nok også er fra Microsoft, men som er en fil-baseret database, der kun bør benyttes til små løsninger og få brugere.

SQL betyder Structured Query Language og det er et database \"sprog\" som bruges til at indsætte, udtrække og manipulere data i en database med. Der findes flere forskellige SQL standarder, hvoraf ANSI SQL 92 er den mest udbredte og den som de fleste databaser er kompatible med.

SQL Server anvendes i sagens natur oftest sammen med øvrige Microsoft teknologier/produkter (ASP, Visual Basic, BizTalk Server m.v.) og kun sjældent stand alone. SQL Server indgår typisk i en 2 eller 3-tier løsning, som i eks. Axapta som tidligere nævnt.

Måden SQL Server anvendes på (kort og godt) er, at den anvendes til at opbevare og manipulere data med \"en eller anden\" applikation som frontend.
Frontend applikationen tager sig af dialogen med brugerne, og bruger så SQL Server til at opbevare de informationer som brugeren indtaster.

Når jeg skriver high-end, betyder det at SQL Server kan benyttes til meget store løsninger, men det betyder ikke at den KUN kan benyttes til store løsninger. SQL Server findes i adskillige versioner, hvor den aktuelle version er 2000, den måske mest udbredte er den tidligere version 7.0 og så findes der også stadig mange kørende løsninger på den noget dårligere 6.5.

Der findes desuden forskellige udgaver: Standard Edition, Enterprise Edition og Microsoft Data Engine (MSDE). MSDE er en lille version af SQL Server kan distribueres gratis, men som kun kan købes sammen med Enterprise Edition.

Du kan downloade en 120 dages trial version af SQL Server på http://www.microsoft.com/sql/default.asp
Avatar billede madsfriburg Nybegynder
25. november 2001 - 12:17 #4
Tjaah, jeg forstår en smule mere...
Men hvorfor bruge MS SQL-server, fremfor bare at bruge alm. SQL ??
Og hvad vil det sige at SQL Server ikke er filbaseret?
Når den sammenlignes med Access, er det så ikke fordi man bruger den til det samme, selv om der selvfølgelig er kvalitetsmæssig forskel rent teknisk?
Hvad består selve databasen af, den er jo ikke SQL, vel??

Tak for jeres svar - håber ikke jeg spørger for \"dumt\"..?? ((-;
Avatar billede madsfriburg Nybegynder
25. november 2001 - 12:19 #5
Med det sidste spørgsmål: \"Hvad består selve databasen af, den er jo ikke SQL, vel??\" - Her mener jeg mere præcist:
Hvordan ser en tabel i databasen ud rent programmeringsmæssigt (for SQL er jo forespørgseler og ikke selve databasen)?
Avatar billede Techwork Praktikant
25. november 2001 - 12:58 #6
Det er lidt svært at forklare, den bedste måde at forstå det på er nok at give sig til at lege med det. Jeg har fundet et par links med nogle billeder, som måske kan give dig en idé om hvad det er for noget:

http://www.snoogy.com/faq/AccountManagement/Web_hosting_NT/sqlenterprise.html
http://www.apexhost.com/help_files/sql_ent_manager.shtml
Avatar billede tmceu Praktikant
26. november 2001 - 11:22 #7
Jeg skal prøve at uddybe lidt mere...

1. Men hvorfor bruge MS SQL-server, fremfor bare at bruge alm. SQL ??

Forstår ikke helt hvad du mener med alm. SQL ? SQL er som tidligere nævnt et standard sprog og ikke et produkt/program. SQL Server er en database server, som kan anvendes til at gemme data i.

2. Og hvad vil det sige at SQL Server ikke er filbaseret?

Det jeg mente var, at Access i bund og grund ikke er andet end en .MDB fil, hvorimod SQL Server er en rigtig database server.

3. Når den sammenlignes med Access, er det så ikke fordi man bruger den til det samme, selv om der selvfølgelig er kvalitetsmæssig forskel rent teknisk?

Jo, du har ret. Men det jeg mente var at mange fejlagtigt blot opfatter SQL Server som en udvidet version af Access, eller Access som en neddroslet udgave af SQL Server. Men det er altså fundamentalt forskellige produkter, selv om de begge to er databaser.

4. Hvad består selve databasen af, den er jo ikke SQL, vel??

Jeg tror dette spørgsmål skyldes at du ikke helt har forstået hvad SQL er.

Den logiske database består af tabeller, stored procedures, views (queries) m.v.. Dette er de samme objekter som du finder i næsten alle databaser. Objekterne og data oprettes, slettes, opdateres o.s.v. med SQL, enten direkte eller indirekte via en grafisk front end.

Den fysiske database vil du slet ikke vide noget om :-)
Avatar billede madsfriburg Nybegynder
07. december 2001 - 01:36 #8
>> SOrry, tmceu, har været væk i lang tid...
Men til allersidst skriver du vist noget som er yderst relevant for mine \"dumme\" spørgsmål - det kan jeg ihvertfald læse ud af dine gode svar!
Den fysiske database kan måske give et indblik i mit spørgsmål \"Hvad består selve databasen af, ...ikke SQL?\" fordi det undrer mig lidt i hvilken form de omtalte servere/programmer skriver tabellerne. Altså de fysiske tabeller og deres indbyrdes relationer.
Hvis nu vi antager at jeg skulle se en simpel funktion som udfører en enkelt proces i et program, så ville jeg på øverste niveau i kildekoden se noget C++ (eksempelvis). Men hvad hvis jeg tilsvarende ville se de fysiske tabeller (som udgør databasen) som er \"skrevet\"/\"programmeret\" (eller hvad man nu gør i f.eks. SQL Server) på min harddisk?
Er det så samme programmeringssprog som SQL Server er programmeret i, eller was?

Mvh. Mads. (-;
Avatar billede madsfriburg Nybegynder
07. december 2001 - 01:40 #9
Det er nok fordi jeg synes at eksempelvis ASP, med SQL-forespørgsler, er så konkret og ligetil, mens databasens tabeller og relationer er lidt en gåde for mig når jeg kun ser dem repræsenteret grafisk i f.eks. Access.
Avatar billede madsfriburg Nybegynder
08. december 2001 - 15:56 #10
>>> tmceu >>> Hmm.. det er ikke for at trække point-givningen i langdrag - jo, lidt - men du skal nok få pointene, dem har du allerede fortjent!
Avatar billede tmceu Praktikant
08. december 2001 - 23:22 #11
Undskyld, havde ikke set dine kommentarer i december.

Jeg ved helt ærligt ikke hvilket sprog SQL Server er skrevet i, men mon ikke det er C++. Men den fysiske database gemmes i et binært fil-format i .mdf (master data file, incl. system tabeller) og .ndf (next data file, uden system tabeller) filer. En database er repræsenteret i én .mdf og typisk flere .ndf filer. Du kan intet se ud af disse filer.

SQL Server har sine egne grafiske værktøjer, Enterprise Manager og Query Analyzer, som gpdt kan sammenlignes med det du allerede kender fra Access.

I Enterprise Manager kan du se- og administrere 99% af alt omkring serveren og databaserne. Her kan du eks. se/oprette/modificere dine tabeller, views, stored procedures m.v., se dine data, laves forespørgsler og stort set alt andet. Den manglende procent er kun for meget avancerede brugere :-)

I Query Analyzer kan du skrive/udføre/gemme rå SQL.

Håber dette hjælper yderligere på forståelsen :-)
Avatar billede madsfriburg Nybegynder
12. december 2001 - 23:03 #12
Yeps! Tusind tak. Jeg kan godt lide at komme \"helt ind til benet\", bare lige for at teste at verden stadig er nogenlunde gennemskuelig... ((-;

Mvh.
Mads.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester