120 likes | 213 Views
Quick review of SQL. And conversion to Oracle SQL. Assuming…. You know how to model data using An ER diagram A class diagram You know how to translate entity-relationship models into: Tables With constraints. SQL. Structured Query Language Made up of the following components:
E N D
Quick review of SQL And conversion to Oracle SQL
Assuming… • You know how to model data using • An ER diagram • A class diagram • You know how to translate entity-relationship models into: • Tables • With constraints
SQL • Structured Query Language • Made up of the following components: • Data Manipulation Language (DML) • Data Definition Language (DDL) • Transaction control • Data Control Language (DCL) • Oracle SQL complies with the core ANSI/ISO standard for SQL:2003, but is not completely compliant. • It also has extensions, that are not compliant, so are not portable to non-Oracle databases.
DML • SELECT • INSERT • UPDATE • DELETE
DDL • CREATE • ALTER • DROP • Any object in the database. • TRUNCATE • Deletes all rows in a table.
Transaction control • A database transaction is a unit of work that leaves the database in a consistent state. • To ensure consistency, ongoing work can be committed, rolled back to a checkpoint, or rolled back completely. • COMMIT • ROLLBACK
Data Control Language • These control user access to an Oracle database. • These instructions include: • GRANT • REVOKE • SET ROLE…
Exercises Lab 1, Week 1 • Learn the datatypes that are used in Oracle 10g. • Retrieve all columns and rows • Retrieve specific columns • Use SQL*Plus DESCRIBE command • Specify an alias for a column • Learn the SQL built-in functions provided by Oracle. • Learn about the DUAL table. • Build SELECT clause expressions • with the Concatenation String operator • with arithmetic operators • with SQL built-in functions. • Work with NULLs in a SELECT clause expression • Implement conditional log in SELECT clause expressions. • Retrieve specific rows from tables.
Exercises Lab 2, Week 1 • Building WHERE clause conditions • with relational operators • With subqueries • Building composite WHERE Clause conditions with logical operators • Grouping records in a query’s result set. • Rolling up groups into supergroups. • Ordering records in a query’s result set • Building an inner join of two tables • Building an outer join of two tables. • Inserting new rows in a table • Deleting rows from a table.
Lab 1 Week 2 • Committing and Rolling back transactions • Writing and storing scripts.
Lab 2 Week 2 • Data Definition Language • DCL
References ‘Hands-on Oracle Database 10g Express Edition for Windows’, Bobrowski, S., Oracle Press, McGraw Hill / Osborne, 2006. ‘Oracle Database 10g A Beginner’s guide’, Abramson, I., Abbey, M., Corey, M., Oracle Press, McGraw Hill / Osborne, 2004.