CSC321: Database Management Systems Dr. Zhen Jiang Computer Science Department West Chester University West Chester, PA 19383 Why this class? ◦ Job hunting WCU graduated, Database, Software Engineering, … vs. UPenn, Temple, Drexel, … ◦ Something help you to stand out! — How do you like to be introduced? ◦ Research project Critical thinking, communication, well-plan, etc. Real competition, deadline, pressure More realistic system, complex programming, for instance, http://www.cis.temple.edu/~jiang/RSU_van.pptx. ◦ Student opportunities: http://www.cs.wcupa.edu/~zjiang/student_info.htm ◦ Sponsorship NSF, NSA, etc Industry interns Student Opportunities Collaboration at international level Course project NSF REU Collaboration at inter-disciplinary level Collaborative work at interdepartment level Industry partners • • • • • Such as Gnostech, Chase, etc. Invited talks in courses Seminars or guest speeches Curriculum review/assessment Permanent intern opportunities Goal • Competitive students entrepreneurially and computationally empowered citizenries Temple, NYU, etc. IBM, SAP,Vanguard, Bell lab, etc. Key • Attract students and keep them continuously working hard Strategy • Real-world computing paradigms and principles in an obstacle-less learning No pain, no gain Need to handle those things coming from pressure: frustration, upset, madness, etc. Looking for solution, not excuse. Deadline! Class website (including ppt)+ google search Hands-on experience Group discussion Happy ending! Database, Database management system, and Access Shelly, Cashman, Pratt, “Microsoft Office Access 2007 Comprehensive Concepts and Techniques”, Course Technology Access <Start> <All program> … <Microsoft Office Access 2007> Input each piece of information manually Design view to change the format type (especially useful for currency and date input) Database Systems & Access Page: AC14 Page: AC44 Exercise 1: http://www.cs.wcupa.edu/~zjiang/csc321_lab1.docx Creating a report ◦ Report wizard, page AC50-AC56 Input & Output ◦ Load/import data from external resource, Page AC211 Plain text file Excel file (xls or xlsx) Querying Creation (Query wizzard) Save Use Wildcard (*, ?), page AC87 Use criteria for a field not included in the result list, page AC88 Parameter Query, page AC89 Comparison Operator, page AC94 Compound criterion (AND, OR), page AC 95 Sorting, page AC97 Omitting duplicates, page AC 100 Multiple keys (high priority from left to right), page AC101 Top-value query, page AC 102 Multiple table, page AC103 Calculated field, page AC 113 Calculating Statistics and Aggregate Values, page AC 117 Exercise 2: http://www.cs.wcupa.edu/~zjiang/csc321_lab2.docx Show the name and age and salary of all employees who are younger than 25. Double click the items to include in the list Add criteria to meet the certain requirement Datasheet view Design view Comparison Operator, such as <25 in age field Wildcard (*, ?), such as “B*”, “*m*”, “*s”, and “S????” in LName field Compound criterion (AND => same row, OR => different rows) Sorting (By default, it is sorted in ascending order) Use criteria for a field not included in the result list, disabled show property Multiple keys (high priority from left to right) Top-value query, “return” in top design view Parameter Query, “[ ]” in dnum field, or any name that has not been used as column names (possiblily a misspelled column name) Calculated field, “zoom” in shortcut menu (e.g., “Total Amount:[Amount Paid]+[Current Due]”) Calculating Statistics (built-in statistics) Multiple table, share field Aggregations (statistics with “group by”) Show the Enum, name, salary of all employees whose names have 5 letters. Show the name, Enum ,salary, and age of all employees with a salary > $40,000 AND younger than 25 Show the Enum of all employees sorted by salary (i.e., in the ascending order by default) Hidden column for criteria (not displayed in the list) Q4 Enum E909 E303 E404 E222 E202 E101 E707 E606 E505 E808 Show the Enum of all employees sorted by salary (in ascending order) and LName (in descending alphabetical order) Q4 Enum E909 E303 Q4 Enum E303 E909 E404 E222 E202 E404 E222 E202 E101 E707 E606 E505 E101 E707 E606 E505 E808 E808 List top 5 high paid employees. List the LName of all employees in the department (Dnum) entered by the user. List the LName of all employees with a new column labeled “hiring age”, which has a value by subtracting the years of working (wYears) from the current age (age). List the max, min, and average of salary for all employees. Multiple table (AC 105-109) Emp Enum LName age salary Dnum E101 Jones 45 $56,000.00 D25 12 E202 Anders 66 $46,000.00 D22 25 E303 Smith 34 $25,000.00 D22 9 E404 Rivera 22 $30,000.00 D25 1 E505 Brown 45 $80,000.00 D25 17 E606 Caldwell 52 $70,000.00 D28 20 E707 Stiles 44 $65,000.00 D28 11 E808 Walker 48 $90,000.00 D22 21 E909 Hartman 20 $25,000.00 D28 1 E222 Carter 29 $35,000.00 D25 3 Dept Dnum D22 D25 D28 Dname Web Databases Software City WC NY LA wYears Multiple tables and aggregations (statistics with group) ◦ Exercise 3: http://www.cs.wcupa.edu/~zjiang/csc321_lab3.docx For each employee, print out his/her name and the department name. Calculation of aggregate values (aggregations, statistics with grouping) Show the average age (label as “average age”) and average salary (label as “average salary”) for all employees For all employees under 30, show a count of these employees and their average salary. Show the max, min and average age for all employees in Dept “Software” Multiple tables are needed! Still sounds incorrect! For all employees in department “D22” or “D28”, show a count of these employees, their average age, and maximum salary For each department list avg, max and min age, along with a count of employees in each department. For each department find a count and average salary for all employees younger than 40. For each department with an average salary of >40000 list the dnums, employee count for these departments. For each department with less than 4 employees, show the average age and number of employees. For each department with more than 2 people over 40 list deptNum, and a count of these people. Project 1 Submit accdb file. Maintenance Record addition, page AC 144 Search, page AC 145 Record update, page AC 147 Record deletion, page AC 148 Filter, page AC 149