Lab Manual. Database Systems COT-313 & Database Management Systems Lab IT-216



Similar documents
CSC 443 Data Base Management Systems. Basic SQL

CSC 443 Fall 2011 Dr. R. M. Siegfried. Answers to Assignment #1

Relational Schema. CS 4700/6700 A Sample of Small Database Design Using Microsoft Access

Lab Assignment Creating a Relational Database Schema from ER Diagram, Populating the Database and Querying over the database with SQL

Introduction to SQL ( )

Part A: Data Definition Language (DDL) Schema and Catalog CREAT TABLE. Referential Triggered Actions. CSC 742 Database Management Systems

Exercise 1: Relational Model

Chapter 8. SQL-99: SchemaDefinition, Constraints, and Queries and Views

ER & EER to Relational Mapping. Chapter 9 1

Introduction to SQL: Data Retrieving

Introduction to SQL C H A P T E R3. Exercises

CS 338 Join, Aggregate and Group SQL Queries

New York University Computer Science Department Courant Institute of Mathematical Sciences

Part 4: Database Language - SQL

1. SELECT DISTINCT f.fname FROM Faculty f, Class c WHERE f.fid = c.fid AND c.room = LWSN1106

CHAPTER 8: SQL-99: SCHEMA DEFINITION, BASIC CONSTRAINTS, AND QUERIES

SQL-99: Schema Definition, Basic Constraints, and Queries

Intermediate SQL C H A P T E R4. Practice Exercises. 4.1 Write the following queries in SQL:

CPS352 Database Systems: Design Project

10CS54: DATABASE MANAGEMENT SYSTEM

{ PreviousEducation ( CollegeName, StartDate, EndDate, { Degree (DegreeName, Month, Year) }, { Transcript (CourseName, Semester, Year, Grade) } ) }

Summary on Chapter 4 Basic SQL

Database Design and the E-R Model

Information Systems SQL. Nikolaj Popov

Database Design. Marta Jakubowska-Sobczak IT/ADC based on slides prepared by Paula Figueiredo, IT/DB

COMP 5138 Relational Database Management Systems. Week 5 : Basic SQL. Today s Agenda. Overview. Basic SQL Queries. Joins Queries

SQL Nested & Complex Queries. CS 377: Database Systems

More SQL: Assertions, Views, and Programming Techniques

How To Create A Table In Sql (Ahem)

CIS 631 Database Management Systems Sample Final Exam

There are five fields or columns, with names and types as shown above.

Figure 14.1 Simplified version of the

Figure 4.12.Insurancedatabase.

b. Examine the following histories. Draw their serialization graph and identify which of them is serializable given reasons.

VIEWS virtual relation data duplication consistency problems

Database Security. Soon M. Chung Department of Computer Science and Engineering Wright State University

Examine the structure of the EMPLOYEES table: EMPLOYEE_ID NUMBER Primary Key FIRST_NAME VARCHAR2(25) LAST_NAME VARCHAR2(25)

The Relational Algebra

Relational Normalization: Contents. Relational Database Design: Rationale. Relational Database Design. Motivation

Lab Manual. Advanced Pr I IT 314

A Brief Introduction to MySQL

Chapter 9, More SQL: Assertions, Views, and Programming Techniques

EECS 647: Introduction to Database Systems

Natural Language Interfaces (NLI s)

T r i t o n C o l l e g e Assessment Planning and Reporting Tool ACADEMIC PROGRAMS

The Relational Model. Ramakrishnan&Gehrke, Chapter 3 CS4320 1

CSCI315 Database Design and Implementation

Chapter 10. Functional Dependencies and Normalization for Relational Databases. Copyright 2007 Ramez Elmasri and Shamkant B.

The Relational Data Model and Relational Database Constraints

ON-LINE PROJECT MANAGEMENT SYSTEM. A Project. Submitted to the Graduate Faculty. of the. University of North Dakota

1 Structured Query Language: Again. 2 Joining Tables

Lecture 6. SQL, Logical DB Design

The Relational Model. Why Study the Relational Model?

How To Use The Database In Jdbc.Com On A Microsoft Gdbdns.Com (Amd64) On A Pcode (Amd32) On An Ubuntu (Amd66) On Microsoft

