Avatar billede webcreator Nybegynder
13. maj 2003 - 20:34 Der er 13 kommentarer og
2 løsninger

DB m. 8 kolonner og uendelige rækker - hvordan ?

Hej.

Jeg er begyndt at kode lidt PHP, og det går hastigt fremad :)

Jeg kan nu finde ud af, at hente og skrive data til en MySQL DB. Men jeg kan (hehe) imidlertid ikke hitte ud af, hvilke koder man benytter for at oprette en database. Jeg benytter "MyPHPadmin", og vil gerne vide, hvordan jeg laver en tabel indeholdende flg. kolonner :

Navn, adresse, by, fødselsdag, user-name, password og e-mail.

- og da der self. skal kunne laves uendeligt mange brugere, så skal antallet af række være uendeligt.

- ligeledes vil jeg gerne vide, hvordan man angiver, om input'et er tal eller bogstaver, samt sætte et max/min. for hvor meget hver celle kan indeholde (hvis det da er nødvendigt. Det er det jo under access)
Avatar billede ahv Nybegynder
13. maj 2003 - 20:38 #1
Avatar billede arne_v Ekspert
13. maj 2003 - 20:38 #2
Jeg kender ikke MyPHPAdmin.

Men:
  - der er altid mulighed for uenedeligt mange rækkeri tabeller
  - et tal felt hedder INTEGER i SQL
  - et tekst fekt hedder VARCHAR(n) i SQL (n=antal tegn)'

NB: der er også andre muliogheder end lige netop INTEGER og VARCHAR(n),
    men det burde være OK til at starte med.
Avatar billede arne_v Ekspert
13. maj 2003 - 20:39 #3
Avatar billede sito Nybegynder
13. maj 2003 - 20:53 #4
1) Hvis du vil lave den tabel du beskriver, skal du bare skrive:

CREATE TABLE tabelnavn (
    navn VARCHAR(20) NOT NULL,
    adresse VARCHAR(50) NOT NULL,
    bynavn VARCHAR(30) NOT NULL,
    user-name VARCHAR(10) NOT NULL,
    password VARCHAR(10) NOT NULL,
    e-mail VARCHAR(30) NOT NULL)

I myadmin er det dog ikke nødvendigt at bruge SQL sætninger, da dens interface er sat op til at fortolke 'menneskesprog', men det er altid godt at øve sig :)

2) Antallet af brugere du kan putte ind er per definition uendeligt.

3) Arne's kommentar er helt korrekt. Du kan også sætte begrænsning på antal INTEGER.
Avatar billede sito Nybegynder
13. maj 2003 - 20:55 #5
Hov, glemte fødselsdag :)

CREATE TABLE tabelnavn (
    navn VARCHAR(20) NOT NULL,
    adresse VARCHAR(50) NOT NULL,
    bynavn VARCHAR(30) NOT NULL,
    fødselsdag VARCHAR(30) NOT NULL, 
    user-name VARCHAR(10) NOT NULL,
    password VARCHAR(10) NOT NULL,
    e-mail VARCHAR(30) NOT NULL)

Grunden til at det hedder bynavn, og ikke bare by, er fordi by er et reserveret ord i SQL. NOT NULL betyder bare at felterne ikke må være tomme, det kan du sætte som du vil.
Avatar billede arne_v Ekspert
13. maj 2003 - 21:15 #6
Jeg ved ikke om det er et problem i MySQL men jeg ville ikke
bruge - i felt navne.

For meget bøvl i expressions.
Avatar billede webcreator Nybegynder
13. maj 2003 - 21:25 #7
Arne_v > Vil jeg huske :)

Det der står i paranteserne, er det det tilladte antal af tegn ?

- jeg burde vel bruge INTEGER til fødselsdato, da den er i 170581-format.

- Hvilken funktion har "NOT NULL" ? At den ikke må være tom ?
Avatar billede arne_v Ekspert
13. maj 2003 - 21:28 #8
NOT NULL => må ikke være tom

(bemærk at NULL ikke er det samme som tallet nul eller en tom streng, NULL
betyder uudfyldt)

Ja i VARCHAR(n) så er n det maksimale antal tegn. Mindre er tilladt.
Avatar billede webcreator Nybegynder
13. maj 2003 - 21:49 #9
Arne_V > ok, tak

- Men hvad med fødselsdagen ? Bør jeg ændre den til INTEGER, eller fungere VARCHAR med både tal og bogstaver ? - og hvad bør jeg i givet fald benytte, hvis VARCHAR fungere med begge typer ? Jeg går ud fra, at INTEGER er bedst ?!
Avatar billede arne_v Ekspert
13. maj 2003 - 21:51 #10
Du kan putte hvad som helst ind i en VARCHAR.

Jeg ved ikke med fødselsdato - måske en af tids typerne ?
Avatar billede arne_v Ekspert
13. maj 2003 - 21:52 #11
DATE
Avatar billede webcreator Nybegynder
13. maj 2003 - 22:02 #12
IC. Well, mange tak for de gode beskrivelser. :)
Jeg vil lege med databasen i morgen.

Arne_V > Smider du et svar, så du kan få lidt points ? :-)

- god nat.
Avatar billede arne_v Ekspert
13. maj 2003 - 22:04 #13
ok
Avatar billede sth Novice
14. maj 2003 - 15:32 #14
du han hente MySql- Front her http://www.pcworld.dk/download.asp?Mode=2&ProgramID=705

Der kan du lave det meste, men det kræver nok lige at du bruger Windows
Avatar billede webcreator Nybegynder
18. maj 2003 - 11:25 #15
Sito > Smider du også et svar ?
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