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

Σχετικά έγγραφα
Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων (Ε) Εισαγωγή στην υλοποίηση σχεσιακών βάσεων δεδομένων

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

«Εισαγωγή στις ΒΔ - SQL»

ΗΓλώσσαSQL. Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων

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

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.

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

Σχεδιασμός Πληροφοριακών Συστημάτων. Σημειώσεις

XAMPP Apache MySQL PHP javascript xampp

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11

databases linux - terminal (linux / windows terminal)

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

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

SQL Data Manipulation Language

Το Μοντέλο των Οντοτήτων Συσχετίσεων Entity Relationship Model. Νικόλαος Ζ. Ζάχαρης

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

Η SQL ως γλώσσα ερωτημάτων. Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα)

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

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

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

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

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

Βάσεις Δεδομένων. Ενότητα 6: Γλώσσα Structured Query Language -SQL. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

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

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

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

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

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

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

Παράδειγμα Select Introduction Group By Join Aliases.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (3)

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

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

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

Vodafone Business Connect

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

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures):

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

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

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη

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

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

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

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


Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Δεδομένων. Βασίλειος Βεσκούκης Ορισμός Βάσης Δεδομένων Δομή Περιορισμοί

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

Αθήνα, Απρίλιος 2018 ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΟΙΚΟΝΟΜΙΚΩΝ

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

Επίλυση προβλήματος με Access

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

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

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

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

Βάσεις Δεδομένων. Εργαστήριο ΙV. Τμήμα Πληροφορικής ΑΠΘ

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

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

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

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

Αρχεία και Βάσεις Δεδομένων

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

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

8. ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ ΔΕΔΟΜΕΝΩΝ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

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

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

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

Certified Data Base Designer (CDBD)

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

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

Transcript:

Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 4 Δρ. Βασιλική Κούφη

Περιεχόμενα Υλοποίηση Βάσεως Δεδομένων Εκτέλεση ερωτημάτων SQL στην Βάση Δεδομένων

BHMA 1. Σχεδιασμός Βάσης Δεδομένων Χρήση Oracle Data Modeler για Δημιουργία Μοντέλου Οντοτήτων Συσχετίσεων * Δημιουργία Σχεσιακού Μοντέλου * Εξαγωγή SQL script για τη δημιουργία της Βάσης Δεδομένων ΒΗΜΑ 2. Δημιουργία Βάσης Δεδομένων Χρήση XAMPP για: Δημιουργία κενής Βάσης Δεδομένων Εκτέλεση Script που προέκυψε από το Βήμα 1c ΒΗΜΑ 3. Διαχείριση Βάσης Δεδομένων Χρήση XAMPP για εκτέλεση ερωτημάτων στη βάση δεδομένων (insert, query, update) * Βλ. Διαφάνειες 1 ου Εργαστηριακού Μαθήματος

Βασικές Κατηγορίες Εντολών SQL Στο εργαστήριο αυτό θα ασχοληθούμε με τις ακόλουθες δύο βασικές κατηγορίες εντολών SQL: Data Definition Language (DDL): Εντολές για ορισμό δεδομένων CREATE, ALTER, DROP Θα χρησιμοποιηθεί στο Βήμα 2 που αναφέρθηκε παραπάνω Data Manipulation Language (DML) Εντολές για ερωτήματα και τροποποίηση δεδομένων SELECT, INSERT, UPDATE, DELETE Θα χρησιμοποιηθεί στο Βήμα 3 που αναφέρθηκε παραπάνω

BHMA 1: Χρήση Oracle Data Modeler για τη δημιουργία του DDL αρχείου που θα χρησιμοποιήσουμε για τη δημιουργία της ΒΔ. - Ανοίγουμε το σχεσιακό μοντέλο - Στο toolbar επιλέγουμε Generate DDL κάνοντας κλικ στο εικονίδιο που φαίνεται στο σχήμα

Στο παράθυρο που εμφανίζεται επιλέγουμε στο drop down list box που βρίσκεται πάνω αριστερά «Oracle Database 12c» και στη συνέχεια κάνουμε κλικ στο Generate.