The Relational Model. Why Study the Relational Model? Relational Database: Definitions. Chapter 3

The Structured Query Language. De facto standard used to interact with relational DB management systems Two major branches

Oracle Database 10g Express

New York University Computer Science Department Courant Institute of Mathematical Sciences

Database Design--from E-R Diagram to SQL Statement

Student attendance Management

The Relational Model. Why Study the Relational Model? Relational Database: Definitions

Tutorial: How to Use SQL Server Management Studio from Home

3. Relational Model and Relational Algebra

Database 2 Lecture I. Alessandro Artale

ACADEMIC PROGRAMS Academic Program Assessment and Planning Report Missouri Valley College Year:

Question 1. Relational Data Model [17 marks] Question 2. SQL and Relational Algebra [31 marks]

T r i t o n C o l l e g e FINDINGS REPORT ACADEMIC PROGRAMS

CS2Bh: Current Technologies. Introduction to XML and Relational Databases. Introduction to Databases. Why databases? Why not use XML?

featuring data privacy Andres Avelino Campos Sainz A Project submitted in partial fulfillment of the requirements for the degree of

A basic create statement for a simple student table would look like the following.

Spring 2016 Computer Science Course Enrollment Policy and Registration Procedures. Contents

COURSE CODE: CIT 844 COURSE TITLE: ADVANCED DATABASE MANAGEMENT SYSTEM

SQL: QUERIES, CONSTRAINTS, TRIGGERS

Graham Kemp (telephone , room 6475 EDIT) The examiner will visit the exam room at 15:00 and 17:00.

Chapter 5 More SQL: Complex Queries, Triggers, Views, and Schema Modification

Application for School Psychology Certificate

LYNCHBURG COLLEGE - SCHOOL OF EDUCATION

Introduction to normalization. Introduction to normalization

For questions about the program contact the department office at:

Relational Algebra. Query Languages Review. Operators. Select (σ), Project (π), Union ( ), Difference (-), Join: Natural (*) and Theta ( )

Database Management Systems. Chapter 1

Elena Baralis, Silvia Chiusano Politecnico di Torino. Pag. 1. Physical Design. Phases of database design. Physical design: Inputs.

In This Lecture. Security and Integrity. Database Security. DBMS Security Support. Privileges in SQL. Permissions and Privilege.

CHAPTER 3. Relational Database Management System: Oracle. 3.1 COMPANY Database

Chapter 10. Functional Dependencies and Normalization for Relational Databases

Once the schema has been designed, it can be implemented in the RDBMS.

Course: CSC 222 Database Design and Management I (3 credits Compulsory)

Each Graduate School has a Master (Pre-Doctoral) Program and a Doctoral Program, and are supported by constituent Departments.

UNI Course Sequence in the UNI 2+2 Elementary Education BA Program PROPOSED SEQUENCE Sequence Subject to Change; UNI 2+2 Coordinator: Marc Renning

INSTRUCTIONS FOR COMPLETING THE ON-LINE SALARY AND TEACHING SCHEDULE (STS)

Data Integration and Exchange. L. Libkin 1 Data Integration and Exchange

Web Application Development Using UML

Overview. Introduction to Database Systems. Motivation... Motivation: how do we store lots of data?

NURSING EDUCATION ASSISTANCE PROGRAM 2015 Nursing Scholarship Application

Appendix A-1 Revised Student: Overview. Texas Woman s University Counseling and Development Program Overview of Program

History of SQL. Relational Database Languages. Tuple relational calculus ALPHA (Codd, 1970s) QUEL (based on ALPHA) Datalog (rule-based, like PROLOG)

UNIVERSITY OF ROCHESTER TUITION BENEFITS PLAN FOR FACULTY AND STAFF

Database Design. Database Design I: The Entity-Relationship Model. Entity Type (con t) Chapter 4. Entity: an object that is involved in the enterprise

The following is a compilation of data reflective of the Educator Preparation Program at Harding University

MASTER S OPTION GENERAL GUIDELINES Option 3: Practicum

Transcription:

Lab Manual Database Systems COT-313 & Database Management Systems Lab IT-216

