SQL This presentation will cover: View in database MySQL installation

Slides:



Advertisements
Similar presentations
CMPT 354 Views and Indexes Spring 2012 Instructor: Hassan Khosravi.
Advertisements

SQL Query Examples Database Management COP4540, SCS, FIU.
Oracle Labs ECS 242, 342, 360 –You can connect from home to the machines in the lab. –E.g.: ssh u-knoppix.csc.uvic.ca Execute “sh” to use the proper shell.
SQL This presentation will cover: A Brief History of DBMS View in database MySQL installation.
Database Modifications CIS 4301 Lecture Notes Lecture /30/2006.
SQL reviews. Stored Procedures Create Procedure Triggers.
Dale Roberts 1 Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI
Database Modifications, Data Types, Views. Database Modifications A modification command does not return a result as a query does, but it changes the.
Database Modifications, Data Types, Views. Database Modifications A modification command does not return a result as a query does, but it changes the.
Subqueries Example Find the name of the producer of ‘Star Wars’.
Introduction to Structured Query Language (SQL)
SQL. 1.SQL is a high-level language, in which the programmer is able to avoid specifying a lot of data-manipulation details that would be necessary in.
A Guide to SQL, Seventh Edition. Objectives Understand the concepts and terminology associated with relational databases Create and run SQL commands in.
SQL SQL is a very-high-level language, in which the programmer is able to avoid specifying a lot of data-manipulation details that would be necessary in.
Database Modifications A modification command does not return a result as a query does, but it changes the database in some way. There are three kinds.
Joins Natural join is obtained by: R NATURAL JOIN S; Example SELECT * FROM MovieStar NATURAL JOIN MovieExec; Theta join is obtained by: R JOIN S ON Example.
Introduction to Structured Query Language (SQL)
A Guide to MySQL 3. 2 Objectives Start MySQL and learn how to use the MySQL Reference Manual Create a database Change (activate) a database Create tables.
SQL By: Toan Nguyen. Download Download the software at During the installation –Skip sign up for fast installation.
A Guide to SQL, Eighth Edition Chapter Three Creating Tables.
Session 5: Working with MySQL iNET Academy Open Source Web Development.
Chapter 9 SQL and RDBMS Part C. SQL Copyright 2005 Radian Publishing Co.
Introduction to Indexes. Indexes An index on an attribute A of a relation is a data structure that makes it efficient to find those tuples that have a.
7 1 Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
6 1 Lecture 8: Introduction to Structured Query Language (SQL) J. S. Chou, P.E., Ph.D.
A Guide to MySQL 3. 2 Introduction  Structured Query Language (SQL): Popular and widely used language for retrieving and manipulating database data Developed.
Oracle & SQL Introduction. Database Concepts Revision DB? DBMS? DB Application? Application Programs? DBS? Examples of DBS? Examples of DBMS? 2Oracle.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
Database Fundamental & Design by A.Surasit Samaisut Copyrights : All Rights Reserved.
1 More SQL uDatabase Modification uDefining a Database Schema uViews.
Referential Integrity checks, Triggers and Assertions Examples from Chapter 7 of Database Systems: the Complete Book Garcia-Molina, Ullman, & Widom.
© D. Wong Normalization  Purpose: process to eliminate redundancy in relations due to functional or multi-valued dependencies.  Decompose relation.
What is MySQL? MySQL is a relational database management system (RDBMS) based on SQL (Structured Query Language). First released in January, Many.
1 Chapter 6 More SQL uDatabase Modification uDefining a Database Schema uViews.
SQL Exercises – Part I April
Relational Database Management System(RDBMS) Structured Query Language(SQL)
The Relational Model of Data Prof. Yin-Fu Huang CSIE, NYUST Chapter 2.
603 Database Systems Senior Lecturer: Laurie Webster II, M.S.S.E.,M.S.E.E., M.S.BME, Ph.D., P.E. Lecture 18 A First Course in Database Systems.
Intro To Oracle :part 1 1.Save your Memory Usage & Performance. 2.Oracle Login ways. 3.Adding Database to DB Trees. 4.How to Create your own user(schema).
Software-Projekt 2008 Seminarvortrag“Short tutorial of MySql“ Wei Chen Verena Honsel.
1 Constraints and Triggers in SQL. 2 Constraints are conditions that must hold on all valid relation instances SQL2 provides a variety of techniques for.
Subqueries CIS 4301 Lecture Notes Lecture /23/2006.
COM621: Advanced Interactive Web Development Lecture 10 PHP and MySQL.
 MySQL is a database system used on the web  MySQL is a database system that runs on a server  MySQL is ideal for both small and large applications.