Στο παράθυρο που εμφανίζεται επιλέγουμε τα συστατικά του σχεσιακού μοντέλου για τα οποία θέλουμε να παραχθεί ο κώδικας που πρέπει να εκτελεστεί για τη δημιουργία τους. Επιλέγουμε όλα τα συστατικά στο «Create Selection» και στο «Drop Selection» και πατάμε ΟΚ. Έτσι δημιουργείται το DDL script της επόμενης διαφάνειας

Αρχείο DDL -- Παράδειγμα εντολής για διαγραφή πίνακα DROP TABLE Under_Course CASCADE CONSTRAINTS ;. -- Παράδειγμα εντολής για δημιουργία πίνακα Under_Course CREATE TABLE Under_Course ( Dept_Dept_Code VARCHAR2 (10) NOT NULL, Under_Course_Code VARCHAR2 (30) NOT NULL, Under_Course_Descr VARCHAR2 (30) NOT NULL ) ;. -- Παράδειγμα εντολής για μετατροπή πίνακα Under_Course Ορισμός Primary Key ALTER TABLE Under_Course ADD CONSTRAINT Under_Course_PK PRIMARY KEY ( Under_Course_Code ) ;. -- Παράδειγμα εντολής για μετατροπή πίνακα Ορισμός σχέσης μεταξύ των πινάκων Under_Course και Dept ALTER TABLE Under_Course ADD CONSTRAINT Under_Course_Dept_FK FOREIGN KEY ( Dept_Dept_Code ) REFERENCES Dept ( Dept_Code ) ;.

O Oracle Data Modeler δεν παρέχει τη δυνατότητα δημιουργίας αρχείου DDL για τη MySQL. Για το λόγο αυτό ακολουθούμε τα ακόλουθα βήματα: 1. Παράγουμε το DDL αρχείο για την Oracle 12c 2. Ανοίγουμε ένα εργαλείο μετατροπής SQL κώδικα, όπως π.χ. τo SQLines το οποίο βρίσκεται στη διεύθυνση http://www.sqlines.com/online 3. Στο αριστερό τμήμα του παραθύρου που εμφανίζεται (Βλ.επόμενη διαφάνεια) αντιγράφουμε τον DDL κώδικα που παράξαμε στο Βήμα 1 4. Επιλέγουμε ως Source την Oracle και ως Target τη MySQL και πατάμε Convert 5. Στο δεξί τμήμα εμφανίζεται ο κώδικας SQL που προορίζεται για Συστήματα Διαχείρισης Βάσεων Δεδομένων MySQL.

SQL Κώδικας αρχείου DDL από τον Oracle Data Modeler SQL Κώδικας που παράγεται (για MySQL)

Για τη δημιουργία και τη διαχείριση των βάσεων δεδομένων που θα σχεδιαστούν στο πλαίσιο των εργαστηριακών μαθημάτων, θα χρησιμοποιηθεί το εργαλείο XAMPP, το οποίο περιλαμβάνει, μεταξύ άλλων, τα ακόλουθα: Σύστημα Διαχείρισης Βάσεων Δεδομένων MySQL για τη δημιουργία και διαχείριση της ΒΔ Apache Web Server για την παροχή πρόσβασης στην MySQL μέσω του PHPMyAdmin

Η διαχείριση των MySQL και Apache γίνεται μέσω του XAMPP Control Panel πατώντας Start.

Όταν η κατάσταση του Apache και της MySQL γίνει RUNNING μπορούμε να συνδεθούμε στην PhpMyAdmin, η οποία αποτελεί και το περιβάλλον διαχείρισης της MySQL. Για το σκοπό αυτό πατάμε το κουμπί admin δίπλα από τη MySQL.

Στη σελίδα που εμφανίζεται, στα αριστερά φαίνονται όλες οι MySql βάσεις δεδομένων που έχουν δημιουργηθεί. Πατάμε New για να δημιουργήσουμε μια καινούργια.

Στη σελίδα που εμφανίζεται με τίτλο Databases, εισάγουμε το όνμομα της ΒΔ που θέλουμε να φτιάξουμε και πατάμε Create.

H νέα ΒΔ φαίνεται στ αριστερά (1) και αν κάνουμε κλικ στο όνομά της συνδεόμαστε σε αυτή (2) προκειμένου να εκτελέσουμε SQL εντολές κλπ (3). 2 3 1

