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

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

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

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

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

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

databases linux - terminal (linux / windows terminal)

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

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

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

Οδηγίες Εγκατάστασης της MySQL

Οδηγίες Εγκατάστασης της MySQL

Εργαστήριο «Δίκτυα Υπολογιστών Ι»

Εργαστήριο «Δίκτυα Υπολογιστών Ι»

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

Συνοπτικός Οδηγός Χρήσης του MySQL Workbench

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

Λογισµικό Ανοικτού Κώδικα και συστήµατα ιαχείρισης Περιεχοµένου. Βασίλης Στεφανίδης Καθηγητής ΠΕ19 ΓΕΛ Ασσήρου

Δίκτυα Η/Υ ςτην Επιχείρηςη

2. Για να δημιουργήσουμε το πρώτο ή κάθε νέο Backup set πατάμε στο εικονίδιο και εμφανίζεται ο Wizard του Backup set

HOWTO instal Joomla by A. Andreatos

Startup Guide Backup365. Οδηγός γρήγορης εγκατάστασης και εκκίνησης. Για να δοκιμάσετε την υπηρεσία θα πρέπει να ακoλουθήσατε τα παρακάτω βήματα:

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I

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

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ CLIENT-SERVER ΣΥΣΤΗΜΑ ΙΑΧΕΙΡΙΣΗΣ ΒΙΒΛΙΟΘΗΚΗΣ

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 1 17/01/2012

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

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

Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP σελ. 1

Απομακρυσμένη Πρόσβαση και Εντολές Ελέγχου και Υποστήριξης

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

2.1. Οι λογαριασµοί χρηστών Σύνδεση (login) και αποσύνδεση (logout)

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

Εισαγωγή στα Λειτουργικά Συστήματα

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

ΠΡΟΓΡΑΜΜΑ ΑΠΟΜΑΚΡΥΣΜΕΝΗΣ ΕΙΣΑΓΩΓΗΣ ΒΑΘΜΟΛΟΓΙΩΝ ΑΠΟ ΔΙΔΑΣΚΟΝΤΕΣ

NOAS. Οδηγίες Εγκατάστασης και Λειτουργίας. Πακέτου Εφαρµογών. (Network On Line Advertisement System) Θεσσαλονίκη Νοέµβριος 2007.

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

μ μ «μ»

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

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ #2 Ethernet MAC Στρώµα

MUM ATHENS, GREECE 2015

ΜΑΘΗΜΑ Άνοιγμα Της Εφαρμογής Επεξεργασίας Κειμένου. 2. Κύρια Οθόνη Της Εφαρμογής Κειμένου ΣΤΟΧΟΙ:

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

Διαχείριση χρηστών και δικαιωμάτων

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

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 1

2. Με το εικονίδιο συντόμευσης στην επιφάνεια εργασίας των Windows.

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

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

Μερικές άλλες χρήσιμες εντολές

Jazler SpyCorder 2. Εγχειρίδιο χρήσης

ΡΥΘΜΙΣΕΙΣ ΓΙΑ ΔΥΝΑΜΙΚΟ IP

2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: OSPF Cost


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

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

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

ARTius με PostgreSQL

Βασικές Εντολές SQL. Θεωρία & Εντολές SQL. Γραμμή Εντολών MS-DOS (MySQL)

ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών

Εγκατάσταση Microsoft SQL Server

Απομακρυσμένη πρόσβαση μέσω διαδικτύου σε ηλεκτρονικό κύκλωμα με την χρήση LabVIEW

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Postfix SMTP Server, Courier IMAP, POP3 σε Ubuntu Linux

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II. Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact:

Διαχείριση Δικτύων Εργαστήριο (Διαφάνειες)

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

Συστήματα Διαχείρισης Βάσεων Δεδομένων (ΗΥ460) Χειμερινό εξάμηνο 2017

Εγκατάσταση Joomla! Στο ΠΣΔ. 1. Μεταβαίνουμε στο και συνδεόμαστε στο λογαριασμό μας. 2. Μεταβαίνουμε στο «MySch»

MS SQL 2000 Standard (Εγκατάσταση)

Επιμόρφωση Β Επίπεδου Κ.Σ.Ε.: 2 ο ΓΕΛ Ηρακλείου Ειδικότητα: ΠΕ04 Μάθημα: Εγκατάσταση Χρήση CMS Joomla

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #0

PortSip Softphone. Ελληνικά Ι English 1/20

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. UNIX Μέρος 1

Προγραμματισμός Ι. Εργαστήριο 1 ο Περιβάλλον Εργασίας. Νικόλαος Δ. Τσελίκας Κυριακή Θ. Σεκλού

Λειτουργικά Συστήματα

Ειδικά Θέματα Παραμετροποίησης 1. ΕΓΚΑΤΑΣΤΑΣΗ

