Oprettelse af tabeller i MySQL: Eksempler og forklaringer

Sidste ændring: Juli 28 2025
Forfatter: TecnoDigital
  • MySQL er et populært relationsdatabasehåndteringssystem til udvikling af webapplikationer.
  • Tabeller i MySQL er organiseret i kolonner og rækker, hvor hver kolonne har en datatype.
  • Begrænsninger som primære og fremmednøgler er afgørende for dataintegritet.
  • Optimering af tabellers ydeevne er afgørende for at sikre hurtig respons på forespørgsler.
Opret tabeller i MySQL

Komplet guide til oprettelse af tabeller i MySQL: koncepter, eksempler og bedste praksis

Hvad er MySQL, og hvorfor er det vigtigt?

Hvad er MySQL
Relateret artikel:
Hvad er MySQL, og hvordan virker det?

Oprettelse af tabeller i MySQL: Grundlæggende begreber

oprette en tabel i mysql
Relateret artikel:
Enkle trin til at oprette en tabel i MySQL

Opret en database i MySQL

CREATE DATABASE nombre_base_de_datos;

Opret en tabel i MySQL

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  columna3 tipo_dato,
  ...
);
Eksempler på MySQL multi-table forespørgsler
Relateret artikel:
Eksempler på MySQL multi-table forespørgsler

Datatyper i MySQL

  • INT o INTEGER: at gemme heltal.
  • VARCHAR: for at gemme tekststrenge med variabel længde.
  • CHAR: for at gemme tekststrenge med fast længde.
  • DECIMAL: for at gemme decimaltal.
  • DATE: for at gemme datoer.
  • TIME: for at gemme timer.
  • DATETIME: for at gemme kombinerede datoer og tidspunkter.

Oprettelse af tabeller i MySQL: Eksempler og forklaringer

Eksempel 1: Opret en brugertabel

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

Eksempel 2: Opret en produkttabel

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

Hvordan opretter man en tabel i MySQL med begrænsninger?

  • Primær nøgleEn primær nøgle er en kolonne (eller et sæt af kolonner), der unikt identificerer hver post i en tabel. For at oprette en primær nøgle i MySQL kan du bruge følgende syntaks:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...,
  PRIMARY KEY (columna1)
);
  • I dette eksempel er kolonnen "kolonne1" blevet defineret som den primære nøgle.
  • Fremmednøgle: En fremmednøgle etablerer en relation mellem to tabeller baseret på en fælles kolonne. For at oprette en fremmednøgle i MySQL skal du følge disse trin:
    1. Først skal du oprette hovedtabellen, der vil have den primære nøgle:
CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);
CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
    1. I dette eksempel er kolonnen "id" i tabellen "child_table" blevet defineret som en fremmednøgle og refererer til kolonnen "id" i tabellen "parent_table".
  • IntegritetsbegrænsningerIntegritetsbegrænsninger sikrer, at data gemt i en tabel følger visse regler. Du kan f.eks. angive en integritetsbegrænsning for at sikre, at en værdi ikke er null eller er i overensstemmelse med et specifikt format. Nedenfor er et eksempel på, hvordan man opretter en integritetsbegrænsning:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
  ...
);
  • I dette eksempel sikrer begrænsningen "constraint_name", at kolonnen "column1" ikke kan indeholde nulværdier.
  10 kraftfulde grunde: Hvad en database er til

Oprettelse af tabeller i MySQL: Avancerede overvejelser

Hvordan opretter man en tabel i MySQL med primære og fremmede nøgler?

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

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

Hvordan opretter man en tabel i MySQL med indekser?

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

Hvordan ændrer man en tabel 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 dropper man et bord i MySQL?

DROP TABLE nombre_tabla;

Hvordan forespørger man en tabel i MySQL?

SELECT * FROM nombre_tabla;

Hvordan importerer og eksporterer man data i MySQL?

Hvordan sikkerhedskopierer og gendanner man en tabel i MySQL?

Hvordan optimerer man tabellens ydeevne i MySQL?

Hvordan løser man almindelige problemer, når man opretter tabeller i MySQL?

konklusioner

Indholdsfortegnelse

  SQL fra bunden: Dit udgangspunkt i databaser