Lab Instructions Several practicals / programs? Whether an experiment contains one or several practicals /programs One practical / program Lab Teacher forms groups of the students based on All Students need to perform the practical/program Assign all practicals /programs among all groups Teacher decides whether the completed practicals / programs can be appropriately described using flow chart, algorithm, query statement, etc. Teacher issues necessary instructions to the students for writing practicals / programs accordingly Students write experiments in practical files and get them signed by the lab teacher Students make entries in the list of contents of the practical files and get them signed by the lab teacher Whether practical has been verified and signed by the lab teacher?? If a student has not completed a practical, he/she is expected to complete it at his/her own with the help of his/her fellow students in his/her hostel The student completes the practical file and submits it to the concerned teacher in his/her office or mail box on next working day In case of an experiment containing several practicals, a lab teacher needs to think whether a practical performed by the students in one group needs to be repeated by the other groups in lab on the same day? OR A practical performed by the students in one group needs to be repeated as assignments to be completed by the students of other groups in their hostels? Here, an assignment includes both executing a program on computer and also writing the same in practical file. OR A practical performed by the students in one group needs to be repeated as assignments, only writing practicals in their practical files, for the students of other groups in their hostels? Teacher issues necessary instructions to the students accordingly.

COT-313 (Database Systems) IT-216 (Database Management Systems) Lab Practical Experiment No.-01 Installation of MYSQL/ ORACLE (Refer Video Tutorial) http://www.spoken-tutorial.org/ http://www.spoken-tutorial.org/keyword-search/?q=sql Show Video Experiment No.-02 Focus Area: Table Creation & Tuples Insertion Create a relational database schema for below given database, described by the following relations and Insert tuples. a) CAR (Serial_no, Model, Manufacturer, Price) OPTION(Serial_no, Option_name, Price) SALE(Salesperson_id, Serial_no, Date, Sale_price) SALESPERSON(Salesperson_id, Name, Phone) b) SALESPERSON(Ssn, Name, Start_year, Dept_no) TRIP(Ssn, From_city, To_city, Departure_date, Return_date, Trip_id) EXPENSE(Trip_id, Account#, Amount) c) CATALOG(Cno, Ctitle) STUDENTS(Sid, Fname, Lname, Minit) COURSES(Term, Sec_no, Cno, A, B, C, D) ENROLLS(Sid, Term, Sec_no) d) SUPPLIER(Sno, Sname) PART(Pno, Pname) PROJECT(Jno, Jname) SUPPLY(Sno, Pno, Jno) e) EMPLOYEE (Employee_name,Street, city) WORKS (Employee_name, Company_name, Salary) Company (Comapny _name, City) MANAGES (Employee_name, Manager_name)

Experiment No.-03 Create a relational database schema for a Minor-Project, described by the following relations and Insert tuples. STUDENT (Rollno, Name, Sem, Degree, Contact no, Guide_No) GUIDE (Guide_name, Guide_No, Guide_reserach_domain, Contat_No, Email_Id) PROJECT (Project_No, Project_title, Project_Area, Start_dt, dt, Guide_No,) GROUP (Group_Code, Roll_No, ) PROJECT_GROUP (Group_Code, Project_No, no_of_students) Specify the following queries in SQL on the database schema Minor_Project. 1) Change the data type of attribute Rollo (Student Table), from Number (10) to Varchar2 (10). 2) Add a Check constraint on Gender attribute(student Table) such that this attribute accept only ( M, F, m, f ) values. 3) Add a constraint on Degree (Student table), such that no null values be inserted. 4) Find the list of guide, who are guiding more than two student groups. 5) Find the list of project no, project name & name of guide, in domain of DataBase. 6) Update the project start_date with 01 July 2015 for student, who enrolled in 7 th semester. 7) Update guide details of a roll no 110011, new guide is Ram Mohan & id 112200. 8) Remove the Guide details, guide no is 112211 and assign guide no 133113 to all respective students project group.