XAMPP Apache MySQL PHP javascript xampp

JOOMLA CMS ΒΑΣΙΚΗ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ (PART I)

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ SQL SERVER 2008 R2 Express

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

Εργαστήριο βάσεων δεδομένων. MySQL Stored Procedures

Σενάριο Εστίασης Win XP:

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

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

Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών ΗΥ463 Συστήματα Ανάκτησης Πληροφοριών Χειμερινό Εξάμηνο

ΑΣΚΗΣΗ 2 -ΑΚΥΡΩΣΗ ΣΗΜΑΣΙΑΣ ΕΙΔΙΚΩΝ ΧΑΡΑΚΤΗΡΩΝ

ΓΕΝΙΚΗ ΠΕΡΙΓΡΑΦΗ... 3 DB TOOLS (MS SQL SERVER)...

Οδηγός βάσεων δεδομένων

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Εργαστήριο Εγκατάσταση Ubuntu με VirtualBox Εγκατάσταση Ubuntu με Unetbootin Απομακρυσμένη πρόσβαση με Putty/WinSCP

Βασική εγκατάσταση Asterisk σε Linux

ΜΑΘΗΜΑ Άνοιγμα Της Εφαρμογής Υπολογιστικών Φύλλων. 2. Κύρια Οθόνη Της Εφαρμογής Υπολογιστικών Φύλλων ΣΤΟΧΟΙ:

Εργαστήριο Wireshark: DNS

HY555 Παράλληλα Συστήματα και Grids Χειμερινό εξάμηνο 2007 Άσκηση 3 Εξοικείωση με το EGEE GRID Environment

ιαχείριση Πληροφοριών στο ιαδίκτυο

Transcript:

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

Περιεχόμενα command prompt log in και log out στον server με τον commandline client mysql εξοικείωση με το περιβάλλον του mysql δημιουργία βάσης χρήση του client mysqldump

shell command prompt command prompt ονομάζεται ένα interface στο οποίο τις εντολές τις εισάγουμε μόνο με το πληκτρολόγιο. Το shell command prompt είναι το interface με το λειτουργικό σύστημα. Από αυτό το interface έχουμε πρόσβαση σε λειτουργίες του OS. Πχ στο σύστημα αρχείων, στην εκτέλεση προγραμμάτων κτλ. http://commons.wikimedia.org/wiki/image:bash_screenshot.png http://en.wikipedia.org/wiki/unix_shell http://ftp.gnu.org/old-gnu/manuals/bash-2.05a/html_node/bashref_3.html

shell command prompt Αυτό που θέλουμε είναι να τρέξουμε τον mysql client και να συνδεθούμε στον mysql server, μέσω του shell. Πώς θα ανοίξω ένα shell / Πώς θα ανοίξω ένα terminal ;

Screenshot από ένα Χ terminal shell command prompt

shell command prompt - autocomplete shell> mys Πατώ ΤΑΒ 1 φορά shell> mysql shell> mysql Πατώ ΤΑΒ 1 φορά (beep) Πατώ ΤΑΒ άλλη 1 φορά mysql/ mysql_client_test_embedded mysql_fix_extensions mysql_setpermission mysql_tzinfo_to_sql mysqlaccess mysql_convert_table_format mysql_fix_privilege_tables mysqlshow mysql_upgrade mysqladmin mysqld_multi mysqlhotcopy mysql_tableinfo mysql_upgrade_shell mysql-admin mysqld_safe mysqlimport mysqltest mysql_waitpid mysqlbinlog mysqldump mysql_install_db mysqltest_embedded mysql_zap mysqlbug mysqldumpslow mysql-query-browser mysqltestmanager mysqlcheck mysql_explain_log mysqlreport mysqltestmanagerc mysql_client_test mysql_find_rows mysql_secure_installation mysqltestmanager-pwgen shell> mysql

shell> mysql shell> mysqla Πατώ ΤΑΒ 2 φορές mysqlaccess mysqladmin shell> mysqla shell> mysqlad Πατώ ΤΑΒ shell> mysqladmin shell command prompt - autocomplete

shell> echo hello shell> ls shell> ls -al shell> whoami shell command prompt - history Πατώ UPARROW ή DOWNARROW για να δω τις προηγουμενες εντολές.

shell command prompt --help -? Για να δώ με ποιες επιλογές μπορώ να τρέξω τον client mysql shell> mysql -help Usage: mysql [OPTIONS] [database] -?, --help Display this help and exit. κτλ -I, --help Synonym for -? --auto-rehash Enable automatic rehashing. One doesn't need to use 'rehash' to get table and field completion, but startup and reconnecting may take a longer time. Disable with --disable-auto-rehash. -A, --no-auto-rehash No automatic rehashing. One has to use 'rehash' to get table and field completion. This gives a quicker start of mysql and disables rehashing on reconnect. WARNING: options deprecated; use --disable-auto-rehash instead. -B, --batch Don't use history file. Disable interactive behavior. Ερώτηση: Πώς μπορώ να δω ποιά είναι η έκδοση του client mysql (ποια παράμετρο πρέπει να δώσω) ; http://dev.mysql.com/doc/refman/5.0/en/mysql-command-options.html