Μεταξύ άλλων: Μέσω της καρτέλας Structure βλέπουμε τους πίνακες της ΒΔ Μέσω της καρτέλας SQL μπορούμε να εκτελέσουμε εντολές SQL στη ΒΔ Μέσω της καρτέλας Priveleges μπορούμε να ορίσουμε δικαιώματα πρόσβασης στη ΒΔ 2 1 3

Έχοντας συνδεθεί στη ΒΔ κάνουμε κλικ στην καρτέλα SQL και περνάμε με copy paste τον DDL κώδικα που παράξαμε πριν μέσω του online εργαλείου SQLines. Πατάμε Go κι έτσι δημιουργούνται οι πίνακες της βάσης δεδομένων μαζί με τις σχέσεις που τις συνδέουν.

DML Εντολές Στη συνέχεια μπορούμε να εκτελέσουμε οποιαδήποτε από τις ακόλουθες SQL εντολές. SQL Data Manipulation Commands Eντολή Περιγραφή INSERT SELECT UPDATE DELETE COMMIT WHERE GROUP BY HAVING ORDER BY Εισαγωγή γραμμών σε πίνακα Επιλέγει στήλες (columns) από γραμμές ενός ή περισσοτέρων πινάκων (tables) ή όψεων (views) Περιορίζει τόν αριθμό των γραμμών που θα επιλεγούν με βάση κάποια συνθήκη Ομαδοποιεί τις επιλεγμένες γραμμές με βάση μια ή περισσότερες στήλες Περιορίζει την επιλογή των ομαδοποιημένων γραμμών με βάση μια συνθήκη Ταξινομεί τις επιλεγμένες γραμμένες με βάση μια ή περισσότερες στήλες Ενημερώνει την τιμή μιας ή περίσσότερων στηλών σε μία ή περισσότερες γραμμές ενός πινακα Διαγράφει μια ή περισσότερες γραμμές ενός πίνακα Αποθηκεύει μόνιμα τις αλλαγές στα δεδομένα μιας Βάσης Δεδομένων ROLLBACK Εναναφέρει τα δεδομένα στην κατάσταση πριν από την εκτέλεση SQL εντολών

DML Εντολές SQL Data Manipulation Commands (Συνέχεια) Eντολή Περιγραφή ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ =, <, >, <=, >=, <> Χρησιμοποιούνται στις συνθήκες ΛΟΓΙΚΟΙ ΤΕΛΕΣΤΕΣ AND/OR/NOT ΕΙΔΙΚΟΙ ΤΕΛΕΣΤΕΣ BETWEEN IS NULL LIKE IN EXISTS DISTINCT Χρησιμοποιούνται στις συνθήκες Χρησιμοποιούνται στις συνθήκες Ελέγχει αν η τιμή μιας στήλης παρεμβάλλεται μεταξύ δύο τιμών Ελέγχει αν η τιμή μιας στήλης είναι null Ελέγχει αν η τιμή μιας στήλης περιλαμβάνει κάποιο συγκεκριμένο αλφαριθμητικό Ελέγχει αν η τιμή μιας στήλης περιλαμβάνεται σε κάποιο σύνολο τιμών Ελέγχει αν υπάρχει εγγραφή σε πίνακα με βάση εντολή SQL που ακολουθεί Περιορίζει την επιλογή των γραμμών ενός πίνακα αποκλείοντας τις διπλοεγγραφές

DML Εντολές SQL Data Manipulation Commands (Συνέχεια) Eντολή Συσσωρευτικές Συναρτήσεις COUNT MIN MAX SUM AVG Περιγραφή Χρησιμοποιούνται στην εντολή SELECT προκειμένου να κάνουν υπολογισμούς με τα στοιχεία των στηλών ενός πίνακα Επιστρέφει τον αριθμό των γραμμών με μη μηδενικές τιμές σε ένα συγκεκριμενο πίνακα Επιστρέφει την ελάχιστη τιμή που βρίσκει σε μια συγκεκριμένη στήλη ενός πίνακα Επιστρέφει τη μέγιστη τιμή που βρίσκει σε μια συγκεκριμένη στήλη ενός πίνακα Επιστρέφει το άθροιμα των τιμών μιας συγκεκριμένης στήλης ενός πίνακα Επιστρέφει τη μέση τιμή των τιμών που βρίσκει σε μια συγκεκριμένη στήλη ενός πίνακα

