Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Σχετικά έγγραφα
10 η Διάλεξη Python Βάσεις δεδομένων στη python

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

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

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

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

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

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα:

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

Αστέριος Κατσιφοδήμος Γιώργος Νικολάου Κώστας Βρυώνη. ΕΠΛ 428 Προγραμματισμός Συστημάτων 16/04/07

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

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

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Ηχογράφηση στο Audacity

ΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: Βάσεις δεδομένων, σχέσεις μεταξύ πινάκων, ερωτήματα, φόρμες και αναφορές.

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


2 η Εργαστηριακή Άσκηση

Ρύθμιση Stylitis-10+ WiFi

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

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.

Η SQL ως γλώσσα τροποποίησης Δεδομένων

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

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

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

Εγχειρίδιο εγκατάστασης Megasoft 2009

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

Η Βίβλος σχετικά με το JDBC. Περιέχει τρία βασικά tutorials στα οποία θα βασιστεί το μάθημα και περιγράφει όλες τις τάξεις και τις μεθόδους που

RMCLab. Remote Monitored and Controlled Laboratory

ODBC Install and Use. Κατεβάζετε καὶ ἐγκαθιστᾶτε εἴτε τήν ἔκδοση 32bit εἴτε 64 bit

Βασικές Ασκήσεις από τα Εργαστήρια της PYTHON (εβδομάδα 5)

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

Προετοιμασία σύνδεσης του modem. Εγκατάσταση του Modem

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

DISTINCT, LIKE, NULL, AND, OR, BETWEEN

ΟΔΗΓΙΕΣ CLOUD ΓΙΑ ΚΑΤΑΓΡΑΦΙΚΑ TVT

ΟΝΟΜΑ : ΚΩΝΣΤΑΝΤΙΝΟΣ ΕΠΩΝΥΜΟ : ΚΟΚΟΛΟΓΟΣ Α.Μ. : Ε11060 ΕΞΑΜΗΝΟ : ΕΠΙ ΠΤΥΧΙΟ ΤΜΗΜΑ : ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΜΑΘΗΜΑ : ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ : ΕΦΑΡΜΟΓΗ

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

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

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

Ο ΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ. MS SQL Server 2005 Για τις ανάγκες των εφαρµογών της SingularLogic

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

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

ΕΓΚΑΤΑΣΤΑΣΗ ΣΥΝ ΕΣΗΣ DIAL-UP ΣΕ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ WINDOWS XP

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

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

ΚΕΦΑΛΑΙΟ Web Services

HOWTO instal Joomla by A. Andreatos

Εγκατάσταση Joomla 1. Στο Π.Σ.Δ. ( 2. Τοπικά 3. Σε δωρεάν Server

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΜΣ ΕΠΙΣΤΗΜΗ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑ Η/Υ

Οδηγίες εγκατάστασης. SINGULAR ΛΟΓΙΣΤΙΚΑ - ΗΛΩΣΗ ΦΠΑ Έκδοση 8.04 και µεταγενέστερες

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

Οδηγίες χρήσης της εφαρμογής για την δημιουργία Τυποποιημένου Εντύπου Πρότασης για Microsoft Access 2007, 2010 και 2013

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

Τεχνολογία Πολιτισμικού Λογισμικού

Σύβακας Σταύρος ΠΕ19,MSc. IT ΣΥΒΑΚΑΣ ΣΤΑΥΡΟΣ ΕΡΩΤΗΜΑΤΑ

Εφαρµογές διαδικτύου µε PHP

Μορφοποίηση εξόδου. Σημειώσεις

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ #3 Στρώµα ικτύου:ip Πρωτόκολλο και Πρωτόκολλα ροµολόγησης

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

ΚΕΦΑΛΑΙΟ 1. Εισαγωγή στην Python. 1.1 Εισαγωγή

Εισαγωγή στην Ανάπτυξη Εφαρμογών Web με Χρήση της Python, του Apache και του mod_python

Μετάφραση: Καζακώνης Αναστάσιος ΙΟΥΝΙΟΣ 2005

Από τα Δεδομένα στην Πληροφορία: Διδακτικό Σενάριο για Εισαγωγή στη Γλώσσα SQL. Σ. Φίλου Β. Βασιλάκης


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

Διαδικτυακές Εφαρμογές Ενότητα 7: Προσπέλαση ΒΔ με το JDBC

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

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

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

Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων

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

Ακολουθεί η πλήρης ανάλυση της παραµετροποίησης χωρισµένη στις αντίστοιχες ενότητες µε αυτές του module Customization Tools. :

Τμήμα Πληροφορικής ΑΠΘ

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

Διάλεξη 16: SQL DML IV, SQL DCL, SQL TCL. Διδάσκων: Παναγιώτης Ανδρέου

Injection Attacks. Protocol Host FilePath. field1=valuex&field2=valuey. Query String. Web server HTTP GET.

Οδηγίες Εγκατάστασης tube & έναρξης δοκιμαστικών μαθημάτων

Ψηφιακή Υπογραφή και Portable Document Format (pdf) Acrobat Reader, Sinadura

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

Ασφάλεια Υπολογιστών Και Δικτύων. Προσομοίωση επίθεσης σε ευπαθές σε SQL Injection σύστημα και απόκτηση κονσόλας διαχειριστή

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

Τι είναι ένα σύστημα διαχείρισης περιεχομένου;

1 / 97

Εργαστήριο του Μαθήματος: ΕΠΛ 001: Εισαγωγή στην Επιστήμη της Πληροφορικής

1 / 87

Εισαγωγή στην πληροφορική

Lecture 3: Introduction III

Σημειωματάριο Τετάρτης 25 Οκτ. 2017

ΜΑΘΗΜΑΤΑ PYTHON. Καθηγητής Ι. Δημητρίου.

ΕΝΕΡΓΟΠΟΙΗΣΗ PARENTAL CONTROLS SMARTPHONES

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL

PowerShell Εαρινό Εξάμηνο

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

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

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

Transcript:

Κ.Π. Γιαλούρης

Στόχοι του σημερινού μαθήματος Ρύθμιση του υπολογιστή για την χρήση ΒΔ με Python. Χειρισμός ΒΔ με Python 2

Ρύθμιση τουodbc Click Start(εναρξη), επιλέγουμε Settings(ρυθμίσεις), και στη συνέχεια Control Panel. 3

4

5

Ρυθμιση του odbc σε περιβάλλον windows 6

Εγκατάσταση pypyodbc Κατεβάζουμε το pypyodbc Αποσυμπιέζουμε το zip αρχείο Καλούμε το command prompt Πηγαίνουμε στο folder του pypyodbc Γραφούμε: Python setup.py install 7

Εγκατάσταση pypyodbc 8

Εγκατάσταση pypyodbc 9

Δομή της Βάσης 10

import pypyodbc db_file = "f:\edafos\edafos.mdb" user = 'admin' password = '' 11

import pypyodbc db_file = "f:\edafos\edafos.mdb" user = 'admin' password = '' odbc_conn_str = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};dbq=%s;uid=%s;pwd=%s' %\ (db_file, user, password) syndesi = pypyodbc.connect(odbc_conn_str) 12

