Μέξνο ηνπ πιηθνύ πξνέξρεηαη από δηαθάλεηεο ηνπ Δ. Καηζίθαξνπ (http://infolab.cs.unipi.gr/people/katsikaros/) ηνλ νπνίν επραξηζηνύκε ζεξκά

Σχετικά έγγραφα
MySQL Εργαστήριο #1 Εισαγωγή στο ΣΔΒΔ MySQL

MySQL Εργαστήριο #2 Γλώσσα Ορισμού Δεδομένων Ακεραιότητα Δεδομένων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #2

Βάσεις Δεδομέμωμ. Δξγαζηήξην Ι. Τκήκα Πιεξνθνξηθήο ΑΠΘ

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση της MySQL. Γιώργος Πυρουνάκης -

MySQL Εργαστήριο #3 Structured Query Language - SQL

MySQL Εργαστήριο #4 Διαβεβαιώσεις - Ενεργοποιητές

Εγκατάσταση του πακέτου XAMPP. Β Τεχνική Σχολή Λεμεςοφ Σχολική χρονιά Άριςτοσ Παςιάσ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #3

ΣΕΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΕΥΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΥΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ Ρέππα Μαξγαξίηα

MySQL Εργαστήριο #5 Ενεργοποιητές (συνέχεια)

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ

ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS

TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΔΗΜ. ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 TOOLBOOK ΜΑΘΗΜΑ 2

SQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων

Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.

Βάσεις Δεδομένων (Databases)

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

Σχεδιασμός Βάσεων Δεδομένων

ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP

databases linux - terminal (linux / windows terminal)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #6

Βάσεις Δεδομένων Ι SQL Μέρος 3 ο. (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Hellas online Προεπιλεγμένες ρσθμίσεις για FritzBox Fon WLAN 7140 (Annex B) FritzBox Fon WLAN Annex B ( )

Εργαστήριο Βάσεων Δεδομένων

Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions)

Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

ΗΥ-100 Ειζαγωγή ζηην Επιζηήμη Υπολογιζηών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #1

Θέματα Προγραμματισμού Διαδικτύου ~ MySQL & PHP ~

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)

ύζηεκα Ωξνκέηξεζεο Πξνζσπηθνύ (Έθδνζε 2) ΤΠΗΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΤΣΗΜΑΣΩΝ

Η αξρή ζύλδεζεο Client-Server

1. Οδηγίερ εγκαηάζηαζηρ και σπήζηρ έξςπνυν καπηών και τηθιακών πιζηοποιηηικών με σπήζη ηος λογιζμικού Μοzilla Thunderbird

Οδηγίες Χρήσης της MySQL

Constructors and Destructors in C++

Οδηγίες Χρήσης της MySQL

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΤΙΚΗ ΣΚΥΤΑΛΟΓΡΟΜΙΑ 2015 ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ Τεηάπηη 28 Ιανουαπίου 2015 ΛΔΥΚΩΣΙΑ Τάξη: Α Γυμναζίου

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language)

Βάζεις Δεδομένων ΤΛΟΠΟΙΗΗ ΜΙΑ ΑΠΛΗ ΒΑΗ ΜΔ ΑΤΣΟΜΑΣΑ ΔΡΓΑΛΔΙΑ. Υινπνίεζε Απιήο Βάζεο 1

Η/Υ A ΤΑΞΕΩΣ ΑΕ Συστήματα Αρίθμησης. Υποπλοίαρχος Ν. Πετράκος ΠΝ

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

Ζαχαρίας Μ. Κοντοπόδης Εργαστήριο Λειτουργικών Συστημάτων ΙΙ

Βάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1)

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

Εργαστήριο Βάσεων Δεδομένων

Ενεργές ΒΔ. Παύλος Εφραιμίδης pefraimi <at> ee.duth.gr. Βάσεις Δεδομένων Ενεργές ΒΔ 1

5 η Δργαζηηριακή Άζκηζη Κσκλώμαηα Γσαδικού Αθροιζηή/Αθαιρέηη

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

Παράδειγμα Insert Update Delete Alter.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (2)

α) ηε κεηαηόπηζε x όηαλ ην ζώκα έρεη κέγηζην ξπζκό κεηαβνιήο ζέζεο δ) ην κέγηζην ξπζκό κεηαβνιήο ηεο ηαρύηεηαο

