* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Querying Database - San Francisco State University
Survey
Document related concepts
Microsoft Access wikipedia , lookup
Entity–attribute–value model wikipedia , lookup
Concurrency control wikipedia , lookup
Relational algebra wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Ingres (database) wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Versant Object Database wikipedia , lookup
ContactPoint wikipedia , lookup
Clusterpoint wikipedia , lookup
Transcript
Introduction to Access ISYS 363 Access Objects • Tables – Open a table: • Double click the table name – Home/View: • Datasheet view • Design view • • • • Queries Forms Reports Pages Creating a New Database • MS Office button/New – Blank database – New database name and location Creating a Table • Create/Table Design: – Field name – Field data type • Create table by using table templates – Create/Table Templates/select template • Create a primary key – Never let Access to create a primary key for you. • Enter data Create a new Query • Create/Query design/Show table – Select fields – Add criteria • Sorting • Total and subtotal – Query design tools/Total – A Total row is added to the design view – Select function from the total row’s dropdown list Creating a New Form • Using Form Wizard – Create/More Forms/Form Wizard Querying Database ISYS 363 Basic Query Language Operations • • • • Selection Projection Join Aggregates: Max, Min, Sum, Avg, Count – Totals and SubTotals – GroupBy • Calculated fields Selection • Selection operation retrieves records that satisfy user’s criteria. Projection • Projection operation defines a vertical subset of a table and retrieves only the specified fields. Join • The two tables must have common attributes: – Key and foreign key. • Combines two tables to form a new table where records of the two tables are combined if the common attributes have the same value. Join Example Faculty File: FID F1 F2 F5 Student File: SID S1 S2 S3 Fname Chao Smith Boxer Sname Peter Paul Smith Faculty Join Student = FID F1 F2 F1 Join Example Student File: SID S1 S2 S3 Sname Peter Paul Smith StudentCourse File: SID CID S1 ISYS263 FID F1 F2 F1 Course File: CID Cname ISYS263 IS Intro 3 ISYS363 MIS Intro Acct101 accounting Fin350 Finance Intro S1 S3 S2 S2 S2 Units 3 3 3 (Student Join StudentCourse) Join Course Acct101 ISYS363 ISYS263 Fin350 Acct101 Aggregate Functions • Max, Min, Sum, Count, Avg • View/Totals • Ex. Student: SID,Sname, GPA, Sex, Major – How many students in this University? – What is the overall average GPA? Aggregates by Group – How many students in each major? – Compare male students and female students average GPA. Examples • Customer: CID, Cname, City, Rating • Orders: OID, Odate, SalesPerson, CID • Queries: – Find customers live in San Francisco. – Produce a customer report that shows CID, Cname, and Rating. – Number of customers in each city • City, NumbeOfCustomers – Produce a report that shows the number of orders for each customer: • CID, Cname, TotalNumberOfOrders University Database ERD Notations Sname SID Major SID 1 Student M M Advise Has 1 Balance Account M Enroll Grade 1 Faculty FID Fname M Phone Teach M Course CID Units Cname Examples • Q1: Display students’ ID, name and account balance who owe university more than $2000. • Q2: Display student’s ID, name and total units. • Q3: Find students taking at least 9 units and display their ID, Name and total units. • Q4: Display CID, Cname, SID, Sname • Q5: Display CID, Cname, number of students in each course. • Q6: Display faculty’s name and phone if the faculty advises at least three students. Order Processing Database Examples • Order Processing Database: – Customer, Orders, OrderDetail, Product – MIS report – Total amount for each order – Criteria applied to subtotal Calculated Fields • Rename a field: – NewName:OldName • Define a calculated field: – Tax:salary*.15 – Age:Year(Now()) – Year(DOB) – IIF function Criteria • >, >=, <, <=, =, <> • Range: BETWEEN 1/1/03 AND 12/31/03 • Wildcard: – ? – match any one character • “K?NG” – * - Match any number of characters • “C*” Complex Condition • University admission rules: Applicants will be admitted if meet one of the following rules: – 1. Income >= 100,000 – 2. GPA > 2.5 AND SAT > 900 • An applicant’s Income is 150,000, GPA is 2.9 and SAT is 800. Admitted? – Income >= 100,000 OR GPA > 2.5 AND SAT >900 • How to evaluate this complex condition? • Scholarship: Business students with GPA at least 3.2 and major in Accounting or CIS qualified to apply: – 1. GPA >= 3.2 – 2. Major in Accounting OR CIS • Is a CIS student with GPA = 2.0 qualified? – GPA >= 3.2 AND Major = “Acct” OR Major = “CIS” • Is this complex condition correct? NOT Set 1: Young: Age < 30 Set 2: Rich: Income >= 100,000 Young Rich Order of Evaluation • • • • 1. () 2. Not 3. AND 4. OR Examples • SAT = 800, Income 60,000, GPA 3.0, admitted? – (SAT > 900 OR Income >= 50,000) AND Not GPA < 2.5 • A=2, B=3 (A=3 OR NOT (B < A)) AND B=A+1 Access Complex condition • Rating = “A” OR Rating = “B” • Cname = “Chao” OR Cname = “Smith” • Rating = “A” OR Rating = “B” AND City=“SF” • (Rating = “A” OR Rating = “B”) AND City=“SF” Excel’s IF with Complex Condition • Rules to calculate employee bonus are: – If JobCode = 1 AND Salary < 5000 Bonus = 10% * Salary – Otherwise: Bonus = 8% * Salary • Rules to calculate employee bonus are: – If JobCode = 1 AND Salary < 5000 OR Sex = “F” Bonus = 10% * Salary – Otherwise: Bonus = 8% * Salary Sorting • One field sorting • Two fields sorting Other Queries • Update query: – Query tools/Design/Query type/Update • Delete query • Parameter query • CrossTab query – Crosstab row Forms • Form wizard • Main/Sub Form – Based on two tables with 1:M – Based on a query created from two tables with 1:M • Pivot Table form – AutoCal Access Tools for Import/Export • Import from Excel: – The first row of Excel’s list should contain field names – External Data/Import/Excel • Export to Excel: – External Data/Export/Excel Open Database Connectivity (ODBC) • Provide a standard to retrieve data from a database. • It manages one or more "database drivers“ that enables the communication between database and applications. • To access a database, we use ODBC facilities to define a ODBC data source name for the database.