MySQL Εργαστήριο #1 Εισαγωγή στο ΣΔΒΔ MySQL

Σχετικά έγγραφα
Μέξνο ηνπ πιηθνύ πξνέξρεηαη από δηαθάλεηεο ηνπ Δ. Καηζίθαξνπ ( ηνλ νπνίν επραξηζηνύκε ζεξκά

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

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

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

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

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

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

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

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

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

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

databases linux - terminal (linux / windows terminal)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

MySQL + Γλώσσα Προγραμματισμού. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

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

μ μ «μ»

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

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

10 η Διάλεξη Python Βάσεις δεδομένων στη python

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

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

ΗΛΕΚΤΡΟΝΙΚΟ ΚΑΤΑΣΤΗΜΑ

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Λευτέρης Κουμάκης ΠΟΛΥΜΕΣΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΣΤΗΝ ΥΓΕΙΑ

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

PHPMyAdmin: Σύντομος οδηγός για αρχάριους

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

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

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

x x x x tan(2 x) x 2 2x x 1

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

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

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.

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

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

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ.

Ανάπτυξη διαδικτυακών εφαρμογών με την Python Το εργαλείο Flask

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

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

MySQL + Γλώσσα Προγραμματισμού. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Διαχείριση Πολιτισμικών Δεδομένων

Η επιζκόπηζη ηης έμμιζθης ενηολής ζηην Αλλοδαπή. Καηεξίλα Γαιαλνπνύινπ, Intellectual Property Manager, Microsoft Ειιάο Α.Ε.

ΕΠΛ 342 Βάσεις εδοµένων

HOWTO instal Joomla by A. Andreatos

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

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

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν

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

Δξγαζηεξηαθή άζθεζε 03. Σηεξενγξαθηθή πξνβνιή ζην δίθηπν Wulf

Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου

Τμήμα Διοίκησης Επιχειρήσεων

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

Ανοικτά Ακαδημαϊκά Μαθήματα

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

ΣΕΙ Δυτικήσ Μακεδονίασ, Παράρτημα Καςτοριάσ Τμήμα Πληροφορικήσ και Τεχνολογίασ Υπολογιςτών

Βάσεις Περιβαλλοντικών Δεδομένων

Μονοψϊνιο. Αγνξά κε ιίγνπο αγνξαζηέο. Δύναμη μονοψωνίος Η ηθαλόηεηα πνπ έρεη ν αγνξαζηήο λα επεξεάζεη ηελ ηηκή ηνπ αγαζνύ.

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9β: SQL (Διαχείριση εγγραφών, Όψεις, Περιορισμοί, Εναύσματα) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής

ΔΕΟ 13. Ποσοτικές Μέθοδοι. θαη λα ππνινγίζεηε ην θόζηνο γηα παξαγόκελα πξντόληα. Να ζρεδηαζηεί γηα εύξνο πξντόλησλ έσο

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

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

Προγραμματισμός Παγκόσμιου Ιστού

Προγραμματισμός ΙΙ (Java) 6. Διαχείριση δεδομένων

ΑΝΤΗΛΙΑΚΑ. Η Μηκή ζθέθηεθε έλαλ ηξόπν, γηα λα ζπγθξίλεη κεξηθά δηαθνξεηηθά αληειηαθά πξντόληα. Απηή θαη ν Νηίλνο ζπλέιεμαλ ηα αθόινπζα πιηθά:

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

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

Transcript:

MySQL Εργαστήριο #1 Εισαγωγή στο ΣΔΒΔ MySQL Νίθνο Γηαηξάθνο, Βαγγέιεο Καηζηθάξνο Δξγαζηήξην Πιεξνθνξηαθώλ Σπζηεκάησλ, Τκήκα Πιεξνθνξηθήο, Παλεπηζηήκην Πεηξαηά (http://infolab.cs.unipi.gr)

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

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

Διαδικασία Ανάπτυξης ΒΔ Δημιουργία ΒΔ Σπιινγή Απαηηήζεσλ Reality Οληόηεηεο Σπζρεηίζεηο Ε R Create database..., Create table.., Primary keys.., Foreign keys.. Απινί Πεξηνξηζκνί: -Check -Not null -Unique Σύλζεηνη Πεξηνξηζκνί: -Assertions -Triggers Table 1 RDBMS (MySQL) Table n

Διαδικασία Ανάπτυξης ΒΔ Διαχείριση Δεδομένων Απαηηήζεηο Δθαξκνγώλ.. Δηζαγσγή Γεδνκέλσλ: Insert into tbl values ( ) Αλάθηεζε Γεδνκέλσλ: Select A1, An From tbl1,.. tbln Where P1,,Pn Table 1 RDBMS (MySQL) Table n Τξνπνπνίεζε Γεδνκέλσλ: Delete from tbl where P1, Pn Update tbl set value=vl where P1,,Pn

Relational DataBase Management System Δμεηδηθεπκέλν ινγηζκηθό γηα ηε δεκηνπξγία θαη απνδνηηθή δηαρείξηζε κεγάινπ όγθνπ δεδνκέλσλ Μόληκε απνζήθεπζε θαη επεμεξγαζία δεδνκέλσλ γηα κεγάιν ρξνληθό δηάζηεκα, κε «αζθάιεηα» Αθαηξεηηθή απεηθόληζε θαη νξγάλσζε ησλ δεδνκέλσλ ππό ηε κνξθή ζρέζεσλ - πηλάθσλ Παξνρή πξνγξακκαηηζηηθήο δηεπαθήο κέζσ κηαο πςεινύ επηπέδνπ γιώζζαο (Structured Query Language - SQL) Απνδνηηθή νξγάλσζε θαη αλάθηεζε ησλ δεδνκέλσλ κέζσ επξεηεξίσλ, βειηηζηνπνίεζεο εξσηεκάησλ* Γηαρείξηζε Γνζνιεςηώλ* *(ζε επόκελν εμάκελν)

Μοντέλο Πελάτη - Εξυπηρετητή Δμππεξεηεηήο - Server Τν πξόγξακκα πνπ πξνζθέξεη κηα ππεξεζία Πεξηκέλεη αηηήζεηο γηα εμππεξέηεζε Γίλεη απαληήζεηο ζε απηόλ πνπ δήηεζε ηελ εμππεξέηεζε Πειάηεο Client Εεηά εμππεξέηεζε Λακβάλεη ηελ απάληεζε από ηελ εμππεξεηεηή

Μοντέλο Πελάτη - Εξυπηρετητή

Μοντέλο Πελάτη - Εξυπηρετητή localhost

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

MySQL RDBMS Web: http://www.mysql.com/ Αγνξάζηεθε από ηελ Sun (16 Ιαλ 2008) θαη ζηελ ζπλέρεηα ε Sun αγνξάζηεθε από ηελ Oracle (20 Απξ 2009). Open Source. Άδεηα GPL + Commercial Licence Έθδνζεηο: MySQL Enterprise MySQL GA (Generally Available): Community Server Έθδνζεηο Current Release: MySQL 5.1 Development: MySQL 5.4

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

MySQL - Programs Server GUI Tools Client mysqld mysqld_safe mysql mysqladmin mysqldump mysql-proxy Web clients Δγθαηάζηαζε mysql_install_feb10.pdf mysql_user_nov07.pdf MySQL Workbench MySQL Administrator MySQL Query Browser Connectors/APIs ODBC, JDBC C, C++, PHP, Perl, Python phpmyadmin

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 Σηνλ command line client shell> mysql --host=kittie --user=dbuser p Σηνλ Query Browser

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

Γνωριμία με το περιβάλλον Σην shell shell> mysql -help shell> mysql version ή mysql V Μεηά ην login mysql> help mysql> SELECT VERSION(), CURRENT_DATE; mysql> SELECT (4+1), SIN(PI()/4); 17

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

Γνωριμία με το περιβάλλον mysql> show databases; +--------------------+ Database +--------------------+ information_schema cms joomla mysql phpbb2 test +--------------------+ ( 0.00sec ) 6 rows in set mysql>

Γνωριμία με το περιβάλλον Γηάθξηζε κεηαμύ πεδώλ / θεθαιαίσλ; mysql> SHOW DATABASES; mysql> show DaTaBaSeS; Δληνιή ζε πνιιαπιέο γξακκέο mysql> show -> -> databases; Αθύξσζε εληνιήο mysql> show -> -> databases -> \c

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

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

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

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

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

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

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

Δημιουργία μιας πρώτης ΒΔ CREATE {DATABASE SCHEMA} [IF NOT EXISTS] db_name [create_specification]... create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name Τη ζεκαίλνπλ: CAPITAL SQL keywords small: further analysis small substituted (for example database & table names) [ ] optional words or clauses { } necessarily pick one of the words of set separation of alternatives... repetition or omission 28

Δημιουργία μιας πρώτης ΒΔ CREATE {DATABASE SCHEMA} [IF NOT EXISTS] db_name [create_specification]... create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name Τη ζεκαίλνπλ: CAPITAL SQL keywords small: further analysis small substituted (for example database & table names) [ ] optional words or clauses { } necessarily pick one of the words of set separation of alternatives... repetition or omission 29

Δημιουργία μιας πρώτης ΒΔ CREATE {DATABASE SCHEMA} [IF NOT EXISTS] db_name [create_specification]... create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name Τη ζεκαίλνπλ: CAPITAL SQL keywords small: further analysis small substituted (for example database & table names) [ ] optional words or clauses { } necessarily pick one of the words of set separation of alternatives... repetition or omission 30

Δημιουργία μιας πρώτης ΒΔ CREATE {DATABASE SCHEMA} [IF NOT EXISTS] db_name [create_specification]... create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name Τη ζεκαίλνπλ: CAPITAL SQL keywords small: further analysis small substituted (for example database & table names) [ ] optional words or clauses { } necessarily pick one of the words of set separation of alternatives... repetition or omission 31

Δημιουργία μιας πρώτης ΒΔ CREATE {DATABASE SCHEMA} [IF NOT EXISTS] db_name [create_specification]... create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name Τη ζεκαίλνπλ: CAPITAL SQL keywords small: further analysis small substituted (for example database & table names) [ ] optional words or clauses { } necessarily pick one of the words of set separation of alternatives... repetition or omission 32

Δημιουργία μιας πρώτης ΒΔ CREATE {DATABASE SCHEMA} [IF NOT EXISTS] db_name [create_specification]... create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name Τη ζεκαίλνπλ: CAPITAL SQL keywords small: further analysis small substituted (for example database & table names) [ ] optional words or clauses { } necessarily pick one of the words of set separation of alternatives... repetition or omission 33

Δημιουργία μιας πρώτης ΒΔ CREATE {DATABASE SCHEMA} [IF NOT EXISTS] db_name [create_specification]... create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name Τη ζεκαίλνπλ: CAPITAL SQL keywords small: further analysis small substituted (for example database & table names) [ ] optional words or clauses { } necessarily pick one of the words of set separation of alternatives... repetition or omission 34

Δημιουργία μιας πρώτης ΒΔ CREATE {DATABASE SCHEMA} [IF NOT EXISTS] db_name [create_specification]... create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name Τη ζεκαίλνπλ: CAPITAL SQL keywords small: further analysis small substituted (for example database & table names) [ ] optional words or clauses { } necessarily pick one of the words of set separation of alternatives... repetition or omission 35

Δημιουργία μιας πρώτης ΒΔ Παξάδεηγκα mysql>create database if not exists your_sn -> character set=latin1; mysql> show databases; 36

Τροποποίηση ΒΔ ALTER {DATABASE SCHEMA} [db_name] alter_specification... alter_specification: [DEFAULT] CHARACTER SET [=] charset_name [DEFAULT] COLLATE [=] collation_name mysql> alter database your_sn -> character set=utf8; mysql> USE your_sn; 37

Παραδείγματα Δημιουργίας Πινάκων Παξάδεηγκα (εθηελέζηεξε κειέηε ζην επόκελν εξγαζηήξην) mysql > CREATE TABLE table1 > (col1 INT, > col2 INT, > col3 INT, > PRIMARY KEY(col1)) ENGINE=InnoDB; mysql > CREATE TABLE table2 > (col1 INT, > col2 varchar(50) NOT NULL, > col3 INT, > PRIMARY KEY(col1), > FOREIGN KEY (col3) REFERENCES table1(col1) ) > ENGINE=InnoDB; mysql> SHOW TABLES; mysql> DESCRIBE table1; 38

Διαγραφή ΒΔ αιιά πξηλ ηε δηαγξαθή, αο θξαηήζνπκε back up: shell> mysqldump hlocalhost -udbuser -p your_sn > back_up_filename DROP {DATABASE SCHEMA} [IF EXISTS] db_name mysql> Drop database if exists your_sn; mysql> exit; 39

Πηγές περαιτέρω μελέτης http://dev.mysql.com/doc/refman/5.1/en/programs-overview.html http://dev.mysql.com/tech-resources/articles/proxy-gettingstarted.html http://dev.mysql.com/doc/refman/5.1/en/storage-engines.html http://dev.mysql.com/doc/refman/5.1/en/mysql-command-options.html http://dev.mysql.com/doc/refman/5.1/en/connecting-disconnecting.html http://dev.mysql.com/doc/refman/5.1/en/entering-queries.html http://dev.mysql.com/doc/refman/5.1/en/show-databases.html http://dev.mysql.com/doc/refman/5.1/en/create-database.html http://dev.mysql.com/doc/refman/5.1/en/drop-database.html http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html http://dev.mysql.com/doc/refman/5.1/en/create-table.html 40