Access07 - WCU Computer Science

advertisement
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

Download