Vad är en databas? Databasutveckling Med MySQL/MariaDB

Relevanta dokument
Introduktion MySQL och MariaDB

Innehåll. MySQL Grundkurs

Databasutveckling Tabeller. tinyint 1 byte (0-255) Upp till 8 bytes

Vad är SQL? Introduktion till SQL

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.

FactoryCast HMI. Premium & Quantum PLC. MySQL Server och FactoryCast HMI databastjänst

Databasutveckling Introduktion till SQL och TSQL

Installera din WordPress med 9 enkla steg

Databasutveckling Microsoft T-SQL - Fortsättning. Funktioner GROUP BY HAVING Skapa databaser Skapa tabeller Lite om transaktioshantering

Databaser och Datamodellering Foreläsning IV

VAD GÖR DU / VEM ÄR DU?

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

Konceptuella datamodeller

Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik)

SQLs delar. Idag. Att utplåna en databas. Skapa en databas

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.

Introduktion till MySQL

ER-Diagram. Databasutveckling Diagram

Prova på-laboration i SQL

DDL Kommandon CREATE/DROP Database CREATE /ALTER/DROP Table ALTER/ADD/DROP Column CREATE /ALTER/DROP Index

Idag. Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten / 20

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata

NORMALISERING. Mahmud Al Hakim

VAD GÖR DU / VEM ÄR DU?

emopluppen Installationsmanual

Programvaror - Jo, tack, det vill vi ha...

Skapa din egen MediaWiki

TER3. Försättsblad till skriftlig tentamen vid Linköpings universitet G28 TEN1 Webprogrammering och databaser Tentamen IDA 1 (7)

Nya webbservern Dvwebb.mah.se

PHP - Fortsättning. PHP och MySQL

Databaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser?

Introduktion till Entity Framework och LINQ. Källa och läs mer

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

Handledning för installation och komma igång med Joomla

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU

Svenska Linuxföreningen. Presentationens namn 1(24) Copyright 2004 Marcus Rejås

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

Objektorienterad programmering Föreläsning 9. Copyright Mahmud Al Hakim Agenda (halvdag)

1.Lär känna MS SQL Observera. Tips. Förberedelse

Dokumentation för VLDIT AB. Online classroom

Stored procedure i ASP.NET

Svenska Linuxföreningen. Fri programvara Mycket mer än gratis 1(36) Copyright 2005, 2006 Marcus Rejås

MySQL. Maths Göthe. 25 februari Inledning Några konventioner Licens... 2

Om konsolporten. Beskrivning av portarna

Disposition. 1. Kopplingen mellan Processanalys (DFDdiagram) 2. Treskikts Client-Server arkitektur (Fig 1.8) 3. Data layer

Online modulen är en tilläggsmodul som också ger tillgång till Näsgård Mobile.

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)

Agenda (obs! halvdag)

Administrationsmanual ImageBank 2

Databaser - Design och programmering

TDDD52 Databas. Databas. Databas 1/3/13

Introduktion till databaskursen. Välkomna. till kursen. Databasteknik och informationssystem. DD1370 (kursomgång dbtinf12)

DI Studio nyheter

Svenska Linuxföreningen. Fri programvara Mycket mer än bara gratis 1(29)

Stored procedure i ASP.NET

Mer information om RefWorks, andra referenshanteringsprogram och hur man refererar hittar du på Linköpings universitetsbiblioteks webbsidor.

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem

Krav: * Filen MpUpdate.exe får inte köras när du startar denna uppdatering.

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem

DVA234 Databaser. Dag Nyström, Introduktion till databaser och MS SQL Server

Uppdatera Mobilus Professional till version * Filen MpUpdate.exe får inte köras när du startar denna uppdatering.

Skicka drivrutin. Administratörshandbok

732G16: Databaser - Design och programmering

JobOffice SQL databas på server

Innehåll. Förändringar i v5.2

Handbok Simond. Peter H. Grasch

Eva Hellstöm - Christina Strand

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Introduktion till användning av linux-servern sledge och några övningsuppgifter

1. SQL DML (Data Manipulation Language) 2. Lägga till data. 4. Uppdatera data 5. Aktivera default value 6. Hantera datum 7.

Svenska Linuxföreningen. Fri programvara Mycket mer än gratis 1(24) Copyright 2005 Marcus Rejås