shell command prompt Για να δω ποια είναι η έκδοση του client mysql, ποια παράμετρο πρέπει να δώσω; shell> mysql --version mysql Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (i486) using readline 5.2 shell> mysql -V mysql Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (i486) using readline 5.2

log in - log out Για να κάνουμε log in στον server χρειαζόμαστε: Στοιχεία του server για να μπορέσει να τον βρεί ο client hostname ή IP port Στοιχεία χρήστη για την αυθεντικοποίηση στον server user name password Τιμές: localhost 3306 (η προεπιλεγμένη θύρα) root (υπερχρήστης, έχει όλα τα δικαιώματα) κενό (για τα pc στα εργαστήρια)

Για να κάνουμε log in στον server με τον client mysql shell> mysql --host=localhost --user=root -p Για κάνουμε log out και να κλείσει ο client mysql> exit log in - log out Η σειρά των ορισμάτων στο shell> δεν παίζει ρόλο Αν ξεχάσουμε ένα όρισμα: βοήθεια http://dev.mysql.com/doc/refman/5.0/en/connecting-disconnecting.html

log in - log out Επίσης: shell> mysql --user=root -p shell> mysql -u root -p shell> mysql -uroot -p http://dev.mysql.com/doc/refman/5.0/en/connecting-disconnecting.html

execute queries Ας εισάγουμε ένα query. Ας υποθέσουμε πως θέλουμε να δούμε τις διαθέσιμες βάσεις δεδομένων που υπάρχουν στο σύστημα. Θα χρησιμοποιήσουμε την εντολή SHOW DATABASES Κάθε εντολή που εισάγεται πρέπει να τελειώνει με semicolon (ελληνικό ερωτηματικό) ; SHOW DATABASES;

execute queries mysql> show databases; +--------------------+ Database +--------------------+ information_schema cms joomla mysql phpbb2 test +--------------------+ 6 rows in set (0.00 sec) mysql> http://dev.mysql.com/doc/refman/5.0/en/entering-queries.html

execute queries capital letters mysql> SHOW DATABASES; mysql> show DaTaBaSeS; multi line mysql> show -> -> databases; http://dev.mysql.com/doc/refman/5.0/en/entering-queries.html

execute queries Άλλα queries mysql> SELECT VERSION(), CURRENT_DATE; mysql> SELECT (4+1), SIN(PI()/4); ακύρωση εντολής mysql> show -> -> databases -> \c http://dev.mysql.com/doc/refman/5.0/en/entering-queries.html

Δημιουργία Βάσης Για την δημιουργία της Βάσης θα χρησιμοποιήσουμε την εντολή CREATE DATABASE Τι λέει το manual για αυτήν την εντολή; Ας πάμε στο manual!...

Δημιουργία Βάσης 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 substituted (for exmple database & table names) [ ] optional words or clauses seperation of alternatives { } necessaraly pick one of the words of set... repetetion or omission small: further analysis

Δημιουργία Βάσης Για την διαγραφή της Βάσης θα χρησιμοποιήσουμε την εντολή DROP DATABASE Τι λέει το manual για αυτήν την εντολή; Ας πάμε στο manual!...

Δημιουργία Βάσης Δημιουργία και διαγραφή Βάσης (Σχήμα) mysql> SHOW DATABASES; mysql> CREATE DATABASE test5; mysql> SHOW DATABASES; mysql> DROP DATABASE test5; mysql> SHOW DATABASES; 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

Για την δημιουργία αντιγράφων ασφαλείας (backup) θα χρησιμοποιήσουμε τον client mysqldump Τι λέει το manual για αυτό το πρόγραμμα; Ας πάμε στο manual! Αντίγραφα ασφαλείας...

Χρήση του client mysqldump. Παράδειγμα Αντίγραφα ασφαλείας mysql> CREATE DATABASE test5; shell> mysqldump -uroot -p test5 Enter password: -- MySQL dump 10.11 -- -- Host: localhost Database: test10 -- ------------------------------------------------------ -- Server version 5.0.51a-3 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;... shell> mysqldump -uroot -p test5 > lala Το > ανακατευθύνει το output της οθόνης (standard output) σε ένα αρχείο. Έτσι μπορούμε να σώσουμε σε ένα αρχείο το backup μας. http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html http://www.gnu.org/software/bash/manual/bashref.html#redirections