Chapter 12 Introducing Databases. Objectives What a database is and which databases are typically used with ASP.NET pages What SQL is, how it looks, and.
SQL Introduction SQL stands for “Structured Query Language” and can be pronounced as “SQL” or “sequel – (Structured English.
3 A Guide to MySQL.
Web Systems & Technologies
Logical DB Design: ER to Relational
CS320 Web and Internet Programming SQL and MySQL
Oracle & SQL Introduction
Introduction to Structured Query Language (SQL)
Database Systems: Design, Implementation, and Management Tenth Edition
Introduction to Web programming
mysql and mysql workbench
Current outstanding balance
Lesson #8 MCTS Cert Guide Microsoft Windows 7, Configuring Chapter 8 Configuring Applications and Internet Explorer.
ISC440: Web Programming 2 Server-side Scripting PHP 3
Aqua Data Studio.
Chapter # 7 Introduction to Structured Query Language (SQL) Part II.
MIS2502: Data Analytics MySQL and SQL Workbench
Chapter 7 Using SQL in Applications
Tutorial 6 PHP & MySQL Li Xu
Chapter 8 Advanced SQL.
CS3220 Web and Internet Programming SQL and MySQL
Database Systems: Design, Implementation, and Management Tenth Edition
SQL – Constraints & Triggers
CS3220 Web and Internet Programming SQL and MySQL
So What are Views and Triggers anyway?
INTRODUCTION A Database system is basically a computer based record keeping system. The collection of data, usually referred to as the database, contains.
Presentation transcript:

SQL This presentation will cover: View in database MySQL installation A Brief History of DBMS View in database MySQL installation

SQL – DBMS History DBMS History The IBM’s System/R was not the first DBMS. The first to market was Relational Software's product named Oracle The second was Relational Technology's Ingres. IBM then released improved products in 1982 named SQL/DS and DB2. Oracle and DB2 in nth generation forms while the Ingres technology was bought by Computer Associates.

SQL - Standards SQL is a open language without corporate ownership. The ANSI-SQL (American National Standards Institute) group has published three standards over the years: SQL89 (SQL1) SQL92 (SQL2) SQL99 (SQL3) The majority of the language has not changed through these updates. The SQL standard from ANSI is considered the "pure" SQL and called ANSI-SQL.

SQL – Enhanced features Every DBMS vendor wants their products to be different. So most products offers extra features, these additions are generally not compatible with competitor's SQL products. It is always safest to stick with pure SQL The enhancements are not all bad because these extensions are very useful. For example, most DBMS sold today have an automatic way to assign a serial number feature since serial numbering is so common. However, the method of implementation is not uniform.

What is a View? In SQL, a VIEW is a virtual relation based on the result-set of a SELECT statement. A view contains rows and columns, just like a real table. The fields in a view are fields from one or more real tables in the database. In some cases, we can modify a view and present the data as if the data were coming from a single table. Syntax: CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition

SQL – Relations, Tables & Views When we say Relation, it could be a Table or a View. There are three kind of relations: Stored relations tables We sometimes use the term “base relation” or “base table” Virtual relations views Temporary results

SQL – Create View Example: Create a view with title and year and made by Paramount studio. Movie (title, year, length, inColor, studioName, producerC#) CREATE VIEW ParamountMovie AS SELECT title,year FROM Movie WHERE studioName = ‘Paramount’;

SQL – Querying View A view could be used from inside a query, a stored procedure, or from inside another view. By adding functions, joins, etc., to a view, it allows us to present exactly the data we want to the user. SELECT title FROM ParamountMovie WHERE year = ‘1979’; Have same result as FROM Movie WHERE studioName = ‘Paramount’ AND year = ‘1979’; View Table

SQL - Querying View con’t Query involving both view and table SELECT DISTINCT starName FROM ParamountMovie, StarsIn WHERE title = movieTitle AND year = movieYear; View Table

SQL - Querying View example Movie (title, year, length, inColor, studioName, producerC#) MovieExec (name, address, cert#, netWorth) CREATE VIEW MovieProd AS SELECT title, name FROM Movie, MovieExec WHERE producerC# = cert#; SELECT name FROM MovieProd WHERE title = ‘Gone With the Wind’; Same result as query from tables WHERE producerC# = cert# AND title = ‘The War Of the World’;

SQL - Renaming Attributes in View Sometime, we might want to distinguish attributes by giving the different name. CREATE VIEW MovieProd (movieTitle, prodName) AS SELECT title, name FROM Movie, MovieExec WHERE producerC# = cert#;

SQL - Modifying View When we modify a view, we actually modify a table through a view. Many views are not updateable. Here are rules have been defined in SQL for updateable views: selecting (SELECT not SELECT DISTINCT) some attributes from one relation R (which may itself be an updateable view) The WHERE clause must not involve R in a subquery. The list in the SELECT clause must include enough attributes that will allow us to insert tuples into the view as well as table. All other attributes will be filled out with NULL or the proper default values.

SQL – Modifying View (INSERT) INSERT INTO ParamountMovie VALUES (‘Star Trek’, 1979); To make the view ParamountMovie updateable, we need to add attribute studioName to it’s SELECT clause because it makes more sense if the studioName is Paramount instead of NULL. CREATE VIEW ParamountMovie AS SELECT studioName, title, year FROM Movie WHERE studioName = ‘Paramount’; Then VALUES (‘Paramount’, ‘Star Trek’, 1979); Title year length inColor studioName producerC# ‘Star Trek’ 1979 0 NULL ‘Paramount’ NULL

SQL - Modifying View (DELETE) Suppose we wish to delete all movies with “Trek” in their title from the updateable view ParamountMovie. DELETE FROM ParamountMovie WHERE title LIKE ‘%Trek%’; It is turned into the base table delete DELETE FROM Movie WHERE title LIKE ‘%Trek%’ AND studioName = ‘Paramount’;

SQL - Modifying View (UPDATE) UPDATE from an updateable view UPDATE ParamountMovie SET year = 1979 WHERE title = ‘Star Trek the Movie’; It is turned into the base table update UPDATE Movie WHERE title = ‘Star Trek the Movie’ AND studioName = ‘Paramount’;

SQL – View (DROP) DROP view: All views can be dropped, whether or not the view is updateable. DROP VIEW ParamountMovie; DROP VIEW does not affect any tuples of the underlying relation (table) Movie. However, DROP TABLE will delete the table and also make the view ParamountMovie unusable. DROP TABLE Movie

SQL - Download MySQL Go to http://dev.mysql.com/downloads/ and download: MySQL (Windows User / version 4.1.10a, 5.0.2-alpha has bug that keep shutting down the service) MySQL Administrator MySQL Query Browser

SQL – Install MySQL During the installation – you can <“Skip Sing-Up”> to fast installation Will run Configuration Wizard right after installation automatically If the service won’t start, press <cancel>, then run Configuration Wizard manually again Run MySQL Server Instance Config Wizard from windows menu – use default setting unless you know what you are doing Modify Security Setting (option: you can start service without doing this) Execute If there is an error, try press <back> to go back, then press <next> to <execute> again TCP / IP Networking – Try different port number if you are using networking.

SQL - MySQL Administrator MySQL Administrator come with MySQL System Tray Monitor allow you to configure your server Run MySQL Administrator – For the first time, you may not have “Stored connection,” you can <Add new Connection> and give the Connection name. Server Host: type “localhost” If you don’t use networking

SQL - MySQL Query Browser Run MySQL Query Browser Give a name for the Default Schema Schema means Database instance You can type command line into the top box or right Click on schemata to create new table

SQL - Bibliography First Course In Database Systems, Jeffery D. Ullman and Jennifer Widom,1997 Prentice Hall, Inc. http://mysql.com