Lage tabeller i MySQL: Eksempler og forklaringer

Siste oppdatering: 28 juli 2025
Forfatter: TecnoDigital
  • MySQL er et populært relasjonsdatabasehåndteringssystem for utvikling av webapplikasjoner.
  • Tabeller i MySQL er organisert i kolonner og rader, der hver kolonne har en datatype.
  • Begrensninger som primærnøkler og fremmednøkler er avgjørende for dataintegritet.
  • Optimalisering av tabellytelse er avgjørende for å sikre rask respons på spørringer.
Lag tabeller i MySQL

Komplett guide til å lage tabeller i MySQL: konsepter, eksempler og beste praksis

Hva er MySQL og hvorfor er det viktig?

Hva er MySQL
Relatert artikkel:
Hva er MySQL og hvordan fungerer det?

Lage tabeller i MySQL: Grunnleggende konsepter

lage en tabell i mysql
Relatert artikkel:
Enkle trinn for å lage en tabell i MySQL

Lag en database i MySQL

CREATE DATABASE nombre_base_de_datos;

Lag en tabell i MySQL

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  columna3 tipo_dato,
  ...
);
Eksempler på MySQL multi-table spørringer
Relatert artikkel:
Eksempler på MySQL multi-table spørringer

Datatyper i MySQL

  • INT o INTEGER: for å lagre heltall.
  • VARCHAR: for å lagre tekststrenger med variabel lengde.
  • CHAR: for å lagre tekststrenger med fast lengde.
  • DECIMAL: for å lagre desimaltall.
  • DATE: for å lagre datoer.
  • TIME: for å lagre timer.
  • DATETIME: for å lagre kombinerte datoer og klokkeslett.

Lage tabeller i MySQL: Eksempler og forklaringer

Eksempel 1: Lag en brukertabell

CREATE TABLE usuarios (
  id INT PRIMARY KEY,
  nombre VARCHAR(50),
  email VARCHAR(100),
  fecha_registro DATE
);

Eksempel 2: Lag en produkttabell

CREATE TABLE productos (
  id INT PRIMARY KEY,
  nombre VARCHAR(100),
  precio DECIMAL(10, 2),
  fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Hvordan lage en tabell i MySQL med begrensninger?

  • PrimærnøkkelEn primærnøkkel er en kolonne (eller et sett med kolonner) som unikt identifiserer hver post i en tabell. For å lage en primærnøkkel i MySQL kan du bruke følgende syntaks:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...,
  PRIMARY KEY (columna1)
);
  • I dette eksemplet er kolonnen "kolonne1" definert som primærnøkkelen.
  • Fremmednøkkel: En fremmednøkkel etablerer en relasjon mellom to tabeller basert på en felles kolonne. For å lage en fremmednøkkel i MySQL, må du følge disse trinnene:
    1. Lag først hovedtabellen som vil ha primærnøkkelen:
CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);
CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
    1. I dette eksemplet har kolonnen "id" i tabellen "child_table" blitt definert som en fremmednøkkel og refererer til kolonnen "id" i tabellen "parent_table".
  • IntegritetsbegrensningerIntegritetsbegrensninger sikrer at data lagret i en tabell følger visse regler. Du kan for eksempel angi en integritetsbegrensning for å sikre at en verdi ikke er null eller samsvarer med et spesifikt format. Nedenfor er et eksempel på hvordan du oppretter en integritetsbegrensning:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
  ...
);
  • I dette eksemplet sikrer begrensningen «constraint_name» at kolonnen «column1» ikke kan inneholde nullverdier.
  Hva er databaser og hva brukes de til?

Opprette tabeller i MySQL: Avanserte hensyn

Hvordan lage en tabell i MySQL med primær- og fremmednøkler?

CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);

CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);

Hvordan lage en tabell i MySQL med indekser?

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...
  INDEX nombre_indice (columna1, columna2)
);

Hvordan endre en tabell i MySQL?

ALTER TABLE nombre_tabla ADD columna tipo_dato;

ALTER TABLE nombre_tabla DROP COLUMN columna;

ALTER TABLE nombre_tabla MODIFY columna nuevo_tipo_dato;

Hvordan slippe en tabell i MySQL?

DROP TABLE nombre_tabla;

Hvordan spørre en tabell i MySQL?

SELECT * FROM nombre_tabla;

Hvordan importere og eksportere data i MySQL?

Hvordan sikkerhetskopiere og gjenopprette en tabell i MySQL?

Hvordan optimalisere tabellytelsen i MySQL?

Hvordan fikse vanlige problemer når du lager tabeller i MySQL?

Konklusjoner

Innholdsfortegnelse

  Bruk av skydatabaser: fordeler og ulemper