Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö

Samankaltaiset esitykset


Esitys aiheesta: "Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö"— Esityksen transkriptio:

1 Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
MySQL Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö

2 Relational Database Management System (RDBMS)
Työkalut: Tietokantapalvelimen hallinta Tietokantojen hallinta Tietokantojen käsittely ... Tietokantatuotteita: Oracle, DB2, Microsoft SQL Server, MySQL, PostreSQL, Microsoft Access, ...

3 MySQL Alunperin kehittänyt MySQL AB Open source-periaatteella
Sun Microsystems omistaa tällä hetkellä MySQL-tuotteen Kotisivu Versiointi tällä hetkellä 5.x

4 Tietokantapalvelimen hallinta
Käynnistetään MySQL ja Apache Avataan hallintanäkymä painamalla esim. Admin-painiketta Oletusnäkymässä voidaan luoda mm. uusia tietokantoja

5 Harjoitus 1. Avaa phpMyAdmin Luo uusi tietokanta nimeltä Demox

6 Demox-tietokanta

7 Taulujen luonti Graafisella työkalulla tai SQL-lauseilla

8 Kenttien määrittely graafisen työkalun avulla

9 Harjoitus 2. Luo taulu Tuoteryhma graafisen työkalun avulla

10 CREATE TABLE - esimerkki
CREATE TABLE Class ( ID INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(10) UNIQUE NOT NULL ) TYPE=INNODB; Syntaksi: CREATE TABLE tablename ( field1 datatype additional attributes, field2 datatype additional attributes, ) TYPE=INNODB;

11 Taulun luonti Create table -lauseella
SQL-lauseet eivät yleensä ole merkistöriippuvia (CREATE==create), kun tietokantaa käsitellään hallintaohjelmiston kautta SQL-kieli mahdollistaa asioiden toteuttamisen eri tavoin Nimeämiskäytännöt vaihtelevat myös, tärkeää on noudattaa yhtenäistä nimeämistapaa kaikissa sovelluksen osissa

12 Tietotyypit Numerot Päiväys ja kellonaika Merkkitieto Totuusarvot
TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT, FLOAT, DOUBLE Päiväys ja kellonaika DATE, TIME, DATETIME, TIMESTAMP, YEAR Merkkitieto VARCHAR, CHAR, TEXT, BLOB, ENUM Totuusarvot TINYINT (0=epätosi, 1=tosi), 5.x versiossa voidaan käyttää myös BOOL ja BOOLEAN avainsanoja

13 Kentän lisämääreet PRIMARY KEY - pääavain AUTO_INCREMENT - laskuri
UNSIGNED – etumerkitön NOT NULL – null arvot ei sallittuja UNIQUE – yksilöivä indeksi

14 Tallennusmoottorit InnoDB – Viite-eheydet toimivat
MyISAM – Viite-eheydet ei toimi, mutta tietokannan käsittely (tallennus/luku) äärimmäisen nopeaa Blackhole – Testauskäyttöön

15 Esimerkki taulun luonnista
create table Henkilo( HenkiloId smallint unsigned auto_increment primary key, Nimi varchar(50) not null, varchar(100) unique not null, Tallennettu timestamp default current_timestamp on update current_timestamp, Sukupuoli enum(’Mies’,’Nainen’) ) type=innodb;

16 Harjoitus 3. Luo Create table lause, joka luo taulun Asiakas ja tallenna se demox.sql-tiedostoon. Luo kuvasta poiketen myös kenttä lahiosoite.

17 Viite-eheyksien luominen
CREATE TABLE Student ( ID INT AUTO_INCREMENT PRIMARY KEY, ... class_ID INT NOT NULL, INDEX idx_class_ID (class_ID), FOREIGN KEY (class_ID) REFERENCES Class(ID) ON DELETE RESTRICT ) type=INNODB;

18 Harjoitus 4. Luo taulu Tuote siten, että luot myös viite-eheyden taulujen Tuoteryhma ja Tuote välille. Tallenna lause demox.sql-tiedostoon.

19 Harjoitus 5. Luo loput taulut Demox-tietokantaan (Tilaus ja Tilausrivi). Tallenna lause demox.sql-tiedostoon.

20 Harjoitus 6. Luo uusi tietokanta Vieraskirja
Luo sql-skripti, joka luo taulun viesti, jonne kentät: Id (pääavain) Nimi Viesti Tallennettu (aikaleima)


Lataa ppt "Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö"

Samankaltaiset esitykset


Iklan oleh Google