Upload
databaseguys
View
164
Download
0
Tags:
Embed Size (px)
Citation preview
CS 8630 Database Administration, Dr. Guimaraes
09-02-2008, MS-Access, QBE, Access/Oracle
ClassWill
Start Momentarily…
CS8630 Database AdministrationDr. Mario Guimaraes
CS 8630 Database Administration, Dr. Guimaraes
Install/Launch Oracle:Another Interface
• To run one command at a time, Choose Go to Database Home Page from Start Menu (see very first picture above).
• Start Menu -> Programs -> Oracle 10g Express -> Go to Database Home Page
CS 8630 Database Administration, Dr. Guimaraes
Oracle Express Home Page
Select the SQL command (third icon below)
CS 8630 Database Administration, Dr. Guimaraes
Sql Command interface
CS 8630 Database Administration, Dr. Guimaraes
TOAD
• http://www.toadsoft.com/lic_agree.html
CS 8630 Database Administration, Dr. Guimaraes
View user_tables
TO CHECK if ALL TABLES were created• From the oracle prompt, type in
SQL>select table_name from user_tables;
You will see the tables customers, orders, products and agents
CS 8630 Database Administration, Dr. Guimaraes
MS-Access and QBE
CS 8630 Database Administration, Dr. Guimaraes
Launch MS-Access, Create a new File
CS 8630 Database Administration, Dr. Guimaraes
Select Blank Database
CS 8630 Database Administration, Dr. Guimaraes
Creating a Table
CS 8630 Database Administration, Dr. Guimaraes
Defining Datatatypes
CS 8630 Database Administration, Dr. Guimaraes
Defining Relationship
CS 8630 Database Administration, Dr. Guimaraes
Editing Relationships
CS 8630 Database Administration, Dr. Guimaraes
Creating a Form
CS 8630 Database Administration, Dr. Guimaraes
Inserting Pictures
CS 8630 Database Administration, Dr. Guimaraes
Database Utilities
CS 8630 Database Administration, Dr. Guimaraes
Import/Export
CS 8630 Database Administration, Dr. Guimaraes
Query-by-Example (QBE)
• Visual approach for accessing information in a database through use of query templates.
• Example values are entered into template to represent what access to database is to achieve, such as the answer to a query.
• Originally developed by IBM in 1970s [Zloof] and has proved so popular that QBE (or similar) is now provided by most DBMSs.
• When user constructs a QBE - in background, DBMS creates an equivalent SQL statement.
CS 8630 Database Administration, Dr. Guimaraes
MS-Access – Blank Database
CS 8630 Database Administration, Dr. Guimaraes
New DB - .MDB file
CS 8630 Database Administration, Dr. Guimaraes
Introduction to Microsoft Access
CS 8630 Database Administration, Dr. Guimaraes
SQL View (MS-Access Query)
CS 8630 Database Administration, Dr. Guimaraes
New Query
CS 8630 Database Administration, Dr. Guimaraes
Projection
CS 8630 Database Administration, Dr. Guimaraes
Restriction
CS 8630 Database Administration, Dr. Guimaraes
Restriction w/ multiple criteria
CS 8630 Database Administration, Dr. Guimaraes
Join
CS 8630 Database Administration, Dr. Guimaraes
Totals (Aggregate Functions)
CS 8630 Database Administration, Dr. Guimaraes
Projecting Expressions
CS 8630 Database Administration, Dr. Guimaraes
Specifying Criteria
CS 8630 Database Administration, Dr. Guimaraes
Find Unmatched Query (Outer Join)
CS 8630 Database Administration, Dr. Guimaraes
Creating a Table
CS 8630 Database Administration, Dr. Guimaraes
Defining Datatatypes
CS 8630 Database Administration, Dr. Guimaraes
Defining Relationship
CS 8630 Database Administration, Dr. Guimaraes
Editing Relationships
CS 8630 Database Administration, Dr. Guimaraes
Creating a Form
CS 8630 Database Administration, Dr. Guimaraes
Inserting Pictures
CS 8630 Database Administration, Dr. Guimaraes
Database Utilities
CS 8630 Database Administration, Dr. Guimaraes
Connect MS-Access & Oracle
Do a search and find odbcad32.exe (ODBC Data Source program) or
Control Panel -> Administrative Tools -> Data Sources (ODBC)Then follow the instructions at
http://science.kennesaw.edu/~mguimara/3310/odbclab.zip
Click on the System DSN panel above
(second one from the left) and the add
button on the right of A Create New Data
Source window appears as shown in
Next slide.
CS 8630 Database Administration, Dr. Guimaraes
Select Driver
Select the Microsoft ODBC for Oracle driver and click the Finish button
CS 8630 Database Administration, Dr. Guimaraes
Define Server
A Microsoft ODBC for Oracle Setup window will appear as shown in Figure 3 below (from http://science.kennesaw.edu/~mguimara/3310/odbclab.zip) . For Data Source Name you can choose any name (OracleAccess, for example). For Server Name you choose the Oracle instance (or the service name in a multi-user environment). The other two parameters are optional. User Name is the Oracle user, but you should leave it blank, that way you can login as any user. Click okay and click okay again to save the ODBC Data source and exit.
CS 8630 Database Administration, Dr. Guimaraes
Get External Data
• Launch MS-Access and select File Menu -> Get External Data -> Link (if you select import, you are simply copying the oracle tables to MS-Access)
CS 8630 Database Administration, Dr. Guimaraes
Select File type
CS 8630 Database Administration, Dr. Guimaraes
Select Data Source
• When the Select DataSource window appears (Figure 6), select the Machine Data Source tab and then select the Data Source you created.
CS 8630 Database Administration, Dr. Guimaraes
Select PK
When you click the okay button, you will get a login window. Type in your Oracle user name and Password (Server name is the database instance name and should already come typed for you). You then should get a screen with tables which you can select. Select the tables you want link to next slide. Click OK button
CS 8630 Database Administration, Dr. Guimaraes
Link Tables
• When you click the okay button (in previous slide), you will get a login window. Type in your Oracle user name and Password (Server name is the database instance name and should already come typed for you). You then should get a screen with tables which you can select. Select the tables you want link to (slide below).
CS 8630 Database Administration, Dr. Guimaraes
Select PK
After you select the tables, make sure you also select the field you want to define as a primary key. Otherwise you will only be able to view data (and not modify).
CS 8630 Database Administration, Dr. Guimaraes
See Linked Tables
• You will then be able to access the oracle tables as if they were MS-Access tables. However, since you chose the Link Option (not the import), you are actually modifying the Oracle Database.
CS 8630 Database Administration, Dr. Guimaraes
Georgia Oracle User Group
• http://www.gouser.org/
CS 8630 Database Administration, Dr. Guimaraes
Import/Export
CS 8630 Database Administration, Dr. Guimaraes
End of Lecture
End Of
Today’s
Lecture.