Avatar billede netsjov Nybegynder
31. marts 2001 - 21:59 Der er 18 kommentarer og
1 løsning

Nybegynder i SQL

Jeg har i LANG tid brugt Access databaser til mine asp systemer. Men skal jeg lave et system der SKAL bruge en sql database istedet.

Så kommer spørgsmålene::
Skal jeg bruge et program til at ærndri i databasen???? Hvilket????

Kan jeg komunikere med databasen på samme måde som med en Access database?????

Hvordan ser den kode stump ud som jeg bruger til at kontakte databasen????

Findes der et sted jeg kan læse mere om sql sammen med asp????
Avatar billede tdaugaard Nybegynder
31. marts 2001 - 22:02 #1
SQL server .. mySQL, MS SQL ?
Avatar billede netsjov Nybegynder
31. marts 2001 - 22:06 #2
Er det forskel????

Det er MySQL
Avatar billede tdaugaard Nybegynder
31. marts 2001 - 22:12 #3
Der er stor forskel på bl.a. datoer og SQL syntax, om det er MS SQL eller mySQL.

F.eks. SKAL alle mySQL SQL kald afsluttes med et semikolon (;). Datoer skal være omsluttet af \' ligesom tekst (her skal MS SQL/Access have #).

Tilslutningen er den samme (med ADODB.Connection) men connection strengen skal være:

\"DRIVER=MySQL; DATABASE=databasenavn; SERVER=mysql_server; UID=userid; PWD=password;\"

SELECT TOP 10 * FROM tabel

vil til mySQL skulle være:

SELECT * FROM tabel LIMIT 0,10 (poster fra 0-10 (kun 10 dog, da 0,1 returnerer en post)

CREATE TABLE
Avatar billede tdaugaard Nybegynder
31. marts 2001 - 22:16 #4
øv .. fik trykket på Udfør ..

... felttyperne i mySQL er også en del anderledes end ved mySQL.

I mySQL er der ikke noget brugerinterface ligesom f.eks. Access har. Her skal du lave tabeller osv. vha. CREATE TABLE.

f.eks.

CREATE TABLE min_tabel (id INT(6) auto_increment, navn VARCHAR(255), PRIMARY KEY(id));

det vil oprette en tabel med to felter. id og navn, hvor ID er autonummerering.
Avatar billede tdaugaard Nybegynder
31. marts 2001 - 22:16 #5
ups .. et svar
Avatar billede tdaugaard Nybegynder
31. marts 2001 - 22:17 #6
Men hvis du laver relativt simpel databaser (kan godt være komplexe men til en hvis grad) så kan du bruge Access til at lave DB\'en og så bruge mit Access 2 MySQL ASP script (http://www.tdaugaard.dk/x/mdb2mysql.as_ (husk underscoren!)) som kan konvertere en access database til en mysql server. Det er faktisk ret effektivt .. bruger det selv hver dag :-)
Avatar billede netsjov Nybegynder
31. marts 2001 - 22:22 #7
Er der ikke noget med at der er nogle programmer der, kan bruges til at ændre i mysql databasen????
Avatar billede dudal Nybegynder
31. marts 2001 - 22:23 #8
Hey

Her kan du finde en funktion jeg har skrevet til at konvertere datoer mellem asp og mySQL.
http://www.activeserverpages.dk/aspdigital/2000101801.asp

Derudover kan det siges at du via phpMyAdmin kan styre hele databasen via et webinterface. Jeg går ud fra at din udbyder her et dette system, ellers kan du finde det her:

http://phpwizard.net/projects/phpMyAdmin/

Mvh
Jesper
Avatar billede tdaugaard Nybegynder
31. marts 2001 - 22:24 #9
Der findes phpMyAdmin som kan bruges til at lave tabeller, rette i dem, slette dem osv. det er faktisk RET så godt (det er webbaseret ..) men det er også det hele. Der findes så vidt jeg ved ikke nogle programmer der kan bruges ligesom Access\' datavisning.
Avatar billede tdaugaard Nybegynder
31. marts 2001 - 22:28 #10
dudal:> phpMyAdmin har ikke dataarkvisning så vidt jeg har set/ved.
Avatar billede netsjov Nybegynder
01. april 2001 - 15:26 #11
Tak for hjælpen,,, Jeg lader dog 40 point være tilbage til den der kan sige mig,,, Hvor jeg kan læse mare om SQL databaser, især MySQL
Avatar billede tdaugaard Nybegynder
01. april 2001 - 22:02 #12
netsjov:> skulle jeg kun have haft 60 ? for så må du sige til så du kan få de 40 tilbage :-)
Avatar billede netsjov Nybegynder
02. april 2001 - 13:45 #13
Mærke ligt,,,, Jeg gik ind under advangeret>> og gav dig 60 point. Nå... ja kan jeg ikke få de 40 igen,,, Eller endnu bedre, kan du opratte et spørgssmål om et sted hvor man kan læse mere om MySQL
Avatar billede netsjov Nybegynder
02. april 2001 - 14:11 #14
Forresten.... Du skriver et par svar oppe noget om forskellen mellem MsSQL og Mysql. Jeg fik ikke helt fat i det, men er jeg helt forkert på den hvis jeg siger at det ikke er den store for skel mellem MsSQl kald til databasen og Access kald til databasen.

Fx.
I Access kunne jeg skrive:
Select * from TabelNavn Where id = 11 and NAvn = \'navn\'

Hvodan vil det se ud i MsSql og MySQL
Avatar billede tdaugaard Nybegynder
02. april 2001 - 16:50 #15
I normale SQL\'s er der ikke den store forskel andet end at du skal have et ; på enden, så den ovenstående vil se sådan her ud:

SELECT * FROM tabelnavn WHERE id=11 AND navn=\'navn\';

(det SKAL ikke stå med store/små bogstaver, det er fløjtende ligemeget, det ser bare bedre ud :o))

Access\' SQL syntax og MS SQL\'s SQL syntax er for så vidt jeg ved den samme.

Men som jeg skriver med f.eks. SELECT TOP n, så skal man her bruge LIMIT.

Access: SELECT TOP 10 * FROM tabelnavn ORDER BY datoogtid
mySQL : SELECT * FROM tabelnavn ORDER BY datoogtid LIMIT 0,10;

Datoer

Access: INSERT INTO tabelnavn (tekstfelt,datofelt) VALUES (\'noget\', #19-01-1982 01:00:00#)
mySQL : INSERT INTO tabelnavn (tekstfelt,datofelt) VALUES (\'noget\', \'82-01-19 01:00:00\');
Avatar billede netsjov Nybegynder
02. april 2001 - 22:36 #16
Ps: jeg har selv fundent en side med SQL clienter:
http://www.mysql.com/downloads/contrib.html#SEC542
Avatar billede tdaugaard Nybegynder
02. april 2001 - 23:15 #17
kewl .. så kan det måske være jeg ikke behøver lave min egen .. (selv om jeg er godt igang *g*)
Avatar billede netsjov Nybegynder
03. april 2001 - 16:09 #18
Nu når jeg tænker over det,,, Så kan du bare beholde de 40 point,,, Du har været STOR hjælp
Avatar billede tdaugaard Nybegynder
03. april 2001 - 19:26 #19
netsjov:> tak :-) jeg havde faktisk helt overset din kommentar om at du gerne ville have dem igen (sorry!), men tak :-)
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
Kurser inden for grundlæggende programmering

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