Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuHannes Salminen Muutettu yli 5 vuotta sitten
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)
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.