Databasföreläsning. Del 2 lagrade procedurer, vyer och transaktioner

Uppgraderingsinstruktion för Tekis-FB Avisering version 6.3.0

Övningar i SQL. SQLAccess.doc Ove Lundgren

Handbok KSystemLog. Nicolas Ternisien

Objektorienterad programmering Föreläsning 10. Copyright Mahmud Al Hakim Sorteringsalgoritmer

Svenska Linuxföreningen. Fri programvara Mer än bara gratis 1(17) Copyright 2006 Marcus Rejås

Uppgraderingsinstruktion för Tekis-FB Avisering version 6.3.1

Handbok SSCd. Peter H. Grasch

Innehållsförteckning. Användarmanual för Lockbee Backup Databas 2009

Labb 1. prompt> mysql -h db-und.ida.liu.se -u [liuid] -p Enter password. mysql --host=db-und.ida.liu.se --user=[liuid] --password=[lösen]

1. Kvalitetsbegreppet 2. Kommunikation 4. Olika typer av datalagring. 5. Databas 6. DBMS 7. Molntjänster 8. Tabeller. 10. SQL 11.

Open Source - Program och hur man väljer

Installationsanvisning. Dokumenttyp Installationsanvisning Område Boss med delad databas

08/12/14. Databasteknik och informationssystem DD1370. Behövs Föreläsning 8? Kursens (återstående) mål Dagens föreläsning

Uppdatera Mobilus Professional till version * Filen MpUpdate.exe får inte köras när du startar denna uppdatering.

INSTALLATIONSGUIDE. Uppdatering av ditt Mamut-system

Objektorienterad programmering Föreläsning 8. Copyright Mahmud Al Hakim Agenda (halvdag)

3. Dynamiska webbplatser, 20 Yhp (4 v)

LEX INSTRUKTION REPLIKERING UPPGRADERING

Instruktioner för uppkoppling mot NyA Open

Starta MySQL Query Browser

Open Source - Utmaningar och fördelar

Webbservrar, severskript & webbproduktion

Systemkrav för Qlik Sense. Qlik Sense September 2017 Copyright QlikTech International AB. Alla rättigheter förbehållna.

Innehåll. Dokumentet gäller från och med version

Trafla databasen vi hämtar data från (remote export) ligger på en godtycklig maskin i nätverket. Den här databasen är en MIMER databas.

Labb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14

Transkript:

Databasutveckling Med MySQL/MariaDB Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Vad är en databas? Från Wikipedia En databas (tidigare databank) är en samling information som är organiserad på ett sådant sätt att det är lätt att söka efter och hämta enskilda bitar information, samt ofta även att ändra informationen. Ordet databas kan beteckna informationen som finns lagrad, eller den programvara (databashanterare) som förstår att tolka den ofta mycket komplexa datastrukturen som lagras på hårddisken. Databaser nås via ett s.k. gränssnitt. Källa: https://sv.wikipedia.org/wiki/databas 2 1

Paginas IT-Ordbok http://itord.pagina.se/default.asp?id=1276 En databas är en samling information som organiserats så att ett dataprogram snabbt kan hitta önskade data. En databas är ett elektroniskt kortregister. Traditionella databaser organiseras i fält, poster och filer. Ett fält är en enskild datamängd, en post är en uppsättning sammanhörande fält och en fil är en samling poster. En enkel telefonkatalog kan jämföras med en fil. Den innehåller en lista med poster som var och en innehåller tre fält: namn, adress och telefonnummer. För att hantera informationen i en databas används ett databashanteringssystem (Database Management System, DBMS). Detta är en samling program för att lägga in, organisera och hämta ut data i en databas. Uttrycket databas används numera oftast för att beteckna ett helt databashanteringssystem. 3 Relationsdatabaser En relationsdatabas är en databas där information ("data") är organiserad i relationer (även kallade tabeller). Termen "relationsdatabas" definierades ursprungligen 1969 av Edgar Codd på IBM. Källa: https://sv.wikipedia.org/wiki/relationsdatabas 4 2

Exempel på Databashanteringssystem (DBMS) MS SQL Server www.microsoft.com/sql Oracle Database www.oracle.com MySQL www.mysql.com IBM DB2 www.ibm.com/db2 Tips https://en.wikipedia.org/wiki/comparison_of_relational_database_management_systems 5 DB-Engines Ranking http:// http://db-engines.com/en/ranking_trend 6 3

