CIS 632_Pre-Requisite Quiz Introductory Project Dr. H. Assadipour
|
|
- Marlene Johns
- 6 years ago
- Views:
Transcription
1 CIS 632_Pre-Requisite Quiz Introductory Project Dr. H. Assadipour 1. Table creation: CREATE TABLE Student_01 (sid number, sname varchar(20), address varchar(30), primary key (sid)); //Execute DESC Student_01; //Execute SID NOT NULL NUMBER SNAME VARCHAR2(20) ADDRESS VARCHAR2(30) CREATE TABLE Course_01 (cid cname varchar(20), credits number, primary key (cid)); varchar(7), DESC Completes_01; CID NOT NULL VARCHAR2(7) CNAME CREDITS CREATE TABLE Completes_01 (sid number, cid varchar(7), grade char, primary key (sid, cid), foreign key (sid) references student_01, foreign key (cid) references course_01); //Execute DESC Completes_01; VARCHAR2(20) NUMBER SID NOT NULL NUMBER CID NOT NULL VARCHAR2(7) GRADE CHAR(1) 1
2 CREATE TABLE Section_01 (sec_id cid varchar(7), sec_time varchar(10), location varchar(10), sem_date date, tid Number); number, DESC Section_01; SEC_ID NUMBER CID VARCHAR2(7) SEC_TIME VARCHAR2(10) LOCATION VARCHAR2(10) SEM_DATE DATE TID NUMBER Note: Default format for date is: DD-MM-YY and that for time is HH:MM:SS A.M. To see the current date: SELECT sysdate from dual; 24-JAN-07 SYSDATE 08:01:03 TO_CHAR(SYSDATE,'HH12:MM Let s make the following two changes to the section table. ALTER TABLE section_01 drop (sem_date); Table altered. ALTER TABLE section_01 add (primary key (sec_id, cid)); Table altered. DESC Section_01; SEC_ID NOT NULL NUMBER CID NOT NULL VARCHAR2(7) SEC_TIME LOCATION TID VARCHAR2(10) VARCHAR2(10) NUMBER 2
3 CREATE TABLE Takes_01 (sid number, sec_id number, cid varchar(7), sec_date date, primary key (sid, sec_id, cid), foreign key (sid) references student, foreign key (sec_id, cid) references section); DESC Takes_01; SID NOT NULL NUMBER SEC_ID NOT NULL NUMBER CID NOT NULL VARCHAR2(7) SEC_DATE CREATE TABLE Teacher_01 (tid number, tname varchar(20), dept varchar(5), office number, primary key (tid)); DATE TID NOT NULL NUMBER TNAME DEPT OFFICE VARCHAR2(20) VARCHAR2(5) NUMBER Need to modify Section_01 table to include tid as foreign key referencing the Teacher_01 table. ALTER TABLE Section_01 add (foreign key (tid) references Teacher_01); Table altered. 2. Sample Data Insertion: INSERT INTO Student_01 values ( , 'John Doe','123 Main St.'); INSERT INTO course_01 VALUES ('MTH 121','Calc I', 4); INSERT INTO Course_01 VALUES ('CIS 101','Prog I', 3); INSERT INTO Course_01 VALUES ('','Comp I', 3); 3
4 INSERT INTO Course_01 VALUES ('','US HISTORY', 3); SELECT * FROM Course_01; CID CNAME CREDITS MTH 121 Calc I 4 CIS 101 Prog I 3 Comp I 3 US HISTORY 3 INSERT INTO Completes_01 VALUES ( ,'MTH 121',''); SELECT * FROM Completes_01; SID CID GRA MTH 121 INSERT INTO Teacher_01 VALUES (123,'Assadipour','ME', 332); INSERT INTO Teacher_01 VALUES (456,'Taylor','MATH', 222); INSERT INTO Teacher_01 VALUES (789,'Maddox','CIS', 4401); INSERT INTO Teacher_01 VALUES (987,'Kim','CIS', 4404); INSERT INTO Teacher_01 VALUES (654,'Master','ENG', 301); INSERT INTO Teacher_01 VALUES (321,'Ancient','HIS', 432); SELECT * FROM Teacher_01; TID TNAME DEPT OFFICE 123 Assadipour ME Taylor MATH Maddox CIS Kim CIS Master ENG Ancient HIS rows selected. 4
5 INSERT INTO Section_01 VALUES ('001','','08:30 A.M.','UNIV 215','321'); INSERT INTO Section_01 VALUES ('001','','10:00 A.M.','UNIV 105','654'); INSERT INTO Section_01 VALUES ('101','CIS 101','06:00 P.M.','KUPF 207','987'); INSERT INTO Section_01 VALUES ('002','CIS 101','11:30 A.M.','GITC 2302','789'); INSERT INTO Section_01 VALUES ('001','CIS 101','08:30 A.M.','GITC 1400','987'); INSERT INTO Section_01 VALUES ('101','MTH 121','06:00 P.M.','CUL 105','456'); INSERT INTO Section_01 VALUES ('001','MTH 121','10:00 A.M.','KUPF 205','123'); SELECT * FROM Section_01; SEC_ID CID SEC_TIME LOCATION TID 7 rows selected. 1 08:30 A.M. UNIV :00 A.M. UNIV CIS :00 P.M. KUPF CIS :30 A.M. GITC CIS :30 A.M. GITC MTH :00 P.M. CUL MTH :00 A.M. KUPF INSERT INTO Student_01 VALUES ( ,'Jebb Yousef','100 Vision Rd.'); INSERT INTO Student_01 VALUES ( ,'Ajay Kumar','303 Peeler Ave.'); INSERT INTO Student_01 VALUES ( ,'Kim Smith','900 Groove Rd.'); SELECT * FROM Student_01; SID SNAME ADDRESS John Doe 123 Main St Jebb Yousef 100 Vision Rd Ajay Kumar 303 Peeler Ave Kim Smith 900 Groove Rd 5
6 INSERT INTO Takes_01 VALUES ( ,'101','MTH 121','22-JAN-02'); SID SEC_ID CID SEC_DATE MTH JAN CIS JAN JAN JAN MTH JAN CIS JAN MTH JAN CIS JAN JAN CIS JAN JAN MTH JAN rows selected. 6
7 Query #1: List all the courses John Doe is taking this semester. SQL> select sname, cid 2 from student, section 3 where sid = ' '; SNAME CID John Doe MTH 121 John Doe MTH 121 John Doe John Doe 7 rows selected. Use distinct to eliminate duplicates: SQL> select distinct sname, cid 2 from student, section 3 where sid = ' '; SNAME CID John Doe John Doe John Doe MTH 121 SQL> break on sname; SQL> select distinct sname, cid 2 from student, section 3 where sid = ' '; SNAME CID MTH 121 If you do the same for every student, and not only John Doe, you fin out that the query is wrong! SQL> select distinct sname, cid 2 from student, section; SNAME CID Ajay Kumar CIS 101 MTH 121 Jebb Yousef CIS 101 7
8 MTH 121 MTH 121 Kim Smith CIS 101 MTH rows selected. This is because the takes relationship must be used obtain the correct result, as follows: SQL> select sname, cid 2 from student, takes 3 where student.sid=takes.sid; SNAME CID John Doe MTH 121 CIS 101 Jebb Yousef MTH 121 CIS 101 Kim Smith MTH 121 CIS 101 Ajay Kumar CIS 101 MTH rows selected. Query #2: List all the student names who are taking MTH 121 this semester. SQL> select distinct sname 2 from student, section 3 where cid = 'MTH 121'; SNAME Ajay Kumar Jebb Yousef John Doe Kim Smith Query #3: List teacher name, section id, course id, section time, and location of courses teacher 123 teaches. SQL> l 1 select tname, sec_id, cid, sec_time,location 2 from teacher, section 3 where teacher.tid ='123' 4 and teacher.tid = section.tid 8
9 TNAME SEC_ID CID SEC_TIME LOCATION Assadipour 1 MTH :00 A.M. KUP 205 Query #4: List all sections of MTH 121. SQL> l 1 select distinct course.cid, cname, sec_id 2 from course, section 3 where course.cid = section.cid 4* and course.cid = 'MTH 121' CID CNAME SEC_ID MTH 121 Calc I 1 MTH 121 Calc I 101 Note: Use the following integer to character conversion function to get the leading zeros in sec_id to show up. So the first line in Query #4 becomes: select distinct course.cid, cname, to_char(sec_id,'099') "sec". SQL> select to_char(sec_id,'099') "sec" from section; Query #5: List all the courses the students are taking along with the teachers name. SQL> l 1 select distinct sname, t.cid, tid 2 from student s, takes t, section sec 3* where s.sid=t.sid and t.cid=sec.cid SNAME CID TID Ajay Kumar CIS CIS Jebb Yousef CIS CIS CIS Kim Smith CIS CIS John Doe 654 Kim Smith 654 Ajay Kumar 321 John Doe 321 Ajay Kumar MTH MTH Jebb Yousef MTH MTH John Doe MTH MTH Kim Smith MTH MTH rows selected. 9
10 Query #6: Who are the instructors who are teaching US HISTORY?. SQL> select tname 2 from teacher t, section s, course c 3 where t.tid = s.tid and 4 s.cid = c.cid and 5 cname = 'US HISTORY'; TNAME Ancient Query #7: List the names of the students who are taking MTH 121 with Prof. Assadipour? First, let s find out those teachers who are teaching a specific course, e.g, MTH 121 as cid: SQL> select tname 2 from teacher t, section s, course c 3 where t.tid=s.tid and 4 s.cid=c.cid and 5* c.cid='mth 121' TNAME Assadipour Taylor SQL> l 1 select distinct sname 2 from teacher t, section s, course c, student st, takes ta 3 where t.tid=s.tid and s.cid=c.cid and st.sid=ta.sid and 4 ta.cid=s.cid and ta.sec_id=s.sec_id 5* and c.cid='mth 121' and tname='assadipour' SNAME John Doe Kim Smith A la prochaine fois! 10
Chapter 3: Introduction to SQL. Chapter 3: Introduction to SQL
Chapter 3: Introduction to SQL Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 3: Introduction to SQL Overview of The SQL Query Language Data Definition Basic Query
More informationCS 327E Class 3. February 11, 2019
CS 327E Class 3 February 11, 2019 1) A join is used to concatenate rows from two tables that are related via referential integrity. For example, joining T and U on T.b and U.b produces V when projecting
More informationCSE 344 Midterm. Wednesday, February 19, 2014, 14:30-15:20. Question Points Score Total: 100
CSE 344 Midterm Wednesday, February 19, 2014, 14:30-15:20 Name: Question Points Score 1 30 2 50 3 12 4 8 Total: 100 This exam is open book and open notes but NO laptops or other portable devices. You have
More informationCS2300: File Structures and Introduction to Database Systems
CS2300: File Structures and Introduction to Database Systems Lecture 9: Relational Model & Relational Algebra Doug McGeehan 1 Brief Review Relational model concepts Informal Terms Formal Terms Table Relation
More informationChapter 3: Introduction to SQL
Chapter 3: Introduction to SQL Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 3: Introduction to SQL Overview of the SQL Query Language Data Definition Basic Query
More informationThe SQL data-definition language (DDL) allows defining :
Introduction to SQL Introduction to SQL Overview of the SQL Query Language Data Definition Basic Query Structure Additional Basic Operations Set Operations Null Values Aggregate Functions Nested Subqueries
More informationAnnouncements (September 18) SQL: Part II. Solution 1. Incomplete information. Solution 3? Solution 2. Homework #1 due today (11:59pm)
Announcements (September 18) 2 SQL: Part II Homework #1 due today (11:59pm) Submit in class, slide underneath my office door Sample solution available Thursday Homework #2 assigned today CPS 116 Introduction
More informationChapter 3: Introduction to SQL
Chapter 3: Introduction to SQL Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 3: Introduction to SQL Overview of the SQL Query Language Data Definition Basic Query
More informationSQL: Part II. Announcements (September 18) Incomplete information. CPS 116 Introduction to Database Systems. Homework #1 due today (11:59pm)
SQL: Part II CPS 116 Introduction to Database Systems Announcements (September 18) 2 Homework #1 due today (11:59pm) Submit in class, slide underneath my office door Sample solution available Thursday
More informationCSEN 501 CSEN501 - Databases I
CSEN501 - Databases I Lecture 5: Structured Query Language (SQL) Prof. Dr. Slim slim.abdennadher@guc.edu.eg German University Cairo, Faculty of Media Engineering and Technology Structured Query Language:
More informationCS425 Fall 2016 Boris Glavic Chapter 2: Intro to Relational Model
CS425 Fall 2016 Boris Glavic Chapter 2: Intro to Relational Model Modifies from: Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Textbook: Chapter 2 2.2 Example of a Relation
More informationMySQL Views & Comparing SQL to NoSQL
CMSC 461, Database Management Systems Fall 2014 MySQL Views & Comparing SQL to NoSQL These slides are based on Database System Concepts book and slides, 6 th edition, and the 2009/2012 CMSC 461 slides
More informationSQL Functions (Single-Row, Aggregate)
Islamic University Of Gaza Faculty of Engineering Computer Engineering Department Database Lab (ECOM 4113) Lab 4 SQL Functions (Single-Row, Aggregate) Eng. Ibraheem Lubbad Part one: Single-Row Functions:
More informationLecture 6 - More SQL
CMSC 461, Database Management Systems Spring 2018 Lecture 6 - More SQL These slides are based on Database System Concepts book and slides, 6, and the 2009/2012 CMSC 461 slides by Dr. Kalpakis Dr. Jennifer
More informationstructure definition & modification updating: insert, delete, modify values
Structured Query Language structure definition & modification queries (retrievals) updating: insert, delete, modify values Stefan Stanczyk char (n) varchar2(n) Fixed length string of length n bytes Max
More informationINTRODUCTION TO MYSQL MySQL : It is an Open Source RDBMS Software that uses Structured Query Language. It is available free of cost. Key Features of MySQL : MySQL Data Types: 1. High Speed. 2. Ease of
More informationQQ Group
QQ Group: 617230453 1 Extended Relational-Algebra-Operations Generalized Projection Aggregate Functions Outer Join 2 Generalized Projection Extends the projection operation by allowing arithmetic functions
More informationSQL Retrieving Data from Multiple Tables
The Islamic University of Gaza Faculty of Engineering Dept. of Computer Engineering Database Lab (ECOM 4113) Lab 5 SQL Retrieving Data from Multiple Tables Eng. Ibraheem Lubbad An SQL JOIN clause is used
More informationExplain in words what this relational algebra expression returns:
QUIZ: Relational Algebra Explain in words what this relational algebra expression returns: A: The names of all customers who have accounts at both the Downtown and uptown branches 3.1 Practice Exercise
More informationThe Relational Model of Data (ii)
ICS 321 Fall 2013 The Relational Model of Data (ii) Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 1 Defining Relational Schema in SQL Two aspects: Data
More informationCMPT 354: Database System I. Lecture 2. Relational Model
CMPT 354: Database System I Lecture 2. Relational Model 1 Outline An overview of data models Basics of the Relational Model Define a relational schema in SQL 2 Outline An overview of data models Basics
More informationDatabase Management Systems
Sample Questions 1 Write SQL query to create a table for describing a book. The table should have Book Title, Author, Publisher, Year published, and ISBN fields. Your table should have a primary key. For
More informationCSCB20 Week 2. Introduction to Database and Web Application Programming. Anna Bretscher Winter 2017
CSCB20 Week 2 Introduction to Database and Web Application Programming Anna Bretscher Winter 2017 This Week Quick Review of terminology Relational Model Continued Relational diagrams Relational operations
More informationCSE 344 Midterm. Wednesday, February 19, 2014, 14:30-15:20. Question Points Score Total: 100
CSE 344 Midterm Wednesday, February 19, 2014, 14:30-15:20 Name: Question Points Score 1 30 2 50 3 12 4 8 Total: 100 This exam is open book and open notes but NO laptops or other portable devices. You have
More informationThe Relational Model. Relational Data Model Relational Query Language (DDL + DML) Integrity Constraints (IC)
The Relational Model Relational Data Model Relational Query Language (DDL + DML) Integrity Constraints (IC) Why Study the Relational Model? Most widely used model in Commercial DBMSs: Vendors: IBM, Microsoft,
More informationRelational data model
Relational data model Iztok Savnik FAMNIT, 18/19 Why Study the Relational Model? Most widely used model. Vendors: IBM, Informix, Microsoft, Oracle, Sybase, etc. Legacy systems in older models E.G., IBM
More informationSQL Structured Query Language Introduction
SQL Structured Query Language Introduction Rifat Shahriyar Dept of CSE, BUET Tables In relational database systems data are represented using tables (relations). A query issued against the database also
More informationCOMP 244 DATABASE CONCEPTS & APPLICATIONS
COMP 244 DATABASE CONCEPTS & APPLICATIONS Querying Relational Data 1 Querying Relational Data A query is a question about the data and the answer is a new relation containing the result. SQL is the most
More informationRelational model and basic SQL
Relational model and basic SQL Introduction to Database Design 2011, Lecture 2 Relational model and keys Basic SQL - Creating tables - Inserting rows - Retrieving information - Joins Overview 2 Relational
More informationUnit 2: SQL AND PL/SQL
Unit 2: SQL AND PL/SQL Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Outline SQL: Characteristics and advantages, SQL Data Types and Literals, DDL, DML, DCL, TCL, SQL
More informationIntroduction to Data Management. Lecture #4 (E-R Relational Translation)
Introduction to Data Management Lecture #4 (E-R Relational Translation) Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Announcements v Today
More informationThe Relational Model. Why Study the Relational Model? Relational Database: Definitions
The Relational Model Database Management Systems, R. Ramakrishnan and J. Gehrke 1 Why Study the Relational Model? Most widely used model. Vendors: IBM, Microsoft, Oracle, Sybase, etc. Legacy systems in
More informationCSCB20 Week 3. Introduction to Database and Web Application Programming. Anna Bretscher Winter 2017
CSCB20 Week 3 Introduction to Database and Web Application Programming Anna Bretscher Winter 2017 This Week Intro to SQL and MySQL Mapping Relational Algebra to SQL queries We will focus on queries to
More informationCS425 Fall 2017 Boris Glavic Chapter 4: Introduction to SQL
CS425 Fall 2017 Boris Glavic Chapter 4: Introduction to SQL Modified from: Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 4: Introduction to SQL Overview of the
More informationDeepak Bhinde PGT Comp. Sc.
Deepak Bhinde PGT Comp. Sc. SQL Elements in MySQL Literals: Literals refers to the fixed data value. It may be Numeric or Character. Numeric literals may be integer or real numbers and Character literals
More informationPrinciples of Data Management
Principles of Data Management Alvin Lin August 2018 - December 2018 Structured Query Language Structured Query Language (SQL) was created at IBM in the 80s: SQL-86 (first standard) SQL-89 SQL-92 (what
More informationCOMP 430 Intro. to Database Systems
COMP 430 Intro. to Database Systems Multi-table SQL Get clickers today! Slides use ideas from Chris Ré and Chris Jermaine. The need for multiple tables Using a single table leads to repeating data Provides
More informationCS40 Exam #2 November 14, 2001
CS40 Exam #2 November 14, 2001 Name: Except where explicitly noted, all of the questions on this exam refer to the database defined by the relational schemas given on the last page of this exam. 1. Suppose
More informationEECS 647: Introduction to Database Systems
EECS 647: Introduction to Database Systems Instructor: Luke Huan Spring 2009 Stating Points A database A database management system A miniworld A data model Conceptual model Relational model 2/24/2009
More informationThe Relational Model. Chapter 3. Comp 521 Files and Databases Fall
The Relational Model Chapter 3 Comp 521 Files and Databases Fall 2012 1 Why Study the Relational Model? Most widely used model by industry. IBM, Informix, Microsoft, Oracle, Sybase, etc. It is simple,
More informationWHAT IS SQL. Database query language, which can also: Define structure of data Modify data Specify security constraints
SQL KEREM GURBEY WHAT IS SQL Database query language, which can also: Define structure of data Modify data Specify security constraints DATA DEFINITION Data-definition language (DDL) provides commands
More informationChapter-14 SQL COMMANDS
Chapter-14 SQL COMMANDS What is SQL? Structured Query Language and it helps to make practice on SQL commands which provides immediate results. SQL is Structured Query Language, which is a computer language
More informationChapter 4: Intermediate SQL
Chapter 4: Intermediate SQL Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use 4.1 Join Expressions Let s first review the joins from ch.3 4.2 1 SELECT * FROM student, takes
More informationCS127 Homework #3. Due: October 11th, :59 P.M. Consider the following set of functional dependencies, F, for the schema R(A, B, C, D, E)
CS127 Homework #3 Warmup #1 Consider the following set of functional dependencies, F, for the schema R(A, B, C, D, E) 1. Find the candidate keys for the schema R. AB, C, D, and EA 2. Compute the closure,
More informationCOMP 430 Intro. to Database Systems
SELECT name FROM sqlite_master WHERE type='table' COMP 430 Intro. to Database Systems Single-table SQL Get clickers today! Slides use ideas from Chris Ré and Chris Jermaine. Clicker test Have you used
More informationComp 5311 Database Management Systems. 4b. Structured Query Language 3
Comp 5311 Database Management Systems 4b. Structured Query Language 3 1 SQL as Data Definition Language Creates the Students relation. The type (domain) of each field is specified, and enforced by the
More informationDatabase Management Systems. Chapter 3 Part 1
Database Management Systems Chapter 3 Part 1 The Relational Model Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Why Study the Relational Model? Most widely used model. Vendors: IBM,
More informationSQL DATA DEFINITION LANGUAGE
SQL DATA DEFINITION LANGUAGE DATABASE SCHEMAS IN SQL SQL is primarily a query language, for getting information from a database. DML: Data Manipulation Language SFWR ENG 3DB3 FALL 2016 MICHAEL LIUT (LIUTM@MCMASTER.CA)
More informationAnnouncements. PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read. Take a break around 10:15am
Announcements PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read SQL tutorial: http://www.w3schools.com/sql/default.asp Take a break around 10:15am 1 Databases
More informationComputing for Medicine (C4M) Seminar 3: Databases. Michelle Craig Associate Professor, Teaching Stream
Computing for Medicine (C4M) Seminar 3: Databases Michelle Craig Associate Professor, Teaching Stream mcraig@cs.toronto.edu Relational Model The relational model is based on the concept of a relation or
More informationEGCI 321: Database Systems. Dr. Tanasanee Phienthrakul
1 EGCI 321: Database Systems Dr. Tanasanee Phienthrakul 2 Chapter 10 Data Definition Language (DDL) 3 Basic SQL SQL language Considered one of the major reasons for the commercial success of relational
More informationD B M G. SQL language: basics. Managing tables. Creating a table Modifying table structure Deleting a table The data dictionary Data integrity
SQL language: basics Creating a table Modifying table structure Deleting a table The data dictionary Data integrity 2013 Politecnico di Torino 1 Creating a table Creating a table (1/3) The following SQL
More informationCarnegie Mellon Univ. Dept. of Computer Science /615 - DB Applications. Today's Party. Example Database. Faloutsos/Pavlo CMU /615
Carnegie Mellon Univ. Dept. of Computer Science 15-415/615 - DB Applications C. Faloutsos A. Pavlo Lecture#6: Fun with SQL (part2) Today's Party DDLs Complex Joins Views Nested Subqueries Triggers Database
More informationDatabases. Jörg Endrullis. VU University Amsterdam
Databases Jörg Endrullis VU University Amsterdam The Relational Model Overview 1. Relational Model Concepts: Schema, State 2. Null Values 3. Constraints: General Remarks 4. Key Constraints 5. Foreign Key
More informationSQL DATA DEFINITION LANGUAGE
9/27/16 DATABASE SCHEMAS IN SQL SQL DATA DEFINITION LANGUAGE SQL is primarily a query language, for getting information from a database. SFWR ENG 3DB3 FALL 2016 But SQL also includes a data-definition
More informationThe Relational Data Model. Data Model
The Relational Data Model Davood Rafiei *Disclaimer: The slides used in the course may contain some of the slides provided by the authors of the adopted textbook (present and past) and those used in previous
More informationThe Relational Model. Week 2
The Relational Model Week 2 1 Relations A relation is a more concrete construction, of something we have seen before, the ER diagram. name S.S.N students street city A relation is (just!) a table! We will
More informationCSCU9Q5 Introduction to MySQL. Data Definition & Manipulation (Over ~two Lectures)
CSCU9Q5 Introduction to MySQL Data Definition & Manipulation (Over ~two Lectures) 1 Contents Introduction to MySQL Create a table Specify keys and relations Empty and Drop tables 2 Introduction SQL is
More informationCSCB20 Week 4. Introduction to Database and Web Application Programming. Anna Bretscher Winter 2017
CSCB20 Week 4 Introduction to Database and Web Application Programming Anna Bretscher Winter 2017 Last Week Intro to SQL and MySQL Mapping Relational Algebra to SQL queries Focused on queries to start
More informationCompSci 516 Database Systems. Lecture 2 SQL. Instructor: Sudeepa Roy
CompSci 516 Database Systems Lecture 2 SQL Instructor: Sudeepa Roy Duke CS, Fall 2018 1 Announcements If you are enrolled to the class, but have not received the email from Piazza, please send me an email
More information1 (10) 2 (8) 3 (12) 4 (14) 5 (6) Total (50)
Student number: Signature: UNIVERSITY OF VICTORIA Faculty of Engineering Department of Computer Science CSC 370 (Database Systems) Instructor: Daniel M. German Midterm Oct 21, 2004 Duration: 60 minutes
More informationCS275 Intro to Databases
CS275 Intro to Databases The Relational Data Model Chap. 3 How Is Data Retrieved and Manipulated? Queries Data manipulation language (DML) Retrieval Add Delete Update An Example UNIVERSITY database Information
More informationThe Relational Model. Chapter 3. Comp 521 Files and Databases Fall
The Relational Model Chapter 3 Comp 521 Files and Databases Fall 2014 1 Why the Relational Model? Most widely used model by industry. IBM, Informix, Microsoft, Oracle, Sybase, MySQL, Postgres, Sqlite,
More informationCSCB20. Introduction to Database and Web Application Programming. Anna Bretscher Winter 2017
CSCB20 Introduction to Database and Web Application Programming Anna Bretscher Winter 2017 Welcome to CSCB20 Course Description: A practical introduction to databases and Web app development. Databases:
More informationTriggers- View-Sequence
The Islamic University of Gaza Faculty of Engineering Dept. of Computer Engineering Database Lab (ECOM 4113) Lab 9 Triggers- View-Sequence Eng. Ibraheem Lubbad Triggers: A trigger is a PL/SQL block or
More informationIntroduction to Data Management. Lecture #5 Relational Model (Cont.) & E-Rà Relational Mapping
Introduction to Data Management Lecture #5 Relational Model (Cont.) & E-Rà Relational Mapping Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1
More informationSQL: DDL. John Ortiz Cs.utsa.edu
SQL: DDL John Ortiz Cs.utsa.edu SQL Data Definition Language Used by DBA or Designer to specify schema A set of statements used to define and to change the definition of tables, columns, data types, constraints,
More informationThe Relational Model Constraints and SQL DDL
The Relational Model Constraints and SQL DDL Week 2-3 Weeks 2-3 MIE253-Consens 1 Schedule Week Date Lecture Topic 1 Jan 9 Introduction to Data Management 2 Jan 16 The Relational Model 3 Jan. 23 Constraints
More informationASSIGNMENT NO 2. Objectives: To understand and demonstrate DDL statements on various SQL objects
ASSIGNMENT NO 2 Title: Design and Develop SQL DDL statements which demonstrate the use of SQL objects such as Table, View, Index, Sequence, Synonym Objectives: To understand and demonstrate DDL statements
More informationSQL DATA DEFINITION LANGUAGE
SQL DATA DEFINITION LANGUAGE DATABASE SCHEMAS IN SQL SQL is primarily a query language, for getting information from a database. DML: Data Manipulation Language SFWR ENG 3DB3 FALL 2016 MICHAEL LIUT (LIUTM@MCMASTER.CA)
More informationDownloaded from
Lesson 16: Table and Integrity Constraints Integrity Constraints are the rules that a database must follow at all times. Various Integrity constraints are as follows:- 1. Not Null: It ensures that we cannot
More informationKeys, SQL, and Views CMPSCI 645
Keys, SQL, and Views CMPSCI 645 SQL Overview SQL Preliminaries Integrity constraints Query capabilities SELECT-FROM- WHERE blocks, Basic features, ordering, duplicates Set ops (union, intersect, except)
More informationCS3DB3/SE4DB3/SE6M03 TUTORIAL
CS3DB3/SE4DB3/SE6M03 TUTORIAL Mei Jiang Jan 30/Feb 1, 013 Outline Connecting db server ANY, ALL, IN, EXISTS Operators Set Operations Connecting db server On Campus MacSecure Connect directly MacConnect
More informationSQL: Structured Query Language Views. Database Views. Views in SQL. .. Cal Poly CPE/CSC 365: Introduction to Database Systems Alexander Dekhtyar..
.. Cal Poly CPE/CSC 365: Introduction to Database Systems Alexander Dekhtyar.. Database Views SQL: Structured Query Language Views Database View. A database view is a single table that is derived from
More informationCSC 453 Database Technologies. Tanu Malik DePaul University
CSC 453 Database Technologies Tanu Malik DePaul University A Data Model A notation for describing data or information. Consists of mostly 3 parts: Structure of the data Data structures and relationships
More informationq Ø v v v v v v v v IBM - 2
4 q Ø v v v v v v v v 2007 - -IBM - 2 Ø Ø security integrity 2007 - -IBM - 3 4.1 4.1.1 4.1.2 4.1.3 4.1.4 SQL 2007 - -IBM - 4 4.1.1 Ø database security v v DBMS v v v secure database trusted database 2007
More informationCS40 Exam #2 November 13, 2002
CS40 Exam #2 November 13, 2002 Name: Except where explicitly noted, all of the questions on this exam refer to the database defined by the relational schemas given on the last page of this exam. 1. For
More informationLecture 2 SQL. Announcements. Recap: Lecture 1. Today s topic. Semi-structured Data and XML. XML: an overview 8/30/17. Instructor: Sudeepa Roy
Announcements CompSci 516 Data Intensive Computing Systems Lecture 2 SQL Instructor: Sudeepa Roy If you are enrolled to the class, but have not received the email from Piazza, please send me an email All
More informationUsing a DBMS. Shan-Hung Wu & DataLab CS, NTHU
Using a DBMS Shan-Hung Wu & DataLab CS, NTHU DBMS Database A database is a collection of your data stored in a computer A DBMS (DataBase Management System) is a software that manages databases 2 Outline
More informationCS 582 Database Management Systems II
Review of SQL Basics SQL overview Several parts Data-definition language (DDL): insert, delete, modify schemas Data-manipulation language (DML): insert, delete, modify tuples Integrity View definition
More informationInsertions, Deletions, and Updates
Insertions, Deletions, and Updates Lecture 5 Robb T. Koether Hampden-Sydney College Wed, Jan 24, 2018 Robb T. Koether (Hampden-Sydney College) Insertions, Deletions, and Updates Wed, Jan 24, 2018 1 / 17
More informationThe Relational Model 2. Week 3
The Relational Model 2 Week 3 1 We have seen how to create a database schema, how do we create an actual database on our computers? professor(pid : string, name : string) course(pid : string, number :
More informationAnnouncements If you are enrolled to the class, but have not received the from Piazza, please send me an . Recap: Lecture 1.
CompSci 516 Database Systems Lecture 2 SQL (Incomplete Notes) Instructor: Sudeepa Roy Announcements If you are enrolled to the class, but have not received the email from Piazza, please send me an email
More informationA Deeper Look at Data Modeling. Shan-Hung Wu & DataLab CS, NTHU
A Deeper Look at Data Modeling Shan-Hung Wu & DataLab CS, NTHU Outline More about ER & Relational Models Weak Entities Inheritance Avoiding redundancy & inconsistency Functional Dependencies Normal Forms
More informationThe Relational Model. Chapter 3
The Relational Model Chapter 3 Why Study the Relational Model? Most widely used model. Systems: IBM DB2, Informix, Microsoft (Access and SQL Server), Oracle, Sybase, MySQL, etc. Legacy systems in older
More informationCS 348 Introduction to Database Management Assignment 2
CS 348 Introduction to Database Management Assignment 2 Due: 30 October 2012 9:00AM Returned: 8 November 2012 Appeal deadline: One week after return Lead TA: Jiewen Wu Submission Instructions: By the indicated
More informationDatabase Systems ( 資料庫系統 )
Database Systems ( 資料庫系統 ) 9.28.2011 Lecture #3 1 Course Administration Please download HW #1 from course homepage It is due 10/12/2011. This lecture: R&G Chapter 3 Next week reading: R&G Chapter 41~ 4.1
More informationIntroduction to Database Management Systems
Relational Data Model Relational Data Model 1 o Relations o Attributes o Tuples o Relations o Primary Keys o Objectives o Comparison to other models o Components o Relation Properties o Kinds of Relations
More informationThe Relational Model. Chapter 3. Database Management Systems, R. Ramakrishnan and J. Gehrke 1
The Relational Model Chapter 3 Database Management Systems, R. Ramakrishnan and J. Gehrke 1 Why Study the Relational Model? Most widely used model. Vendors: IBM, Informix, Microsoft, Oracle, Sybase, etc.
More informationMySQL. A practical introduction to database design
MySQL A practical introduction to database design Dr. Chris Tomlinson Bioinformatics Data Science Group, Room 126, Sir Alexander Fleming Building chris.tomlinson@imperial.ac.uk Database Classes 24/09/18
More informationLab # 2. Data Definition Language (DDL) Eng. Alaa O Shama
The Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 4113: Database Lab Lab # 2 Data Definition Language (DDL) Eng. Alaa O Shama October, 2015 Objective To be familiar
More informationRelational Databases BORROWED WITH MINOR ADAPTATION FROM PROF. CHRISTOS FALOUTSOS, CMU /615
Relational Databases BORROWED WITH MINOR ADAPTATION FROM PROF. CHRISTOS FALOUTSOS, CMU 15-415/615 Roadmap 3 Introduction Integrity constraints (IC) Enforcing IC Querying Relational Data ER to tables Intro
More informationPenny s Portal Techniques Accessing the Repository
Penny s Portal Techniques Accessing the Repository Introduction There are a number of reasons why it may be necessary to access the underlying Oracle Portal repository tables. While updating the repository
More informationRelational Algebra and SQL
Relational Algebra and SQL Computer Science E-66 Harvard University David G. Sullivan, Ph.D. Example Domain: a University We ll use relations from a university database. four relations that store info.
More informationSQL Aggregation and Grouping. Outline
SQL Aggregation and Grouping Davood Rafiei 1 Outline Aggregation functions Grouping Examples using the following tables: 2 Aggregates Functions that operate on sets: COUNT, SUM, AVG, MAX, MIN Produce numbers
More informationSQL Aggregation and Grouping. Davood Rafiei
SQL Aggregation and Grouping Davood Rafiei 1 Outline Aggregation functions Grouping Examples using the following tables: 2 Aggregates Functions that operate on sets: COUNT, SUM, AVG, MAX, MIN Produce numbers
More informationLecture 2: Introduction to SQL
Lecture 2: Introduction to SQL Lecture 2 Announcements! 1. If you still have Jupyter trouble, let us know! 2. Enroll to Piazza!!! 3. People are looking for groups. Team up! 4. Enrollment should be finalized
More informationLecture 3 More SQL. Instructor: Sudeepa Roy. CompSci 516: Database Systems
CompSci 516 Database Systems Lecture 3 More SQL Instructor: Sudeepa Roy Duke CS, Fall 2018 CompSci 516: Database Systems 1 Announcements HW1 is published on Sakai: Resources -> HW -> HW1 folder Due on
More informationDatabase Design. Database Design I: The Entity-Relationship Model. Entity Type (con t) Representation in Relational Model.
Database Design Database Design I: The Entity-Relationship Model Chapter 5 Goal: specification of database schema Methodology: Use E-R R model to get a high-level graphical view of essential components
More informationMySQL Introduction. Practical Course Integrative Bioinformatics. March 7, 2012
MySQL Introduction Practical Course Integrative Bioinformatics March 7, 2012 1 What is MySQL? MySQL ist the most popular open source SQL database. Originally developed by MySQL AB it is now owned by Oracle
More information