Εργαστήριο Βάσεων Δεδομένων. Δικαιώματα Χρηστών Προβολές

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙ ΜΟ

ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ

Εργαστήριο Βάσεων Δεδομένων

Έλαο πίνακας σσμβόλων ππνζηεξίδεη δύν βαζηθέο ιεηηνπξγίεο:

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ. Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο

Εργαστηά ριο Βαά σεων Δεδομεάνων

Δληνπίζηε ηα πξνβιήκαηα πνπ ππάξρνπλ ζε απηό ην δίθηπν θαη πξνηείλεηε ηελ βέιηηζηε ιύζε ζην ζρεδηαζκό ηνπ δηθηύνπ.

Μορθές Κακόβοσλοσ Κώδικα (Malicious Code)

Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο κόζηος ανά μονάδα παραγωγής. Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο ζηαθερό κόζηος ανά μονάδα παραγωγής

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 3

Case Study. Παξαθάηω παξνπζηάδνπκε βήκα - βήκα κε screenshots έλα παξάδεηγκα ππνβνιήο κηαο εξγαζίαο θαη ηελ παξαγωγή ηνπ Originality Report.

Βάςεισ Δεδομζνων Ι. Ενότητα 7: Ειςαγωγή ςτην γλώςςα_sql. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικϊν Πλθροφορικισ ΣΕ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

ΕΝΤΟΛΕΣ WINDOWS ΚΑΙ UNIX

(Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων Ευαγγελία Πιτουρά 2

Παιχνίδι γλωζζικής καηανόηζης με ζχήμαηα!

Εργαστήριο Βάσεων Δεδομένων

Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004

Διαδικαζία μεηαθοράς δεδομένων Εκκαθαριζηικής για ηο Eιδικό ζημείωμα περαίωζης Φ.Π.Α

Ηλεκηπονικά Απσεία και Διεπαθέρ

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

6 η Εργαζηηριακή Άζκηζη Επαλήθεσζη Λειηοσργίας Βαζικών Φλιπ-Φλοπ

Δπηιέγνληαο ην «Πξνεπηινγή» θάζε θνξά πνπ ζα ζπλδέεζηε ζηελ εθαξκνγή ζα βξίζθεζηε ζηε λέα ρξήζε.

Αζθήζεηο 5 νπ θεθαιαίνπ Crash course Step by step training. Dipl.Biol.cand.med. Stylianos Kalaitzis

Τν Πξόγξακκα ζα αλαθνηλσζεί, ακέζσο κεηά ηηο γηνξηέο ηνπ Πάζρα.

DOM. Γηδάζθνληεο: Π. Αγγειάηνο, Γ. Εήλδξνο Δπηκέιεηα δηαθαλεηώλ: Π. Αγγειάηνο. Σρνιή Ζιεθηξνιόγωλ Μεραληθώλ θαη Μεραληθώλ Υπνινγηζηώλ

Εςθςή ζςζηήμαηα επισειπήζεων και αξιολόγηζη

Το σχεσιακό μοντέλο βάσεων δεδομένων


ΣΥΣΤΗΜΑΤΑ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. 1. Να ιπζνύλ ηα ζπζηήκαηα. 1 0,3x 0,1y x 3 3x 4y 2 4x 2y ( x 1) 6( y 1) (i) (ii)

μ μ «μ»

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :

EL Eνωμένη στην πολυμορυία EL A8-0046/319. Τροπολογία

Βάσεις Δεδομένων 5η εργαστηριακή άσκηση

Άσκηση 1 - Μοπυοποίηση Κειμένου

ΔΡΓΑΙΑ 1. Γιαδικησακά πληροθοριακά σζηήμαηα. Ομάδα Δργαζίας: Μεηαπηστιακοί Φοιηηηές. ηέθανος Κονηοβάς ΑΔΜ :283. Πάζτος Βαζίλειος ΑΔΜ :288

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.

Ηλεκτρονικοί Υπολογιστές II

Transcript:

MySQL Σεμινάριο #1 Μέξνο ηνπ πιηθνύ πξνέξρεηαη από δηαθάλεηεο ηνπ Δ. Καηζίθαξνπ (http://infolab.cs.unipi.gr/people/katsikaros/) ηνλ νπνίν επραξηζηνύκε ζεξκά Νίθνο Γηαηξάθνο Δξγαζηήξην Πιεξνθνξηαθώλ Σπζηεκάησλ, Τκήκα Πιεξνθνξηθήο, Παλεπηζηήκην Πεηξαηά (http://infolab.cs.unipi.gr)

Περιεχόμενα Δηζαγσγή ζην ΣΓΒΓ MySQL Γλσξηκία κε ην πεξηβάιινλ Γεκηνπξγία ΒΓ Γεκηνπξγία Πηλάθσλ Δηζαγσγή Τξνπνπνίεζε ΒΓ Γεκηνπξγία Αληηγξάθσλ Αζθαιείαο 2

Περιεχόμενα Δηζαγσγή ζην ΣΓΒΓ MySQL Γλσξηκία κε ην πεξηβάιινλ Γεκηνπξγία ΒΓ Γεκηνπξγία Πηλάθσλ Δηζαγσγή Τξνπνπνίεζε ΒΓ Γεκηνπξγία Αληηγξάθσλ Αζθαιείαο 3

MySQL RDBMS Site: http://www.mysql.com/ Open Source. Άδεηα GPL + Commercial Licence Φξεζηκνπνηείηαη επξέσο. Δλδεηθηηθά Google hits (29-Feb-2008): mysql: 220M sql server: 74M oracle: 151M Έθδνζεηο: MySQL Enterprise MySQL Community Server Έθδνζεηο Current Release: MySQL 5.0 Release Candidate: MySQL 5.1 MySQL 6.0 -- Alpha

MySQL - Documentation Documentation, άξζξα. πιεξνθνξίεο θηι. http://dev.mysql.com/doc/ MySQL Reference Manual : γηα ηελ έθδνζε 5.0: http://dev.mysql.com/doc/refman/5.0/en/index.html Forums, Mailing Lists Σην site ηεο MySQL Σην Internet Tutorials Σην manual ηεο MySQL Σην Internet

MySQL - Programs Server GUI Tools mysqld MySQL Administrator mysqld_safe MySQL Query Browser Client Connectors/APIs mysql ODBC, JDBC mysqladmin C, C++, PHP, Perl, Python mysqldump mysql-proxy Web clients phpmyadmin Δγθαηάζηαζε http://infolab.cs.unipi.gr/people/katsikaros/projects.html mysql_install_nov07.pdf mysql_user_nov07.pdf

MySQL Logging in Γηα λα θάλνπκε log in ζηνλ server ρξεηαδόκαζηε: Σηνηρεία ηνπ server γηα λα κπνξέζεη λα ηνλ βξεί ν client hostname ή IP port Σηνηρεία ρξήζηε γηα ηελ απζεληηθνπνίεζε ζηνλ server user name / dbuser γηα ην lab210 password / dbpassword γηα ην lab210 Τηκέο: localhost γηα ην pc καο / kittie γηα ην lab210 3306 (ε πξνεπηιεγκέλε ζύξα) root (ππεξρξήζηεο, έρεη όια ηα δηθαηώκαηα)

MySQL Logging in Σηνλ Query Browser

Περιεχόμενα Δηζαγσγή ζην ΣΓΒΓ MySQL Γλσξηκία κε ην πεξηβάιινλ Γεκηνπξγία ΒΓ Γεκηνπξγία Πηλάθσλ Δηζαγσγή Τξνπνπνίεζε ΒΓ Γεκηνπξγία Αληηγξάθσλ Αζθαιείαο 9

Γνωριμία με το περιβάλλον Αο ππνζέζνπκε πσο ζέινπκε λα δνύκε ηηο δηαζέζηκεο βάζεηο δεδνκέλσλ πνπ ππάξρνπλ ζην ζύζηεκα. Θα ρξεζηκνπνηήζνπκε ηελ εληνιή SHOW DATABASES Κάζε εληνιή πνπ εηζάγεηαη πξέπεη λα ηειεηώλεη κε semicolon (ειιεληθό εξσηεκαηηθό) ; Γηάθξηζε κεηαμύ πεδώλ / θεθαιαίσλ; SHOW DATABASES; show DaTaBaSeS;

Εισαγωγή Σχολίων Από ην ζύκβνιν κέρξη ην ηέινο ηεο γξακκήο: # -- Αλάκεζα ζηα ζύκβνια: /* */ ηνπνζεηνύληαη εληνιέο πνπ απνηεινύλ επεθηάζεηο ηεο MySQL Γνθηκέο SHOW DATABASES # blah; SHOW DATABASES -- blah; SHOW DATABASES /* blah */; /* SHOW DATABASES */ ; 11

Δεσμευμένες Λέξεις Υπάξρνπλ ιέμεηο εθθξάζεηο πνπ ρξεζηκνπνηνύληαη από ην ζύζηεκα θαη ρξεηάδνληαη πξνζνρή όηαλ ρξεζηκνπνηνύληαη σο πξνζδηνξηζηέο πηλάθσλ ή ζηειώλ CREATE DROP DATABASE TABLE SELECT Ωζηόζν κπνξνύλ λα ρξεζηκνπνηεζνύλ εθόζνλ εκθαληζηνύλ εληόο backtick ` create database `database`; Πξνζνρή ζηε δηάθξηζε κεηαμύ ` θαη 12

Κυριολεκτικά Τα θπξηνιεθηηθά (literal values) πεξηιακβάλνπλ Αιθαξηζκεηηθά (Strings) Αξηζκνί (Numbers) Γεθαεμαδηθέο ηηκέο (Hexadecimal values) Λνγηθέο ηηκέο (Boolean) Απνπζία Γεδνκέλσλ (NULL ή \N[case senitive]) 13

Κυριολεκτικά Αλφαριθμητικά Έλα string είλαη κηα ζεηξά από bytes ή ραξαθηήξσλ θιεηζκέλα ζε κνλό εηζαγσγηθό ' ή δηπιό εηζαγσγηθό ". Π.ρ "example", example example Γνθηκή SELECT 'example'; SELECT "example"; Μέζα ζε έλα string θάπνηνη ραξαθηήξεο έρνπλ εηδηθό λόεκα. \' A single quote ( ' ) character. \" A double quote ( " ) character. \n A newline (linefeed) character. \t A tab character. \\ A backslash ( \ ) character 14