import pypyodbc db_file = "f:\edafos\edafos.mdb" user = 'admin' password = '' odbc_conn_str = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};dbq=%s;uid=%s;pwd=%s' %\ (db_file, user, password) syndesi = pypyodbc.connect(odbc_conn_str) entoli='select * from edafos' edaf_db = syndesi.cursor() edaf_db.execute(sql) 13

import pypyodbc db_file = "f:\edafos\edafos.mdb" user = 'admin' password = '' odbc_conn_str = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};dbq=%s;uid=%s;pwd=%s' %\ (db_file, user, password) syndesi = pypyodbc.connect(odbc_conn_str) entoli='select * from edafos' edaf_db = syndesi.cursor() edaf_db.execute(sql) eggrafi=edaf_db.fetchall() for pedio in eggrafi:# επεξεργασία & ενημέρωση πεδίου της ΒΔ kodikos=str(pedio[0]) axia=.# υπολογισμός μιας τιμή στη μεταβλητή axia print(i," **** ", pedio[0], pedio[1], pedio[2]) ent="update edafos set axiol="+"'"+axia+ "' where OBJECTID="+kodikos edaf_db.execute(ent) edaf_db.close() # κλείσιμο της ΒΔ syndesi.commit()# διακοπή της σύνδεσης και ενημέρωση της ΒΔ με τις αλλαγές 14

import pypyodbc db_file = '''f:\edafos\edafos.mdb''' user = 'admin' password = '' odbc_conn_str = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};dbq=%s;uid=%s;pwd=%s' %\ (db_file, user, password) conn = pypyodbc.connect(odbc_conn_str) sql=''' select Caco3, Erosion, slope, drain from edafos''' edafos = conn.cursor() edafos.execute(sql) i=0 for pedio in edafos.fetchall(): i=i+1 print(i," **** ",pedio[0],pedio[1],pedio[2]) edafos.close() conn.commit() 15

import pypyodbc db_file = '''f:\edafos\edafos.mdb''' user = 'admin' password = '' odbc_conn_str = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};dbq=%s;uid=%s;pwd=%s' %\ (db_file, user, password) syndesi = pypyodbc.connect(odbc_conn_str) sql=''' select Caco3, Erosion, slope, drain from edafos''' edaf_db = syndesi.cursor() edaf_db.execute(sql) i=0 for pedio in edaf_db.fetchall(): i=i+1 print(i," **** ",pedio[0],pedio[1],pedio[2]) edaf_db.close() syndesi.commit() 16

SQL Παραδείγματα 'entoli='select * from edafos' edaf_db = syndesi.cursor() edaf_db.execute(entoli) sql= "select Caco3, Erosion, slope, drain from edafos " edaf_db = syndesi.cursor() edaf_db.execute(sql) 17

SQL Παραδείγματα Εκτέλεση εντολή με μεταβλητή που η τιμή θα δοθεί από τον χρήστη. Η μεταβλητή είναι τύπου string timi=input("δωσε την παράμετρο") sql="select Caco3, Slope, Drain from edafos where Slope=" +"'"+timi+"' edaf_db = syndesi.cursor() edaf_db.execute(sql) 18

SQL Παραδείγματα Εκτέλεση εντολή με μεταβλητή που η τιμή θα δοθεί από τον χρήστη. Η μεταβλητή είναι τύπου float timi=input("δωσε την παράμετρο") timi=float(timi) sql="select Caco3, Erosion, from edafos where Caco3=" +str(timi) edaf_db = syndesi.cursor() edaf_db.execute(sql) 19

SQL Παραδειγματα import pypyodbc db_file = "f:\edafos\edafos.mdb" user = 'admin' password = '' odbc_conn_str = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};dbq=%s;uid=%s;pwd=%s' %\ (db_file, user, password) syndesi = pypyodbc.connect(odbc_conn_str) sql='select * from edafos' edaf_db = syndesi.cursor() edaf_db.execute(sql) for pedio in edaf_db.fetchall(): # axia=axiologisi(,,,,,,,,,) kodikos=pedio[0] ent="update edafos set axiologisi_a="+"'"+axia+ "' where OBJECTID="+kodikos edaf_db.execute(ent) edaf_db.close() syndesi.commit() 20