Vad är MySQL? MySQL är en databashanterare. MySQL är fri programvara, licensierad under GNU General Public License. Programmet skrevs och underhölls före 2008 av det svenska företaget MySQL AB i Uppsala. De sålde support och servicekontrakt såväl som kommersiella licensierade kopior av MySQL. Programmets huvudsakliga utvecklare var finlandssvenske Michael Widenius och David Axmark. Grundarna arbetar numera med MariaDB. 2008 köptes MySQL AB av Sun Microsystems för en miljard dollar och den 27 januari 2010 köptes Sun upp av Oracle för 8,5 miljarder amerikanska dollar. Källa https://sv.wikipedia.org/wiki/mysql https://en.wikipedia.org/wiki/michael_widenius 7 Vad är MariaDB MariaDB är en fortsatt utvecklad gren av MySQL. Programkoden går under GNU General Public License, i motsats till den numera Oracle-ägda MySQL, där uppdateringar skyddas i allt större utsträckning genom upphovsrätt. Bakgrunden är att Oracle inte verkar ha några planer för MySQL's framtida livscykel. Bakom MariaDB står de ursprungliga skaparna till MySQL, Michael Widenius, David Axmark och Allan Larsson. Källa: https://sv.wikipedia.org/wiki/mariadb 8 4

Webbserverprogrampaket Webbserverprogrampaket är ett paket av program som inkluderar några applikationer som används för att skapa och arbeta med databaser och serverbaserade webbsidor, t.exempel Apache, MySQL/MariaDB, PHP och phpmyadmin. Exempel på webbserverprogrampaket är: XAMPP WampServer www.apachefriends.org www.wampserver.com/en 9 XAMPP www.apachefriends.org 10 5

MAMP https://www.mamp.info 11 WampServer www.wampserver.com/en 12 6

Ladda ner och installera WampServer 13 OBS! Tillåt åtkomst 14 7

Starta WampServer 15 Starta MySQL console 16 8

MySQL console (monitor) Blankt lösenord Eller root 17 Visa alla databaser med kommandot SHOW DATABASES 18 9

Några vanliga kommandon SHOW DATABASES; CREATE DATABASE TestDatabas; USE TestDatabas; CREATE TABLE TestTabell(id INT); SHOW TABLES; Testa direkt i MySQL Console INSERT INTO TestTabell VALUES(1), (2), (3); SELECT * FROM TestTabell; DROP DATABASE TestDatabas; 19 phpmyadmin phpmyadmin är ett gratis och öppenkällkodsverktyg skrivet i PHP för att administrera MySQL via en webbläsare. Starta phpmyadmin 20 10

phpmyadmin gränssnitt 21 Skapa en databas Öppna fliken Databaser Ange Databasnamn Välj Kollationering (Teckenkodning) 22 11

Skapa en tabell Välj en Databas Ange namn och antal kolumner 23 Skapa en tabell forts Ange kolumnnamn Välj Datatyp t.ex. VARCHAR och ange Längden 24 12

Lägg till data Öppna fliken Lägg till Skriv data och Kör 25 Exportera via phpmyadmin Öppna fliken Exportera Välj format 26 13

Kopiera en tabell Öppna fliken Operationer Ange ett namn och Kör 27 Töm eller ta bort en tabell Öppna fliken Operationer 28 14

En praktisk övning Skapa en databas åt en liten videobutik. Videobutik har följande tabeller Kunder(Kundnummer, Namn, Gatuadress, Postnummer, Ort) Filmer(FilmID, Titel, Kategori, Huvudroll, Pris) Uthyrning(Film, Kund, Uthyrning, Aterlamning) 29 Steg 1 Skapa databasen 30 15

Steg 2.1 Skapa tabellen Kunder 31 Steg 2.2 Skapa tabellen Filmer 32 16

Steg 2.3 Skapa tabellen Uthyrning 33 Steg 3 Importera data via CSV Välj en tabell Öppna fliken Importera Välj en fil Se nästa bild 34 17

Välj CSV using LOAD DATA (Detta är ett MySQL-kommando) Ändra till semikolon Lämna allt annat och Kör 35 18