Κυριολεκτικά Αριθμοί, Λογικές Τιμές Αθέξαηνη, δεθαδηθνί: SELECT 15, 0, -32, +50 ; SELECT 15.52, -5.7, +32.8, -32.68e+10; Γεθαεμαδηθέο ηηκέο Boolean SELECT x'4d'; SELECT x'4d7953514c'; SELECT 0x4D7953514C; SELECT HEX('MySQL'); SELECT TRUE, true, FALSE, false; 15

MySQL Storage Engines show engines; Γηαθνξέο Storage Engines: Ταρύηεηα ιόγσ ηεο ύπαξμεο ή κε θάπνησλ ραξαθηεξηζηηθώλ πρ transactions Άιιεο Storage Engines έρνπλ ηελ δπλαηόηεηα κόλν λα γξάςνπλ θαη όρη λα ζβήζνπλ δεδνκέλα.

Περιεχόμενα Δηζαγσγή ζην ΣΓΒΓ MySQL Γλσξηκία κε ην πεξηβάιινλ Γεκηνπξγία ΒΓ Γεκηνπξγία Πηλάθσλ Δηζαγσγή Τξνπνπνίεζε ΒΓ Γεκηνπξγία Αληηγξάθσλ Αζθαιείαο 17

Δημιουργία ΒΔ Σελάξην Δθαξκνγήο Star(StarID, StarName, StarAddress) Movies(MovieID, MovieTitle, MovieWebsite, MovieLength, FilmType) Stars_In(StarID, MovieID) 18

Δημιουργία ΒΔ Βήκα 1: Γεκηνπξγνύκε ηε βάζε δεδνκέλσλ επί ηεο νπνίαο ζα εξγαζηνύκε create database your_sn; Δπηθύξσζε show databases; Βήκα 2: Γειώλνπκε ηε ρξήζε ηεο ΒΓ πνπ κόιηο δεκηνπξγήζακε use your_sn; 19

Περιεχόμενα Δηζαγσγή ζην ΣΓΒΓ MySQL Γλσξηκία κε ην πεξηβάιινλ Γεκηνπξγία ΒΓ Γεκηνπξγία Πηλάθσλ Δηζαγσγή Τξνπνπνίεζε ΒΓ Γεκηνπξγία Αληηγξάθσλ Αζθαιείαο 20

