DATABASHANTERING för programmerare Lektion 3 Mahmud Al Hakim

Slides:



Advertisements
Liknande presentationer
Butiksdata.
Advertisements

En Dag i Ramadan Ramadan
Databaser & databasdesign
Relationsdatabasdesign
MS Excel 2007 Lektion 3 1 Copyright, Mahmud Al Hakim, 2008.
MS Excel 2010 – Dag 2 Mahmud Al Hakim
BENÄMNA lätta ord SPRÅKTRÄNING VID AFASIKg VIII
DATABASHANTERING för programmerare
MS Excel 2007 Dag 1 Lärare: Mahmud Al Hakim. Agenda 1.Börja arbeta med Excel Hantera arbetsböcker 3.Formler 4.Formatera 5.Diagram Att läsa: sid.
MS Excel 2010 – Dag 1 Mahmud Al Hakim. Kursens innehåll 2 DagInnehåll 1 Introduktion till Excel 2010 Hantera arbetsböcker Formler Formatering Litteratur:
Inloggning till Landstinget Kronoberg via Citrix
Eddie Arnold - Make The World Go Away Images colorées de par le monde Déroulement automatique ou manuel à votre choix 1 för dig.
I NNEHÅLLSHANTERINGSSYSTEM J OOMLA CMS L EKTION 2 Mahmud Al Hakim
Elkraft 7.5 hp distans: Kap. 3 Likströmsmotorn 3:1
Mahmud Al Hakim Webmaster DAG 11 VT09 Mahmud Al Hakim
WEBMASTER DAG 10 VT09 Mahmud Al Hakim
W EBMASTER DAG 11 HT08 Mahmud Al Hakim
WEBMASTER DAG 13 Mahmud Al Hakim
Stora additionstabellen
Kommunpussel Din uppgift är att sortera de organisatoriska delar på nästa sida på ett sådant sätt att det överensstämmer med hur din kommun är organiserad.
Barn och Utbildning Föräldraenkät 2011 Totalt resultat förskola Svarsfrekvens hela enkäten (förskola och skola) 39 %
Bastugatan 2. Box S Stockholm. Blad 1 Läsarundersökning Maskinentreprenören 2004.
Bastugatan 2. Box S Stockholm. Blad 1 Läsarundersökning Maskinentreprenören 2007.
V ersion Dialogseminarium – Patientens väg i vården Välkommen!
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2004 Datastrukturer och algoritmer Föreläsning 3.
Programmering B PHP Lektion 2
Programmering B PHP Lektion 2
(2) Avvikelse från std. kostnad (5) Andel inv 65+ med insats (4) Andel 80+ i befolkningen (1) Kronor/ invånare (65+) (3) Kronor/ brukare (6) Ytterfall.
DATABASHANTERING för programmerare
Från Gotland på kvällen (tågtider enligt 2007) 18:28 19:03 19:41 19:32 20:32 20:53 21:19 18:30 20:32 19:06 19:54 19:58 20:22 19:01 21:40 20:44 23:37 20:11.
DATABASHANTERING för programmerare Lektion 1 Mahmud Al Hakim
Excel Kalkylering Fortsättningskurs
TÄNK PÅ ETT HELTAL MELLAN 1-50
DATABASHANTERING för programmerare Lektion 4 Mahmud Al Hakim
1 Joomla © 2009 Stefan Andersson 1. 2 MÅL 2 3 Begrepp Aktör: en användare som interagerar med webbplatsen. I diagrammet till höger finns två aktörer:
Kouzlo starých časů… Letadla Pár foteček pro vzpomínku na dávné doby, tak hezké snění… M.K. 1 I Norrköping får man inte.
Best pictures on the internet 2007 Awards 1http:// Är vänsteralliansen trovärdig i Norrköping.
SQL nikos dimitrakas rum 6626
Databashantering Do it Max-style!. SELECT SELECT vad FROM tabellnamn Exempel: ◦ SELECT * FROM stralin_max  * = Välj allt som finns i tabellen ◦ SELECT.
FRÅGEUTVECKLING INOM MSSQL Marcus Medina. Dagens visdomsord ” Det är inte vad som händer dig som räknas – utan hur du reagerar på det. ” - Epiktetos.
Best pictures on the internet 2007 Awards 1http:// (s), (v), och (mp) i Norrköping, gillar inte att vi använder grundlagarna.
Databashantering MS Access 2003 Lektion 2
Flexicon – Din systempartner
2 Agenda 1. Börja arbeta med Excel Hantera arbetsböcker 3. Formler 4. Formatera 5. Diagram 6. Skriva ut 7. Referenser mellan kalkylblad 8. Arbeta.
Täckningsgrad Dec 2014 – feb 2015 Täckningsgrad Dec 2014 – feb 2015.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord “Det verkar alltid omöjligt tills dess att det är gjort” Nelson Mandela.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
Mahmud Al Hakim 2  Mål för kursen  Kursplanering  Kurslitteratur  Betygsättning  Grunder om databaser  Tabeller.
Mallar i Word och Excel Lektion 1 Mahmud Al Hakim
Täckningsgrad Dec 2014 – jan 2014 Täckningsgrad Dec 2014 – jan 2014.
IT - Lektion 8 MS Excel 2007 –Del 2/5 1 Copyright, Mahmud Al Hakim, 2008.
Informationsteknologi - Lektion 2 Trådlöst nätverk (WLAN) Trådlöst nätverk (WLAN) Filarkivet: Filarkivet:
IT - LEKTION 14 MS POWERPOINT 2007 – DEL 2. Agenda Copyright, Mahmud Al Hakim, Grafik och diagram 6.
I NNEHÅLLSHANTERINGSSYSTEM J OOMLA CMS L EKTION 3 Mahmud Al Hakim
Lektion 1 Webbplatsens layout Mahmud Al Hakim Dreamweaver 8 fortsättningskurs 1 Copyright, Mahmud.
Excel 2003 Grundkurs Lektion 1 Mahmud Al Hakim 1.
Räkna till en miljard 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,14,15,16,17,18,19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, En miljard är ett.
BVForum - en genomgång för revisorer Sören Thuresson.
DATABASHANTERING för programmerare Lektion 6 Mahmud Al Hakim
DATABASHANTERING för programmerare Lektion 5 Mahmud Al Hakim
Mahmud Al Hakim  Ett makro utför automatiskt en eller flera uppgifter i Access.  När ett makro körs behandlas instruktionerna efter.
1 Jan Lundström OV’s Hemsida Utbildning Ledare. 2 Jan Lundström OV’s Hemsida Standard Lagrum.
MS Excel 2007 Fortsättning Lektion 2 1 Copyright, Mahmud Al Hakim, 2008.
När infaller Julafton och hur ofta?
DA7351 Programmering 1 Databas SQL Föreläsning 24.
SQL Structured Query Language Frågespråk för att används för Kommandon
SQL Structured Query Language Frågespråk för att används för Kommandon
Presentationens avskrift:

