SQL 1 DDL og DML.

Slides:



Advertisements
Lignende præsentationer
SharePoint /36 2 General SettingsPermissions and ManagementCommunications Titel, description and navigation Versioning settings Advanced settings.
Advertisements

DPS Data ApS Få bedre datakvalitet, spar tid og penge - med Adresse*Kontrol Henrik Skalbo DPS Data ApS Blokhusvej 3, DK-2920 Charlottenlund Tlf:
Stored Procedure Stored Procedure er programstumper, der gemmes i databasen og afvikles op databaseserveren på samme måde som forespørgsler. Med Stored.
Aktivering af link til passwordliste i SFX Anders Vestergaard, DBC, 19. februar 2013 OBS: Inden passwordliste aktiveres i SFX skal liste være oprettet.
Thomas, Nicklas, Kim, Dennis G., Benjamin
SQL underforespørgsler og Join
Vejledning i blog-værktøjet WordPress Opdateret august 2008.
Formularer (Access, del 3)
Relationsdatabaser og SQL
Intro Eksamen 4-ugers-projekter? Eksamensforberedelse De sidste tre gange?
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
Array vs. ArrayList. Arrays Et array er en struktureret metode til at gemme flere værdier af den samme datatype. Data’en i et array ligger op ad hinanden.
Informationsteknologi B-A, HHX, 2005,
Regnskab & økonomistyring - Lektion 15 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
NOEA/IT - FEN - Databaser/TabelDesign 1 Tabeldesign Design af relationsdatabaser Normalisering.
Introduktion til Access (Access, del 1)
Validering af data (Access, del 7)
Opslagsfelter (Access, del 6). RHS – Informationsteknologi 2 Udgangspunkt Vi er ofte i den situation, at valg af en type for et felt ikke begrænser vores.
Oprettelse af tabeller (Access, del 2)
Rapporter (Access, del 5)
Relationsdatabaser og SQL
NOEA/IT FEN - Databaser/Sikkerhed 1 Lektion 10 Sikkerhed og integritet Områder Autorisationsmatrix Realisering i SQL.
”Søg og du skal finde” fra idé til applikation af Mads Thomsen og Bent Guldager.
SQL Introduktion Jesper Tørresø DAB1 F08 6. Februar 2008.
6. SQL1 Standardiseret spørge-sprog mv. til relationsdatabaser.
Relationsdatabaser og SQL
Lasse Steensgaard [xls]Opsamlende forelæsning på W2, 2. april 2003slide 1 HTML og PHP: Baglæs fra output til input PHP: Variable, strenge og arrays Funktioner,
1 Test i Word 2007 Klik her for at begynde. 2 Hvor skal du klikke for at gemme dit dokument?
Operationer på relationer
22/092VE/E00/RB1 Introduktion til SQL Datalogi 2VE E00 DIKU Forelæsninger 22/9 og 29/9.
Relationsdatabaser og SQL
7. SQL constraints og triggers1 Aktive elementer i SQL.
2009NOEA/IT - Databaser/SQL1 Realisering af den relationelle model i SQL-baserede DBMS’er SQL er mere end forespørgsler - det omfatter bl.a. –DDL Data.
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
1 SQL2. 2 Funktioner der laver aggregerede beregninger Returnerer count() Antal rækker der opfylder bestemt betingelse min() Laveste værdi (eller null)
Årsmøde Organisationen Danske Arkiver
Globaliseringsredegørelsen 24.mar. 14 Figurer fra Danmark tiltrækker for få udenlandske investeringer i Sådan ligger landet
SQL – Oracle Relationsdatabase
SQL Jesper Tørresø DAB1 E oktober Punkter for i dag. SQL baggrund. Relationel algebra. Brug af VS2005.
Rapporter (Access, del 5). RHS – Informationsteknologi – Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller, og.
Grunde til at jeg elsker dig
1 SQL2. 2 Funktioner der laver aggregerede beregninger Returnerer count() Antal rækker der opfylder bestemt betingelse min() Laveste værdi (eller null)
Fundamentale datastrukturer
1. Database-systemer, introduktion
Clustered Index Scan & Seek Af Anita (DM08204). Clustered Index Organiserer/strukturer Organiserer/strukturer Én pr. tabel Én pr. tabel Valg af indexeringskolonne.
Opslagsfelter (Access, del 6). RHS – Informationsteknologi – Udgangspunkt Vi er ofte i den situation, at valg af en type for et felt ikke begrænser.
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
Slide Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Algorithms for Query Processing and Optimization.
Intro Større applikationer, f. eks: Bogpris.dk. Nye bøger.
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
Administratordelen - Sidsel Præsentation af administratordelen Sitemap Webstruktur Transaktioner Fremtid.
Tina Ratzer Hendes hjemmeside skal indeholde: Kontakt Forhandlerliste
Intro Databaserne? Gik det som det skulle?. Databasestøttet webpublicering Forelæsning nr 8 Hvorfor data i en RDB (relationel database)? Databasemodellering.
3. Objekt Orientering og Relations Databaser
Adresse Web Services 22/ Julian Hollingbery Kort & Matrikelstyrelsen.
Databaser, introduktion1 Kurset ”Databaser” Introduktion.
SQL Jesper Tørresø DAB1 E September Punkter for i dag. SQL baggrund. Relationel algebra. SQL koncept –Vises ved brug af VS2008.
Oprettelse af tabeller (Access, del 2)
XML 2. Formatering af XML data med CSS Når man arbejder med XML og CSS er fremgangsmåden den samme som i forbindelse med HTML og CSS.
SQL – Oracle Vigtige SQL sætninger Lektion 6 7. Semester.
Database.
Database Some walk through. Database Design – Begreber 1 Database: En fælles samling af logiske relaterede data (informationer) DBMS (database management.
PHP.
Anmelderklub.dk. Struktur - Betina Indledning Hvad er brugervenlighed? Er Anmelderklub.dk brugervenlig? Hvordan kunne vi have testet anderledes? Hvad.
Objekt-relationel DBMS1 4.5 The Object-Relational Model 9.4 User-Defined Types in SQL 9.5 Operations on Object-Relational Data Ullman: Object-Relational.
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Modellering og data Nyt forløb.
MySQL dat2sem2018Fall Modul 2 – uge 2.
Dat2sem2019 Bornholm Modul 2 – uge 2
Præsentationens transcript:

SQL 1 DDL og DML

De vigtigste SQL-sætninger Data Definition Language (DDL) create table: opretter en ny tabel create unique index: tilføjer et index til en tabel drop table : sletter en tabeI alter table: tilføjer, sletter eller ændre en tabels kolonne Data Manipulation Language (DML) select: udtrækker, kombinerer og beregner data insert into ... values (...): indsætter en række delete from: fjerner rækker fra en tabel update: ændre en række i en tabel

Oprette database En database består af en samling af tabeller. CREATE DATABASE databasenavn; Eks: CREATE DATABASE Forening; Flere databaser på samme server, så skal kunne skifte mellem databaser. USE databasenavn; Eks: USE Forening;

Oprette tabeller Generel syntaks: CREATE TABLE tabelnavn ( attributnavn attributtype [PRIMARY KEY] [AUTO_INCREMENT] [ NOT NULL], attributnavn attributtype [DEFAULT værdi], ….. );

De mest anvendte attributtyper Indhold Eks. værdi int heltal 107 double reelle 10.1415 varchar(40) tekst (max 40 karakterer) ’Lis Jensen’ text tekst (ubegrænset, næsten) ’Tina Jensen’ date dato 2007-09-10 time tidspunkt 20:39:01 datetime Dato og tidspunkt 2007-09-10 20:39:01

Oprette tabeller eksempel 1 CREATE TABLE postby( postnr SMALLINT UNSIGNED NOT NULL PRIMARY KEY, bynavn VARCHAR(30) NOT NULL )ENGINE=INNODB;

Oprette tabeller eksempel 2 CREATE TABLE medlem( medlemsnr INT PRIMARY KEY AUTO_INCREMENT, navn VARCHAR(40) NOT NULL, vejnavn VARCHAR(30), husnr VARCHAR(5), postnr SMALLINT UNSIGNED, FOREIGN KEY (postnr) REFERENCES postby(postnr) ) ENGINE=INNODB;

Ændring af tabeller Tilføj kolonne ALTER TABLE medlem ADD COLUMN telefonnr VARCHAR(8); Slet kolonne DROP COLUMN telefonnr; Ændre kolonne MODIFY COLUMN telefonnr INT;

Vise tabelbeskrivelse og Slette tabeller DESCRIBE medlem; Slet tabeller DROP TABLE IF EXISTS medlem; DROP TABLE IF EXISTS postby;

Indsætte data i tabeller Generel syntaks INSERT INTO tabelnavn( kolonne 1, kolonne 2, …. VALUES( værdi til kolonne 1, værdi til kolonne 2, );

Indsætte data eksempel INSERT INTO postby( postnr, bynavn VALUES( 4500, ’Køge’ );

Opdatere data Generel syntaks UPDATE tabelnavn SET kolonne 1 = værdi, ….. WHERE betingelse;

Opdatere tabel eksempel UPDATE postby SET bynavn = ’KOEGE’ WHERE postnr = 4500; Update kan ændre Et enkelt felt i en række Flere felter i en række Et eller flere felter i mange rækker Et eller flere felter i alle rækker

Slette data Generel syntaks DELETE FROM tabelnavn WHERE betingelse; Delete kan slette En række Flere rækker Alle rækker

Slette eksempel DELETE FROM medlem WHERE medlemsnr = 5;

Udtræk af data Generel syntaks SELECT attributter FROM tabelnavne WHERE betingelser;

Udtræk eksempler Udtrækker medlemsnr og navn på alle medlemmer SELECT medlemsnr, navn FROM medlem; Udtrækker alle attributter på alle medlemmer SELECT *

Udtræk eksempler Udtrækker alle atrributter for medlemmer i Køge SELECT * FROM medlem WHERE postnr = 4500;

Absolut adressering og alias SELECT medlem.medlemsnr, medlem.navn FROM medlem; Alias SELECT m.medlemsnr, m.navn FROM medlem AS m;

Sortering af data Postnummer tabel i alfabetisk orden SELECT * FROM postby ORDER BY bynavn; Postnummer tabel i faldende alfabetisk orden ORDER BY bynavn DESC;

Intervalbaserede sammenligninger Udtrækker byer med postnumre mellem 4000 og 5000 SELECT * FROM postby WHERE postnr BETWEEN 4000 and 5000; Kan også laves med: WHERE postnr >= 4000 AND postnr <=5000;

Listebaserede sammenligninger Udtrækker byer på bestemte postnumre SELECT * FROM postby WHERE postnr in (4100,4200, 4300); Kan også laves med: WHERE postnr=4100 OR postnr=4200 OR postnr=4300;

Parenteser ved kombination af AND og OR Udtræk musik CD fra forlag 1 eller 10 der koster mere en 100 kr SELECT * FROM musikCD WHERE (forlagid =1 OR forlagid=10) AND pris >100;

Søgning på dele af ord Søg alle medlemmer der hedder Thomas til fornavn og bor i Nordjylland SELECT * FROM medlem WHERE navn LIKE ’Thomas%’ and postnr >9000;

Opgaver til næste gang Opret Lilleby Kommune biblioteks database i MySQL Opret 11 lånere (brug telefonlisten til holdet) Opret udlånsmateriale (brug litteraturlisten til dette hold) Opret 4 eksemplarer af hvert materiale Udtræk alle oplysninger om alle lånere Udtræk en låner liste i alfabetisk orden. Udtræk de lånere som bor i postdistrikt 2610 og 2800 Udtræk de lånere bogstavet o i deres navn Udtræk de lånere der bor i postdistrikt mellem 3000 og 4000. link til en installationvejledning til Mysql: http://www.g2k.dk/MySQL/installation/ Opgave 1 til 4 kan med fordel skrives i Notepad og gemmes som et script, sådan at det er nemt at genoprette database igen.