Εντολή Δημιουργίας CREATE TABLE tbl_name (create_definition,...) create_definition col_name column_definition [CONSTRAINT [symbol]] PRIMARY KEY [CONSTRAINT [symbol]] FOREIGN KEY ref_definition ref_definition: REFERENCES tbl_name (col_name,...) [ON DELETE CASCADE] [ON UPDATE CASCADE] 21

Δημιουργία Πινάκων Καηά ηε δεκηνπξγία ηνπ πίλαθα ζα πξέπεη λα νξίζνπκε: ην όλνκα ηεο ζηήιεο πνπ έρνπκε θαζνξίζεη πξνεγνπκέλσο ηνλ ηύπν δεδνκέλσλ ηεο ζηήιεο ηηο ζηήιεο πνπ ζπλζέηνπλ ην πξσηεύνλ θιεηδί ηνπ πίλαθα ηα ππάξρνληα μέλα θιεηδηά 22

Γλώσσα Ορισμού Δεδομένων H SQL σο Γιώζζα Οξηζκνύ Γεδνκέλσλ ζηελ MySQL Βαζηθνί ηύπνη δεδνκέλσλ SMALLINT [(length)] Μηθξόο αθέξαηνο, θαηαιακβάλεη 2 bytes INTEGER[(length)] Αθέξαηνο, θαηαιακβάλεη 4 bytes REAL[(Μ,d)] Μ ςεθία από τα οποία d δεθαδηθά NUMERIC[(Μ[,d])] Όκνηα κε πξηλ αιιά κε απμεκέλε αθξίβεηα π.ρ ρξήζε ζε ζηήιεο κε ρξεκαηηθά πνζά DATE Ηκεξνκελίεο, πνπ πεξηέρνπλ ηεηξαςήθην έηνο, κήλα θαη εκέξα TIME Ώξα εκέξαο κε παξαιιαγέο αθξίβεηαο πνπ αθνξνύλ ελζσκάησζε εκέξαο, αθξίβεηαο δεθαδηθνύ δεπηεξνιέπησλ θηι TIMESTAMP Date + Time CHAR[(length)] [CHARACTER SET charset_name] Σπκβνινζεηξά πξνθαζνξηζκέλνπ, ζηαζεξνύ κήθνπο (length) VARCHAR(length) [CHARACTER SET charset_name] Σπκβνινζεηξά κε κεηαβιεηό κήθνο έσο (length) 23

Εντολές Δημιουργίας Πινάκων Βήκα 3: Γεκηνπξγνύκε ηνπο πίλαθεο πνπ πεξηιακβάλεη ε ΒΓ CREATE TABLE STARS ( StarID INTEGER, StarName VARCHAR(50), StarAddress VARCHAR(100), PRIMARY KEY (StarID) ); CREATE TABLE MOVIES ( MovieID INTEGER, MovieTitle VARCHAR(80), MovieWebsite VARCHAR(100), MovieLength REAL, FilmType VARCHAR(50), PRIMARY KEY (MovieID) ); CREATE TABLE STARS_IN ( MovieID INTEGER, StarID INTEGER, PRIMARY KEY (MovieID,StarID), FOREIGN KEY (StarID) REFERENCES STARS(StarID), FOREIGN KEY (MovieID) REFERENCES MOVIES(MovieID) ); 24

Περιεχόμενα Δηζαγσγή ζην ΣΓΒΓ MySQL Γλσξηκία κε ην πεξηβάιινλ Γεκηνπξγία ΒΓ Γεκηνπξγία Πηλάθσλ Δηζαγσγή Τξνπνπνίεζε ΒΓ Γεκηνπξγία Αληηγξάθσλ Αζθαιείαο 25

