FROM - WVU CS101

Download Report

Transcript FROM - WVU CS101

DAY 21:
MICROSOFT ACCESS – CHAPTER 5
MICROSOFT ACCESS – CHAPTER 6
MICROSOFT ACCESS – CHAPTER 7
Akhila Kondai
[email protected]
October 30, 2013
ANNOUNCEMENTS
• Homework # 4 is due on 11/01/2013
• MyITLab Lesson D is due on 11/04/2013
• Homework # 5 is now posted and available at
http://cs101.wvu.edu/instructors/kondai/assignments/.
It would be due for 11/08/2013
• Start working on them right away!
• Email me or visit open lab for assistance in home works
or MyITLab.
• Data Validation Techniques
• Importing and Exporting Data
• Using SQL in Access
DATA VALIDATION TECHNIQUES
• Data validation is a set of constraints or
rules that help control how data is entered
into a field.
• Those are Field Properties.
• Each Data type has its own properties.
• Let us see some frequently used
Constraints or properties.
ESTABLISHING DATA VALIDATION
• Establish REQUIRED fields.
• Set DEFAULT VALUE for fields.
• Set VALIDATION RULE and generate
VALIDATION TEXT.
• Use INPUT MASK wizard.
• Look up Fields. ( already done in
homework's )
ESTABLISH REQUIRED FIELDS
•
•
•
•
•
The required fields must not be left blank.
Lets try
Open blank table in design view
Field 1 -> Student ID : Number
Field 2 -> Student Name : Text and in Properties set
“REQUIRED” to “YES”
• Switch to data sheet view and try to enter a record with
out giving Student Name, you will see an error
SET DEFAULT VALUE FOR
FIELDS.
•
•
•
•
•
Delete the records first
Switch to design view:
Field 3 -> Score : Number
Set DEFAULT VALUE property to 30
Observe records.
SET VALIDATION RULE AND
GENERATE VALIDATION TEXT.
• Validation rule is designed to restrict the data values that
can be entered into a field.
• Validation text informs users that the validation rule has
been broken, and how to correct it.
• Lets try : Set validation rule and text for SCORE FIELD
• Delete all the records first and remove the default value
set.
• Validation rule: [Score] <= 60
• Validation Text: You can’t enter a value greater than 60.
Please enter correct value.
• Now try to enter 90 in Score field for a record and
observe the warning message.
USE INPUT MASK WIZARD.
• Input Mask Wizard generates an input mask for a field
based on your answer to a few questions.
• Lets try: Delete all records
• Switch to Design view:
• Add a new field Phone Number: Text
• Note: works with Text/Date fields only
• Now click on Input Mask Wizard Option in Properties
• Choose Phone Number and go on…….
• Switch to Data Sheet view and try to add phone number
and see what's happening.
• Data Validation Techniques
• Importing and Exporting Data
• Using SQL in Access
IMPORTING DATA INTO ACCESS
• We can import data from Access / Excel /
Text / XML file and more…
• Note for TEXT file : comma to next column
and enter to next row. ( similarly to EXCEL)
EXPORTING DATA FROM
ACCESS
• You can export the data from number of
records in access to Excel / text / XML /
PDF / Access files and more ……
• Try those ……
• Data Validation Techniques
• Importing and Exporting Data
• Using SQL in Access
STRUCTURED QUERY LANGUAGE
(SQL)
• Standard computer language for retrieving
and updating data within database
systems. Database applications like MS
Access, DB2, MS SQL, Oracle, Sybase,
MySQL, etc. use SQL.
• We have been using graphical tools to
develop and manipulate database objects
thus far…
SQL CONTINUED…
• Access has written the SQL statements
behind the scenes for us.
• The SQL language can be separated into
two sub sets: Data Manipulation Language
(DML) and the Data Definition Language
(DDL).
• We will look mostly at DML aspects.
SQL KEYWORDS
16
SELECT STATEMENT
• Retrieves all of the data in the fields
specified from the specified database
table.
• Syntax is:
SELECT <columns> FROM <tables>
– <columns> is a comma separated list of
column names to be returned
– <tables> is the tables where the <columns>
are located…
SELECT STATEMENT
• The <columns> can be specified as *,
which will return all columns that are in the
<tables>.
• <columns> can also be aggregate
functions (i.e sum, count, etc)
• Let’s try it!
LET’S TRY IT THE OLD WAY
FIRST…
Obtain and open Customer_orders.accdb
Create a query in design view
Add the Customer table only
Add all fields
Run the query
Click “View” and change to “SQL View” to
see what was done behind the scenes…
SELECT EXERCISE
Close the Query without saving changes
Create a new query in design view.
Don’t add any tables
Change to “SQL View”
Type SELECT * FROM customer
Run the query by clicking “!”…
 Words in capital are “reserved words”
SELECT EXERCISE
Now, let’s revise our SQL SELECT…
Go back to SQL View and make it read:
SELECT first_name, last_name FROM
customer
Run the Query
We are shown only the fields we requested
from the table we told it to use…
ONE MORE…
Say we wanted to have it ALIAS a column for
us which combined first and last name field
values and separated them with a space…
 SELECT (first_name + “ ” +last_name) AS
[Full Name] FROM customer
 Run it!
We are presented a field that does not actually
exist in the table as we gave it as alias.
WHERE CLAUSE FOR CRITERIA
• This allows us to specify criteria at the
command line so that only things matching
will be returned.
• The following are legal operators:
=
<>
<
>
<=
>=
Between
Like
WHERE CLAUSE
Let’s modify our last select to add criteria
to it…
SELECT (first_name + " " + last_name) AS
[Full Name] FROM customer WHERE
last_name=“doe”
Run it.
Have a look in regular Design View and
widen out the first field.
See the alias name and the criteria
SQL CONTINUED
• DML – Data Manipulation Language
• DDL – Data Definition Language
• JOIN – Forms relationships between
tables
DATA MANIPULATION
LANGUAGE (DML)
• The DML is SQL Queries (or commands) that
will manipulate the data within a database:
– SELECT– extends or “selects” data from a
database table(s)
– UPDATE– changes or “updates” data from a
database table
– DELETE – removes or “deletes” row(s) from a
database table
– INSERT INTO – adds or “inserts” row(s) of data
into a database table
DATA DEFINITION LANGUAGE
(DDL)
• The DDL are the SQL commands that
define the structure of a database:
– CREATE TABLE – creates a database table
– DROP TABLE – deletes a database table
– ALTER TABLE – modifies a database table
JOIN CLAUSE
• Links tables together to form relationships
through the tables’ primary and foreign
keys
• There are three main types of joins:
– INNER JOIN
– LEFT JOIN
– RIGHT JOIN
INNER JOIN
• Returns all rows from both tables where
there is a match and will exclude the rows
where a match is NOT made
• We will now do an INNER JOIN for
customer and address tables.
• These tables are relational based on
primary and foreign keys.
INNER JOIN EXERCISE
• We will use the syntax as table.field to
specify what tables to pull field values
from.
Let’s look at the customer and address tables
to see the fields called “address_id” in each. .
.
 “address_id” is a primary key to address
table and foreign key to customer table.
INNER JOIN EXERCISE
• Let’s say we wanted to join the customers
with their addresses to make a multi-table
query . . .
• We would like the following fields
– [Customer] table
• first_name
• last_name
– [Address] table
• Street
• zipcode
INNER JOIN EXERCISE
• We need to create an inner join on the
customer and address tables on the
address_id common field
• When expressing the Join, the syntax will
include “customer.address_id” and
“address.address_id”
...
CREATE THE SQL COMMAND
• Create a query without adding any tables
• Flip to SQL view and create this
command:
SELECT customer.first_name,
customer.last_name,
address.street, address.zipcode
FROM customer INNER JOIN address
ON Customer.address_id =
address.address_id;
LEFT JOIN
• Will return all the rows from the left, or
first, table and only the matching rows
from the right or second, table.
RIGHT JOIN
• Returns all of the rows from the right, or
second, table and only the matching rows
from the left, or first, table.