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

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

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

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

How to register an account with the Hellenic Community of Sheffield.

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

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

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

Test Data Management in Practice

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

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

VBA ΣΤΟ WORD. 1. Συχνά, όταν ήθελα να δώσω ένα φυλλάδιο εργασίας με ασκήσεις στους μαθητές έκανα το εξής: Version ΗΜΙΤΕΛΗΣ!!!!

The Simply Typed Lambda Calculus

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

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

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

2 Composition. Invertible Mappings

department listing department name αχχουντσ ϕανε βαλικτ δδσϕηασδδη σδηφγ ασκϕηλκ τεχηνιχαλ αλαν ϕουν διξ τεχηνιχαλ ϕοην µαριανι

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

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

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

The challenges of non-stable predicates

Instruction Execution Times

Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook

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

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

Phys460.nb Solution for the t-dependent Schrodinger s equation How did we find the solution? (not required)

Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony

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

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

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

CYTA Cloud Server Set Up Instructions

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ342: Βάσεις Δεδομένων. Χειμερινό Εξάμηνο Φροντιστήριο 10 ΛΥΣΕΙΣ. Επερωτήσεις SQL

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

Modbus basic setup notes for IO-Link AL1xxx Master Block

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

SOAP API. Table of Contents

Bring Your Own Device (BYOD) Legal Challenges of the new Business Trend MINA ZOULOVITS LAWYER, PARNTER FILOTHEIDIS & PARTNERS LAW FIRM

Στο εστιατόριο «ToDokimasesPrinToBgaleisStonKosmo?» έξω από τους δακτυλίους του Κρόνου, οι παραγγελίες γίνονται ηλεκτρονικά.

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

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

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

Econ 2110: Fall 2008 Suggested Solutions to Problem Set 8 questions or comments to Dan Fetter 1

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

3.4 SUM AND DIFFERENCE FORMULAS. NOTE: cos(α+β) cos α + cos β cos(α-β) cos α -cos β

Fourier Series. MATH 211, Calculus II. J. Robert Buchanan. Spring Department of Mathematics

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

databases linux - terminal (linux / windows terminal)

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

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

EE512: Error Control Coding

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

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

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

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

4. ΔΗΜΙΟΥΡΓΙΑ ΜΟΝΤΕΛΟΥ ΠΟΛΥΔΙΑΣΤΑΤΗΣ ΑΝΑΛΥΣΗΣ

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007

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

Overview. Transition Semantics. Configurations and the transition relation. Executions and computation

Ordinal Arithmetic: Addition, Multiplication, Exponentiation and Limit

Χρειάζεται να φέρω μαζί μου τα πρωτότυπα έγγραφα ή τα αντίγραφα; Asking if you need to provide the original documents or copies Ποια είναι τα κριτήρια

RMCLab. Remote Monitored and Controlled Laboratory

Physical DB Design. B-Trees Index files can become quite large for large main files Indices on index files are possible.

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

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

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

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

ΕΓΚΑΤΑΣΤΑΣΗ ΣΥΝΔΕΣΗΣ MS L2TP VPN

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

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

Section 8.3 Trigonometric Equations

Business English. Ενότητα # 9: Financial Planning. Ευαγγελία Κουτσογιάννη Τμήμα Διοίκησης Επιχειρήσεων

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

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

(C) 2010 Pearson Education, Inc. All rights reserved.

Πώς μπορεί κανείς να έχει έναν διερμηνέα κατά την επίσκεψή του στον Οικογενειακό του Γιατρό στο Ίσλινγκτον Getting an interpreter when you visit your

Matrices and Determinants

Lecture 2. Soundness and completeness of propositional logic

Bizagi Modeler: Συνοπτικός Οδηγός

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

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

Principles of Database Systems

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

Συστήματα Διαχείρισης Βάσεων Δεδομένων

SPEEDO AQUABEAT. Specially Designed for Aquatic Athletes and Active People

ARTius με PostgreSQL

FSM Toolkit Exercises

Στεγαστική δήλωση: Σχετικά με τις στεγαστικές υπηρεσίες που λαμβάνετε (Residential statement: About the residential services you get)

derivation of the Laplacian from rectangular to spherical coordinates

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

HOMEWORK 4 = G. In order to plot the stress versus the stretch we define a normalized stretch:

PARTIAL NOTES for 6.1 Trigonometric Identities

Μηχανική Μάθηση Hypothesis Testing

Section 9.2 Polar Equations and Graphs

ΕΙΣΑΓΩΓΗ ΔΕΔΟΜΕΝΩΝ ΑΠΟ EXCEL ΣΤΟ GRETL

Homework 3 Solutions

Transcript:

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

