SQL Data vedligeholdelse - PowerPoint PPT Presentation

1 / 17
About This Presentation
Title:

SQL Data vedligeholdelse

Description:

SQL Data vedligeholdelse – PowerPoint PPT presentation

Number of Views:74
Avg rating:3.0/5.0
Slides: 18
Provided by: PerL56
Category:

less

Transcript and Presenter's Notes

Title: SQL Data vedligeholdelse


1
SQLData vedligeholdelse
2
Data vedligeholdelse
  • Ud over at stille forespørgsler til en data-base,
    kan vi også vedligeholde data selv ved brug af
    SQL
  • Vi kan benytte følgende kommandoer
  • INSERT tilføjer nye poster
  • UPDATE ændrer eksisterende data
  • DELETE sletter eksisterende poster

3
INSERT
  • Simpel funktionalitet indsæt en post i en
    angivet tabel
  • INSERT INTO lttabelnavngt
  • VALUES (ltværdilistegt)

4
INSERT
  • Eksempel
  • INSERT INTO Film
  • VALUES (8, Memento, USA, 2000,
  • Thriller, 0)

5
INSERT
  • Benærk følgende omkring INSERT
  • Listen af værdier skal stemme overens med
    felterne i den tabel vi sætter data ind i
  • Hvis vi prøver at indsætte en post med en nøgle
    som allerede findes, får vi en fejl fra databasen
  • Null værdier kan benyttes hvis definitionen af
    tabellen tillader det

6
UPDATE
  • Opdaterer værdierne i de angivne felter, for de
    poster som opfylder den givne betingelse
  • UPDATE lttabelnavngt
  • SET felt1 værdi1, felt2 værdi2,
  • WHERE ltbetingelsegt

7
UPDATE
  • Eksempel
  • UPDATE Film
  • SET Ã¥r 2001
  • WHERE (titel Memento)

8
UPDATE
  • Bemærk følgende omkring UPDATE
  • For hver opdatering skal feltets type stemme
    overens med værdiens type
  • WHERE betingelsen er ikke obligatorisk, men hvis
    den udelades, opdateres ALLE poster i tabellen
    som angivet!
  • Det anses ikke for en fejl hvis nul poster bliver
    opdateret, så vær opmærksom på at få skrevet
    betingelsen rigtigt

9
DELETE
  • Sletter alle poster som opfylder den givne
    betingelse
  • DELETE FROM lttabelnavngt
  • WHERE ltbetingelsegt

10
DELETE
  • Eksempel
  • DELETE FROM Film
  • WHERE (titel Memento)

11
DELETE
  • Bemærk følgende omkring DELETE
  • Man skal ikke angive en felt-liste
  • WHERE betingelsen er ikke obligatorisk, men hvis
    den udelades, slettes ALLE poster i tabellen!
  • Det anses ikke for en fejl hvis nul poster bliver
    slettet, så vær opmærksom på at få skrevet
    betingelsen rigtigt
  • Check WHERE betingelsen grundigt ?

12
Opgave 8 SQL
  • Brug Filminformation-databasen fra websiten
  • Kør nedenstÃ¥ende SQL-kommandoer pÃ¥ databasen
  • INSERT INTO Skuespiller VALUES (8, John Hurt,
    UK, '01/22/1940', ja, 0)
  • INSERT INTO Medvirker VALUES (6,8)
  • UPDATE Film SET Ã¥r Ã¥r 1
  • DELETE FROM Medvirker WHERE (personId 8)
  • Formulér selv SQL-kommandoer til at gøre
    følgende
  • Indsæt data om filmen Willow i Film tabellen
    (find information om filmen på nettet, eller find
    selv på informationen)
  • Indsæt data som indikerer at Jean Reno medvirkede
    i Willow
  • Opdater titlen pÃ¥ Seven til Se7en
  • Opdater antallet af Oscars vundet af franske
    skuespillere med en
  • Slet alle film med tegnet 7 i titlen (pas nu
    på)

13
Oprettelse af tabeller
  • Man kan ogsÃ¥ bruge SQL til at oprette tabeller
    fra grunden
  • Som regel vil vi dog gøre det gennem den GUI,
    database-systemet stiller til rådighed
  • Den komplette syntaks for at oprette tabeller via
    SQL er ret kompleks

14
Oprettelse af tabeller
  • Simpel oprettelse af en tabel
  • CREATE TABLE Instruktør
  • (ltfelt-definitionergt
  • PRIMARY KEY ltfeltlistegt)

15
Oprettelse af tabeller
  • Alle felt-definitioner skal indeholde
  • Feltets navn
  • Feltets datatype
  • MÃ¥ feltet være NULL eller ej
  • Skal feltets værdi være unik
  • Har feltet en default værdi

16
Oprettelse af tabeller
  • Eksempel pÃ¥ simpel tabel-definition
  • CREATE TABLE Instruktør
  • ( personId numeric(3) NOT NULL,
  • navn varchar(30) NOT NULL,
  • land varchar(20) NOT NULL,
  • født date NOT NULL,
  • PRIMARY KEY (personId))

17
Opgave 9 SQL
  • Brug Filminformation-databasen fra websiten
  • Opret en ny tabel i Filminformation-databasen ved
    navn FilmSelskab, med følgende felter
  • Id for selskabet
  • Selskabets navn
  • Selskabets stifter
  • Ã…rstal hvor selskabet blev stiftet
  • Antal ansatte
  • Den by, hvor selskabets hovedkvarter ligger
  • Det land, hvor selskabets hovedkvarter ligger
  • Producerer selskabet stadig film
  • Overvej, hvordan den øvrige del af databasen bør
    modificeres, for at inddrage information om
    filmselskaber i resten af tabellerne
Write a Comment
User Comments (0)
About PowerShow.com