DATABASHANTERING för programmerare Lektion 3 Mahmud Al Hakim

2 Repetition 1. Vad är en RDBMS? 2. Vad är en primärnyckel? 3. Vad är en främmande nyckel ? 4. Vad menas med begreppet databasschema. Ge exempel? 5. Nämn några viktiga principer för databasdesign? 6. Vad menas med begreppet redundans? 7. Vilka tre olika typer av anomalier kan uppkomma i data? 8. Vad är ett NULL värde? 9. Beskriv kort normaliseringsprocessen? 10. 1NF innebär odelbara attributvärden. Förklara med ett exempel?

3 Idag Implementation av databas  Skapa och välja en databas  Skapa tabeller  Kolumntyper och datatyper i MySQL  Ta bort tabeller och databaser  Infoga, ta bort och uppdatera data  Övningar

4 Exempel personal (personalID, namn, befattning, avdelningID) avdelning (avdelningID, namn) personalKunskap (personalID, kunskap) klient (klientID, namn, adress, kontaktperson, kontaktnummer) uppdrag (klientID, personalID, uppdragDatum, timmar)

5 SQL (Structured Query Language ) SQL DDLDML

6 Skapa en databas 1. Starta MySQL-monitorn 2. CREATE DATABAS personal;

7 Visa en lista på databaser SHOW DATABASES;