Τροποποίηση ΒΔ Εισαγωγή Δεδομένων INSERT [INTO] tbl_name [(col_name,...)] VALUES ({expr DEFAULT},...),(...),... Παξάδεηγκα INSERT INTO STARS (StarID, StarName, StarAddress) VALUES (10, Al Pacino", "135 AV. Street C."); Βήκα 4: Δηζάγνπκε Γεδνκέλα 26

Τροποποίηση ΒΔ Εισαγωγή Δεδομένων INSERT INTO STARS (StarID, StarName, StarAddress) VALUES (10, Al Pacino", "135 AV. Street C."); INSERT INTO STARS (StarID, StarName, StarAddress) VALUES (25, Marlon Brando", "100 AZ. Street U."); INSERT INTO STARS (StarID, StarName, StarAddress) VALUES (15, Sylvester Stallone", "102 AQ. Street F."); INSERT INTO STARS (StarID, StarName, StarAddress) VALUES (2, Jim Carey", "102 AK. Street Q."); INSERT INTO MOVIES (MovieID,MovieTitle,MovieWebsite,MovieLen gth,filmtype) VALUES (101,"The Godfather", "www.thegodfather.com",125.3, "ACTION MOVIE"); INSERT INTO MOVIES (MovieID,MovieTitle,MovieWebsite,MovieLen gth,filmtype) VALUES (104,"ROCKY","www.rocky.com",132.5, "ACTION MOVIE"), (109, The Mask", "www.themask.gr",122.5,"action MOVIE ); INSERT INTO Stars_In (StarID, MovieID) VALUES (10,101), (25,101), (15,104), (2,109); 27

Τροποποίηση ΒΔ Ενημέρωση, Διαγραφή UPDATE table_references SET col_name1={expr1...} [, col_name2={expr2...}]... [WHERE where_condition] DELETE tbl_name, tbl_name... FROM table_references [WHERE where_condition] Παξαδείγκαηα UPDATE MOVIES SET MovieLength=MovieLength*2 WHERE MovieLength<60; DELETE FROM STARS WHERE MovieLength<60; 28

Διαγραφή Πίνακα Διαγραφή ΒΔ DROP TABLE tbl_name Παξάδεηγκα DROP TABLE Stars_In, Stars, Movies; DROP DATABASE db_name DROP DATABASE your_sn; 29

Περιεχόμενα Δηζαγσγή ζην ΣΓΒΓ MySQL Γλσξηκία κε ην πεξηβάιινλ Γεκηνπξγία ΒΓ Γεκηνπξγία Πηλάθσλ Δηζαγσγή Τξνπνπνίεζε ΒΓ Γεκηνπξγία Αληηγξάθσλ Αζθαιείαο 30

Δημιουργία Αντιγράφων Ασφαλείας (Back up) Αλνίγνπκε ηνλ MySQL Administrator Έπεηηα : Βήκα 1: Από ηελ πιεπξηθή ζηήιε επηιέγνπκε «Αληίγξαθα Αζθαιείαο» Βήκα 2: Δπηιέγνπκε ην πιήθηξν «Νέν Έξγν» Βήκα 3: Δπηιέγνπκε ηε ΒΓ γηα ηελ νπνία ζέινπκε λα θξαηήζνπκε back up Βήκα 4: Φξεζηκνπνηώληαο ηα πιήθηξα «>» θαη «<» κεηαθέξνπκε ηε ΒΓ ζηε ζρεηηθή ιίζηα Βήκα 5: Γίλνπκε όλνκα ζην αληίγξαθν αζθαιείαο Βήκα 6: Δπηιέγνπκε ην πιήθηξν «Έθηέιεζε Αληηγξ. Τώξα» 31

Δημιουργία Αντιγράφων Ασφαλείας (Back up) 32

Πηγές περαιτέρω μελέτης http://dev.mysql.com/doc/refman/5.0/en/programs-overview.html http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html http://dev.mysql.com/doc/refman/5.0/en/mysql-command-options.html http://dev.mysql.com/doc/refman/5.0/en/connecting-disconnecting.html http://dev.mysql.com/doc/refman/5.0/en/entering-queries.html http://dev.mysql.com/doc/refman/5.0/en/show-databases.html http://dev.mysql.com/doc/refman/5.0/en/create-database.html http://dev.mysql.com/doc/refman/5.0/en/drop-database.html http://dev.mysql.com/doc/refman/5.0/en/create-table.html http://dev.mysql.com/doc/refman/4.1/en/data-types.html http://dev.mysql.com/doc/refman/5.1/en/insert.html http://dev.mysql.com/doc/refman/5.0/en/update.html http://dev.mysql.com/doc/refman/5.0/en/delete.html http://dev.mysql.com/doc/refman/5.1/en/drop-table.html 33