Experiment No.-04 Create a relational database schema for a University, described by the following relations and Insert tuples. CLASSROOM (Building, Room Number, capacity) DEPARTMENT (Dept name, building, budget) COURSE (Course id, title, dept name, credits) INSTRUCTER (I_ID, name, dept name, salary) SECTION (Course id, sec id, semester, year, building, room number, time slot id) TEACHES (I_ID, course id, sec id, semester, year) STUDENT (S_ID, name, dept name, tot credit) TAKES (ID, Course_id, sec_id, semester, year, grade) ADVISOR (S_ ID,I_ID) TIME SLOT (Time_slot _id, day, start time, end time) PREREQ (Course_id, Prereq_id) 1) Update, Salary of each instructor, who is working in Department EC. 2) Update the Room no for Course scheduled on 12.30-01.25 from LHC-204 to LHC-102 3) Retrieve the names of all instructors, along with their department names and department building name. 4) Find the names of all instructors in the Computer Science department who have salary greater than $70,000. 5) For all instructors in the university who have taught some course, find their names and the course ID of all courses they taught 6) Find the titles of courses in the Comp. Sci. department that have 3 credits. 7) Find the course name, credits running in semester 4. 8) List the section name, course name whose class are engaged in room no LHC-102. 9) Find the pairs of Student ID, Supervisor ID where supervisor is teacher and advisor of the student, also retrieve the name department. 10) Retrieve the list of Rooms where the entire all the classes are scheduled before 12.00 am. 11) Retrieve the list of room number & time slot where all classes of Computer Sci. Semester 7th are scheduled. 12) Retrieve the Course Name, Course no, Semester, Room no, time slot, taught by Prof ABC.

Experiment No.-05 Specify the following queries in SQL on the database University schema (experiment no 04) 1) Find the names of all departments whose building name includes the substring Watson. 2) Find the names of instructors with salary amounts between $90,000 and $100,000. 3) To list in alphabetic order all instructors in the Physics department. 4) Retrieve the list of students, who are born on 1990. 5) Retrieve the list of courses taught by teacher whose name consist R as fourth word. 6) Find the IDs of all students who were taught by an instructor named Einstein makes sure there are no duplicates in the result. 7) Find the average salary of instructors in the Computer Science department 8) Find the total number of course in University 9) Find the total number of instructors who teach a course in the Spring 2010 semester 10) Find the average salary in each department 11) Find all instructors earning the highest salary (there may be more than one with the same salary). 12) Find the average salary of all instructors 13) Find the number of instructors in each department who teach a course in the Spring 2010 semester.

Experiment No.-06 Specify the following queries in SQL on the database University schema (experiment no 04) 1) Find the average salary of instructors in those departments where the average salary is more than $42,000. 2) Find the average salary of all instructors. 3) Find the total number of student enrolled in each of department in university. 4) Find the total number of student enrolled in each of department in university. 5) Find the maximum enrolment, across all sections, in Autumn 2009. 6) For each course section offered in 2009, find the average total credits (tot cred) of all students enrolled in the section, if the section had at least 2 students. 7) Find the average instructors salaries of those departments where the average salary is greater than $42,000 8) Find the total number of students with each grade. 9) Find the lowest, across all departments, of the per-department maximum salary computed by the preceding query. 10) For each department, find the maximum salary of instructors in that department. You may assume that every department has at least one instructor. 11) Find the total number of student enrolled in each of department in university. 12) Retrieve the total count of student in each department who earned credit more than 8 overall. 13) Retrieve the name of student from Computer Science & EC who earn total credits more than 7. 14) Find the name of classrooms shared by EC dept & Computer Science dept daywise. 15) List the name of Instructor, Course & total no of student in where student more than 20% students earn 9 credits. 16) List the name of faculty, dept of faculty, course name who are teaching a subject of other department.

Experiment No.-07 Specify the following queries in SQL on the database University schema (exp. no 04) 1) Retrieve the name department which has amount no of budget; also retrieve the number of classrooms in dept and capacity of classroom. 2) List the name computer science faculties, whose classes are slotted after 12.35 pm in Computer Science dept. 3) List the name computer science faculties, whose classes are slotted after 12.35 pm in Computer Science dept and EC dept of 6 th and 8 th Semester. 4) Find the IDs and names of all students who have not taken any course offering before Spring 2009. 5) Find the names of all students who have taken at least one Comp. Sci. course; make sure there are no duplicate names in the result. 6) Find the names of course on which more than 20 student earned less than credits 5 on 3 rd Year. 7) List the name of instructors who are not teaching any 8 th semester course. 8) List of the all students whose advisor belongs to other department. 9) Retrieve the name of student, subject name taught by an instructor, who is not an adviser to any of the students.