Oracle SQL Developer An Oracle Database stores and organizes information. Oracle SQL Developer is a tool for accessing and maintaining the data in the database. Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

Create a new user Create new connection( user name :DBLABADMIN) Αν κάνουμε expand το connection που δημιουργήσαμε (παραδείγματος χάριν SYSTEM), μπορούμε να δούμε ποιοι άλλοι χρήστες υπάρχουν στη βάση ή ποιους δημιουργήσαμε στη βάση μας Για κάθε έναν χρήστη υπάρχει κι ένα schema στη βάση Υπάρχουν από την εγκατάσταση της βάσης προϋπάρχοντες χρήστες, όπως οι hr, scott κτλ Για κάθε έναν από αυτούς τους χρήστες μπορούμε να κάνουμε δεξί κλικ και να επιλέξουμε Edit User και να ρυθμίσουμε ότι έχει σχέση με τον συγκεκριμένο χρήστη Να του αλλάξουμε password Να του δώσουμε δικαιώματα Να ελέγξουμε ότι ούτε το password έχει λήξει, ούτε ότι ο εκάστοτε λογαριασμός είναι κλειδωμένος (ελέγχουμε ότι δεν είναι επιλεγμένα τα: password expired, account is locked). Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

Create a new user (2) Create user Default tablespace:users Temporary Tablespace: TEMP Define Roles Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

New Connection Στο Tab Connections δημιουργούμε μια καινούρια σύνδεση, πατώντας δεξί κλικ και New Connection Connection Name : οποιοδήποτε όνομα θέλουμε για τη σύνδεση μας Username:.., password: hostname :dslab-dbs2 port = το 1521 και SID επιλέγουμε το όνομα για τη βάση που δηλώσαμε στην εγκατάσταση, παραδείγματος χάριν orcl. Πατάμε Test και αν είναι επιτυχής η σύνδεση Connect. Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

Δημιουργία Βάσης δεδομένων Κάνουμε εισαγωγή (import) εγγράφου βάσης δεδομένων στην Oracle, δηλαδή εκτελούμε τα SQL ερωτήματα που περιέχονται στο Createdatabase_lab.txt: για να δημιουργήσουμε τους πίνακες αντιγράφουμε στο κενό χώρο του connection που έχουμε δημιουργήσει τον κώδικα που αφορά στους πίνακες. Πατάμε Run Script και αν το ερώτημα δεν βγάλει σφάλμα, τότε πάμε στο tree view, πατάμε δεξί κλίκ πάνω στα Tables της σύνδεσης μας και Refresh και βλέπουμε τους πίνακες μας. Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

Δημιουργία Βάσης Δεδομένων Create Table View Table Attributes Data SQL queries Triggers etc Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

Creating Tables Using the Table Dialog create the DEPENDENTS table, which should contain the following columns: Id, FirstName, LastName, BirthDate, Relation, Gender, Benefits, and RelativeId. In the DEPENDENTS table no two rows have the same ID. The Gender column can only be set to M or F. the Benefits column stores large blocks of character data. Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

Creating Tables Using SQL create the AUDIT_RECORD_TBl table. This table will contain two columns. The user_value column is of the data type varchar2, and the date_recorded column is of the data type timestamp. Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

Execute statement Refresh tables Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

Create a copy of the table by using the Action Menus. Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

create a copy of the table by using the appropriate SQL statement. Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

Execute statement Refresh tables Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

Managing Constraints What Are Constraints? Data integrity ensures the consistency and correctness of data stored in a database. Such integrity can be enforced by incorporating business rules. Constraint sare the rules that are enforced on data stored in a table. Why Should I Use Constraints? You can use constraints to do the following: Enforce rules on the data in a table whenever a row is updated, inserted, or deleted from that table Prevent the deletion of a table if there are dependencies from other tables Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

Types of Constraints: PRIMARY KEY FOREIGN KEY CHECK UNIQUE NOT NULL Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

Creating Constraints Constraints can be enforced at two levels: Column level Table level A constraint can be created with either of the following statements: CREATE TABLE ALTER TABLE With the ALTER TABLE statement, you can disable or enable the imposed constraint without dropping it or re-creating it: Disable a constraint by using the DISABLE clause. Enable a constraint by using the ENABLE clause. Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

DISABLE CONSTRAINT Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

Reviewing Constraint Information Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

DROP TABLE Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

Accessing Data Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

need to evaluate the hire dates and start dates of all employees. We can find the hire date EMPLOYEES table and the start dates in the JOB_HISTORY table. These two columns ar erently. Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

you might want to find employees, their dependents' names, and the department names for those employees. This requires accessing three tables:- EMPLOYEES, DEPENDENTS, and DEPARTMENTS. Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς