Video: Excel på norsk: Lage en unik liste fra en tabell 2024
En SQL-database tabell ser mye ut som et regnearktabell: et todimensjonalt utvalg bestående av rader og kolonner. Du kan opprette et bord ved å bruke kommandoen SQL CREATE TABLE. Innenfor kommandoen oppgir du navn og datatype for hver kolonne.
Når du har opprettet et bord, kan du begynne å laste det med data. (Lasting av data er en DML, ikke en DDL-funksjon.) Hvis kravene endres, kan du endre en tabellstruktur ved å bruke kommandoen ALTER TABLE. Hvis et bord overleverer nytten eller blir forældet, eliminerer du det med DROP-kommandoen. De forskjellige formene av CREATE og ALTER-kommandoene, sammen med DROP-kommandoen, utgjør SQLs DDL.
Anta at du er en databasedesigner, og du vil ikke at databastabellene dine skal slå til guacamole mens du oppdaterer over tid. Du bestemmer deg for å strukturere databasetabellene dine i henhold til det best normaliserte skjemaet slik at du kan opprettholde dataintegritet.
Normalisering, Et omfattende studieområde i seg selv, er en måte å strukturere databasetabeller på, slik at oppdateringer ikke innfører anomalier. Hver tabell du lager, inneholder kolonner som samsvarer med attributter som er tett knyttet til hverandre.
Du kan for eksempel lage et KUNDE-tabell med attributter KUNDE. CustomerID, KUNDER. Fornavn, KUNDE. LastName, KUNDE. Gate, KUNDE. By, KUNDE. Stat, KUNDER. Postnummer og KUNDE. Telefonen. Alle disse egenskapene er mer nært knyttet til kundeenheten enn til en annen enhet i en database som kan inneholde mange tabeller. Disse attributter inneholder all relativt permanent kundeinformasjon som organisasjonen holder på filen.
De fleste databasebehandlingssystemer gir et grafisk verktøy for å lage databasetabeller. Du kan også lage slike tabeller ved hjelp av en SQL-kommando. Følgende eksempel demonstrerer en kommando som lager ditt KUNDE-tabell:
CREATE TABLE KUNDEN (KundeID INTEGER IKKE NULL, Fornavn CHAR (15), LastName CHAR (20) IKKE NULL, Gate CHAR (25), By CHAR (20) Stat CHAR (2), Postnummer CHAR (10), Telefon CHAR (13));
For hver kolonne angir du navnet sitt (for eksempel CustomerID), datatypen (for eksempel INTEGER), og muligens en eller flere begrensninger (for eksempel IKKE NULL).
Hvis SQL-implementeringen du bruker, ikke fullt ut implementerer den nyeste versjonen av ISO / IEC-standard SQL, kan syntaksen du trenger bruke, være forskjellig fra syntaksen du ser her. Les brukerdokumentasjonen som fulgte med DBMS for spesifikk informasjon.