8 Öppna databas USE personal;

9 Skapa tabeller CREATE TABLE tabellnamn ( tabelldefinition ) [type = tabelltyp];

10 Exempel: Skapa tabellen avdelning CREATE TABLE avdelning ( avdelningID int not null auto_increment primary key, namn varchar(30) ) type = InnoDB;

11 Visa information om tabellen DESCRIBE avdelning;

12 Tabellen personal create table personal ( personalID int not null auto_increment primary key, personalID int not null auto_increment primary key, namn varchar(80), namn varchar(80), befattning varchar(15), befattning varchar(15), avdelningID int not null references avdelning(avdelningID) avdelningID int not null references avdelning(avdelningID) ) type=InnoDB;

13 Tabellen personalKunskap create table personalKunskap( personalID int not null references personal(personalID), personalID int not null references personal(personalID), kunskap varchar(15) not null, kunskap varchar(15) not null, primary key (personalID, kunskap) primary key (personalID, kunskap) ) type=InnoDB;

14 Tabellen klient create table klient ( klientID int not null auto_increment primary key, klientID int not null auto_increment primary key, namn varchar(40), namn varchar(40), adress varchar(100), adress varchar(100), kontaktPerson varchar(80), kontaktPerson varchar(80), kontaktNummer char(12) kontaktNummer char(12) ) type=InnoDB;

15 Tabellen uppdrag create table uppdrag ( klientID int not null references klient(klientID), klientID int not null references klient(klientID), personalID int not null references personal(personalID), personalID int not null references personal(personalID), uppdragDatum date not null, uppdragDatum date not null, timmar float, timmar float, primary key (klientID, personalID, uppdragDatum) primary key (klientID, personalID, uppdragDatum) ) type=InnoDB;

16 Visa alla tabeller SHOW TABLES;

17 Kolumntyper och datatyper i MySQL  Numeriska typer  Sträng- och texttyper  Typer för datum och tid

18 Ta bort databaser och tabeller  DROP DATABASE [IF EXISTS] personal;  DROP TABLE [IF EXISTS] uppdrag;

19 Ändra befintliga tabellstruktur  ALTER TABLE Exempel: ALTER TABLE personal; ADD INDEX namn (namn);

20 Infoga data i databasen (INSERT) insert into avdelning values (42, 'Ekonomi'), (128, 'Forskning och utveckling'), (NULL, 'Personalresurser'), (NULL, 'Marknad');

21 insert into personal values (7513,'Nina Larsson','Programmerare',128), (9842, 'Bengt Svensson', 'DBA', 42), (6651, 'Arne Persson', 'Programmerare', 128), (9006, 'Camilla Blom', 'Systemadministratör', 128);

22 insert into personal_kunskap values (7513, 'C'), (7513, 'Perl'), (7513, 'Java'), (9842, 'DB2'), (6651, 'VB'), (6651, 'Java'), (9006, 'NT'), (9006, 'Linux');

23 insert into kund values (NULL, 'Telco AB', 'Kungsgatan 3 Stockholm', 'Fredrik Palm', ' '), (NULL, 'E-Banken', 'Sturegatan 11 Stockholm', 'Jan Ek', ' '); insert into uppdrag values (1, 7513, ' ', 8.5);

24 Ersätta data (REPLACE)  REPLACE-satsen fungerar precis som INSERT, men skriver över rader i händelse av en nyckelkollision. Exempel: replace into uppdrag values (1, 7513, ' ', 9.5);

25 Ta bort data (DELETE) delete from avdelning; OBS! Tar bort alla rader i tabellen. Begränsa med WHERE delete from avdelning where namn=’Marknad’;

26 VTC - Getting Started  Gå till adressen:  Lyssna på SQL Basics - Finding Your Way About - Creating a Database - Creating a Table -Column Types-String -Column Types-Numeric

27 Övningar efter rasten  Svara på frågorna på sid  Skapa order databasen på sid. 80  Skapa en uppsättning INSERT-satser för att infoga data i tabellerna i din orderdatabas.