Experiment No.-08 Create a relational database schema for a Company, described by the following relations and Insert tuples. Employee (F_name, L_name, Emp_id, Bdate, Address, Gender, Salary, Super_Emp_id, D_no) Department (D_name, D_no, D_Mgr_id, Mgr_start_date ) Dept_Location(D_no, D_location ) Project (P_name, P_number, P_location, D_no ) Works_on (Emp_id, P_no, Hours ) Dependent (Emp_id, Dependent_name, Gender, Bdate, Relationship) Specify the following queries in SQL on the database Company 1) Company decided to give a raise on salaries of every employee, working on the ProductX project by 10 percent. 2) Find the names and address of all employees who work on same department. 3) Retrieve the name & employee no of employees, whose salary is between $30,000 and $40,000. 4) Find the names of all employees who are directly supervised by Franklin 5) List the name and address of all employees who work for the Research department. 6) List the names of employees who works on all project controlled by department number 5. 7) List the names of all employees who have a dependent with the same first name as themselves. 8) Retrieve the names of all employees in department 5 who work more than 10 hours per week on XYZ Project. 9) Retrieve a list of employees and the projects they are working on, ordered by department and, within each department, ordered alphabetically by last name, then first name.

Experiment No.-09 Specify the following queries in SQL on the database Company schema (exp. no 08) 1) Retrieve the employee details, whose first name start with AB 2) Retrieve the employee details, whose third character of first name S. 3) Retrieve all employees, whose address is in Houston, Texas. 4) Retrieve the employees, whose supervisor city name start name NEW. 5) Retrieve the project name, whose location pin code consists first 3 digits are 111. 6) Retrieve the employee name, Employee id, dept no, project no, whose were born during 1980 and working in a project located at INDIA. 7) Retrieve the total number of Employees in organization. 8) Count the number of distinct salary values in the Company. 9) Retrieve the total number of Supervisor in organization. 10) Retrieve the total no of Female Employee in organization, whose salary is more than 25000. 11) Retrieve the total number projects currently in company. 12) Find the sum of the salaries of all employees, the maximum salary, the minimum salary, and the average salary. 13) Retrieve the average salary of all female employees. 14) Retrieve the Employee id & no of projects, employee is working on. 15) Retrieve employee id, employee name, total no of hours he works on project

Experiment No.-10 Specify the following queries in SQL on the database Company schema (experiment no 08) 1) Retrieve the total no male & female employee in the Organization 2) Retrieve the total no of employee working, for each of the department 3) For each department, retrieve the department name and the average salary of all employees working in that department. 4) For each project, retrieve the project number, the project name and the number of employees who work on that project 5) For each project, list the project name and total no of hours per week (by all employees) spent on the project. 6) Retrieve the Project name & no of employee, in which least number of employees are working. 7) Retrieve the name of department name & department No, number of projects, who are controlling highest no of projects. 8) For each project on which more than two employees work, retrieve the project number, the project name, and the number of employees who work on the project. 9) For each project, retrieve the project number, the project name, and the number of employees from department 1 who work on the project. 10) For each department that has more than five employees, retrieve the department number and the number of its employees who are making more than $40,000. 11) Retrieve the names of the employee who do not have supervisors. 12) Retrieve the names of employees who work on all projects controlled by department No 05. 13) Find the names of all employees who earn more than average salary of company. 14) Make a list of project numbers for projects that involve an employee whose last name is Smith, either as a worker or as a manager of the department that controls the project.

Experiment No.-11 Specify the following queries in SQL on the database University schema (experiment no 08) 1) Retrieve the names of all employees who work on every project. 2) List the last name of all department managers who have no dependent. 3) List the names of managers who have at least one dependent. 4) Retrieve the names of employees who do not work on any project 5) Retrieve the names of employees who work on all projects. 6) Retrieve the name of department name & department No, number of employees, Number of projects, who is controlling highest no of projects. 7) List the name of each employee who works on some project controlled by department number 5. 8) Retrieve the name of department name & department No, number of employees, Number of projects, who is controlling highest no of projects. 9) A view that has the department name, manager name and manager salary for every department. 10) A view that has the project name, controlling department, number of employees, and total hours worked per week for each project. 11) A view that has the project name, controlling department name, number of employees, total hours per week on the project for each project with more than one employee working on it.