Εκτέλεση DML Εντολών στη ΒΔ της Άσκησης 2 (Εργαστήρια 2 & 3) Εντολή Insert

Εκτέλεση DML Εντολών στη ΒΔ της Άσκησης 2 (Εργαστήρια 2 & 3) Αποτέλεσμα εντολής Insert

Εκτέλεση DML Εντολών στη ΒΔ της Άσκησης 2 (Εργαστήρια 2 & 3) Εντολή Select

Περισσότερα SQL Queries 1. Εμφάνιση θεματικών περιοχών βιβλίων βιβλιοθήκης select * from SUBJECT 2. Εμφάνιση όλων των εκδοτικών οίκων select * from PUBLISHER 3. Εμφάνιση όλων των συγγραφέων των οποίων τα βιβλία διαθέτει η βιβλιοθήκη select * from AUTHOR 4. Εμφάνιση όλων των βιβλίων της βιβλιοθήκης select * from BOOK 5. Εμφάνιση όλων των βιβλίων της βιβλιοθήκης με την περιγραφή της θεματικής περιοχής στην οποία ανήκουν select BOOK.BOOK_ISBN, BOOK.BOOK_TITLE, BOOK.BOOK_ABSTRACT, BOOK.BOOK_RECEIVE_DATE, SUBJECT.SUBJECT_DESCR from BOOK, SUBJECT where (BOOK.SUBJECT_SUBJECT_CODE=SUBJECT.SUBJECT_CODE) 6. Εμφάνιση όλων των βιβλίων της βιβλιοθήκης με το όνομα του εκδότη τους και την περιγραφή της θεματικής περιοχής στην οποία ανήκουν select BOOK.BOOK_ISBN, BOOK.BOOK_TITLE, BOOK.BOOK_ABSTRACT, BOOK.BOOK_RECEIVE_DATE, SUBJECT.SUBJECT_DESCR, PUBLISHER.PUBLISHER_NAME from BOOK, SUBJECT, PUBLISHER where ((BOOK.SUBJECT_SUBJECT_CODE = SUBJECT.SUBJECT_CODE) and (BOOK.PUBLISHER_PUBLISHER_CODE=PUBLISHER.PUBLISHER_CODE))

Περισσότερα SQL Queries 7. Εμφάνιση όλων των βιβλίων της βιβλιοθήκης τα οποία έχουν ως θεματική περιοχή τη Φυσική («Physics») select BOOK.BOOK_TITLE from BOOK where BOOK.SUBJECT_SUBJECT_CODE = (select SUBJECT.SUBJECT_CODE from SUBJECT where SUBJECT.SUBJECT_DESCR=Physics') 8. Εμφάνιση όλων των βιβλίων της βιβλιοθήκης που ο τίτλος τους ξεκινάει από Exp select * from BOOK where BOOK_TITLE like %Exp% 9. Εμφάνιση όλων των βιβλίων κάθε συγγραφέα γκρουπαρισμένα με βάση το όνομα του συγγραφέα select BOOK.BOOK_ISBN as a, BOOK.BOOK_TITLE as b, BOOK.BOOK_ABSTRACT as c, BOOK.BOOK_RECEIVE_DATE as d, AUTHOR.AUTHOR_NAME as e from BOOK_AUTHOR, BOOK, AUTHOR where BOOK_AUTHOR.BOOK_BOOK_ISBN=BOOK.BOOK_ISBN and BOOK_AUTHOR.AUTHOR_AUTHOR_ID=AUTHOR.AUTHOR_ID order by e 10. Εμφάνιση όλων των ονομάτων των συγγραφέων select AUTHOR_NAME from AUTHOR 11. Εμφάνιση όλων των ονομάτων των συγγραφέων αφαιρώντας τις διπλοεγγραφές select DISTINCT AUTHOR_NAME from AUTHOR 12. Εμφάνιση όλων των εκδοτών που το όνομά του περιέχει μέσα το Pap select * from PUBLISHER where PUBLISHER_NAME like '%Pap%'