MySQL Tutorial Introduction to Database. Learning Objectives  Read and write Data Definition grammar of SQL  Read and write data modification statements.

Slides:



Advertisements
Similar presentations
Ver 1,12/09/2012Kode :CCs 111,Sistem basis DataFASILKOM Chapter 3: SQL Bambang Irawan Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan.
Advertisements

1 Today’s Class  Relational Model  SQL CS F212 Database Systems.
E-R Diagram for a Banking Enterprise
Chapter 2 Relational Model (part II) Hankz Hankui Zhuo
SQL Sangeeta Devadiga CS157A, Fall Outline Background Data Definition Basic Structure Set Operation.
SQL.
©Silberschatz, Korth and Sudarshan4.1Database System Concepts Chapter 4: SQL Basic Structure Set Operations Aggregate Functions Null Values Nested Subqueries.
©Silberschatz, Korth and Sudarshan4.1Database System Concepts Ordering the Display of Tuples List in alphabetic order the names of all customers having.
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 3: SQL.
©Silberschatz, Korth and Sudarshan4.1Database System Concepts Chapter 4: SQL Basic Structure Set Operations Aggregate Functions Null Values Nested Subqueries.
SQL Structured Query Language Meizhen Huang. Content (4.1 – 4.4) Background Parts of SQL Basic Structure Set Operations Aggregate Functions.
©Silberschatz, Korth and Sudarshan4.1Database System Concepts Modification of the Database – Deletion Delete all account records at the Perryridge branch.
Slides adapted from A. Silberschatz et al. Database System Concepts, 5th Ed. SQL Database Management Systems I Alex Coman, Winter 2006.
1 CMSC424, Spring 2005 CMSC424: Database Design Lecture 7.
SQL Neyha Amar CS 157A, Fall Inserting The insert statement is used to add a row of data into a table Strings should be enclosed in single quotes,
Database Design and Implementation (including SQL) Also see MS Access notes: Access: Part1, Part2, Part3, Part4Part1Part2Part3Part4.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts - 5 th Edition, May 23, 2005 Introduction to Database System Concepts.
Slides adapted from A. Silberschatz et al. Database System Concepts, 5th Ed. SQL - part 2 - Database Management Systems I Alex Coman, Winter 2006.
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 3: SQL.
MySQL Tutorial (2) Introduction to Database. Banking Example branch (branch-name, branch-city, assets) customer (customer-name, customer-street, customer-city)
SQL Lecture 3 SQL Lecture 3. 2 SQL SQL Data Definition Basic Query Structure Set Operations Aggregate Functions Null Values Nested Subqueries Complex.
SQL Tutorial Introduction to Database. Learning Objectives  Read and write Data Definition grammar of SQL  Read and write data modification statements.
CIS552SQL1 Data Definition Language Insertions Basic Query Structure Set Operations Aggregate Functions Null Values Nested Subqueries Derived Relations.
Chapter 3: SQL Data Definition Language Data Definition Language Basic Structure of SQL Basic Structure of SQL Set Operations Set Operations Aggregate.
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 3: SQL.
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 3: SQL.
Database System Concepts, 5th Ed. Bin Mu at Tongji University Chapter 3: SQL.
-- Introduction to database principles Maoying Wu March 11, 2013 Chapter 3: Basic SQL.
Structured Query Language (SQL) A2 Teacher Up skilling LECTURE 2.
©Silberschatz, Korth and Sudarshan4.1Database System Concepts Chapter 4: SQL Basic Structure Set Operations Aggregate Functions Null Values Nested Subqueries.
©Silberschatz, Korth and Sudarshan4.1Database System Concepts Chapter 4: SQL Basic Structure Set Operations Aggregate Functions Null Values Nested Subqueries.
SQL. Basic Structure SQL is based on set and relational operations with certain modifications and enhancements A typical SQL query has the form: select.
3.1 Chapter 3: SQL. 3.2 Chapter 3: SQL Basic Query Structure Set Operations Aggregate Functions Null Values Nested Subqueries Complex Queries Views Modification.
Lecture 6 Structured Query Language SQL Lecture 6 Structured Query Language SQL Instructor: Haya Sammaneh.
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 3: SQL.
3.1 Chapter 3: SQL Schema used in examples p (omit 3.8.2, , 3.11)
Basic Structure Given sets A 1, A 2,..., A n a relation r is a subset of A 1 x A 2 x... x A n Thus a relation is a set of n-tuples (a 1, a 2,..., a n )
Structured Query Language 2 Presented by: Annisa, M.Kom. Source: Database System Concepts 5 th edition.
CS 370 Database Systems Lecture 12 Introduction to SQL.
Chapter 3: SQL. 3.2Unite International CollegeDatabase Management Systems Chapter 3: SQL Data Definition Basic Query Structure Set Operations Aggregate.
©Silberschatz, Korth and Sudarshan4.1Database System Concepts Modification of the Database – Deletion Delete all tuples from the loan relation. delete.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts - 5 th Edition, Oct 5, 2006 Outer Join n An extension of the join operation that avoids loss.
Chapter 3: SQL. 3.2Unite International CollegeDatabase Management Systems Chapter 3: SQL Data Definition Basic Query Structure Set Operations Aggregate.
Database System Concepts, 5 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Relational Model.
©Silberschatz, Korth and Sudarshan4.1Database System Concepts Chapter 4: SQL Basic Structure Set Operations Aggregate Functions Null Values Nested Subqueries.
©Silberschatz, Korth and Sudarshan3.1Database System Concepts, 5 th Edition, Oct 5, 2006 SQL Data Definition Basic Query Structure Set Operations Aggregate.
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 3: SQL.
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com ICOM 5016 – Introduction.
Chapter 8: SQL. Data Definition Modification of the Database Basic Query Structure Aggregate Functions.
Database Management COP4540, SCS, FIU Structured Query Language (Chapter 8)
©Silberschatz, Korth and Sudarshan3.1Database System Concepts Extended Relational-Algebra-Operations Generalized Projection Aggregate Functions Outer Join.
Computing & Information Sciences Kansas State University Friday, 08 Sep 2006CIS 560: Database System Concepts Lecture 07 of 42 Tuesday, 30 January 2007.
MySQL Tutorial Introduction to Database. Introduction of MySQL  MySQL is an SQL (Structured Query Language) based relational database management system.
Relational Algebra HW2 Turn in as a hardcopy at the start of next class period. You may work this assignment in groups.
©Silberschatz, Korth and Sudarshan1 Structured Query Language (SQL) Data Definition Language Domains Integrity Constraints.
©Silberschatz, Korth and Sudarshan4.1Database System Concepts Chapter 4: SQL Basic Structure Set Operations Aggregate Functions Null Values Nested Subqueries.
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 3: SQL Bambang.
Chapter 5: SQL. Data Definition Basic Query Structure Set Operations Aggregate Functions Null Values Nested Subqueries Complex Queries Views Modification.
Database System Concepts ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 3: SQL.
Query Languages Language in which user requests information from the database. Categories of languages Procedural Non-procedural, or declarative “Pure”
Chapter 3: SQL.
Chapter 3: SQL.
Structured Query Language (SQL)
Chapter 3: SQL.
Server-Side Application and Data Management IT IS 3105 (FALL 2009)
Chapter 3: SQL.
Instructor: Mohamed Eltabakh
Introduction to Database
CS 405G: Introduction to Database Systems
Presentation transcript:

MySQL Tutorial Introduction to Database

Learning Objectives  Read and write Data Definition grammar of SQL  Read and write data modification statements (INSERT, UPDATE, DELETE)  Read and write basic SELECT FROM WHERE queries Use aggregate functions

Introduction of MySQL  MySQL is an SQL (Structured Query Language) based relational database management system (DBMS)  MySQL is compatible with standard SQL  MySQL is frequently used by PHP and Perl  Commercial version of MySQL is also provided (including technical support)

Part1: SQL used for Data Definition  Allows the specification of not only a set of relations but also information about each relation, including: The schema for each relation The domain of values associated with each attribute Integrity constraints

Domain Types in SQL  Similar to data types in classical programming languages TypeDescription CHAR(n)Fixed length character string, with specified length n VARCHAR(n)Variable length character string, with specified maximum length n INTEGERInteger (a machine-dependent finite subset of the integers) SMALLINT(n)A small integer (a finite subset of INTEGER) FLOAT(M,D)Floating point number, with total number of digits M and number of digits following the decimal point D DOUBLE(M,D)Double-precision floating point number

CREATE DATABASE  An SQL relation is defined using the CREATE DATABASE command: create database [database name]  Example create database mydatabase

CREATE TABLE  An SQL relation is defined using the CREATE TABLE command: Create table [tablename] (A 1 T 1,A 2 T 2, … A n T n, (integrity-constraint 1 ), …, (integrity-constraint k )) Each A i is an attribute name in the table Each T i is the data type of values for A i  Example Create table student (flashlineIDchar(9) not null, namevarchar(30), ageinteger, departmentvarchar(20), primary key (flashlineID) ); Integrity constraint

DROP and ALTER TABLE  The DROP TABLE command deletes all information about the dropped relation from the database  The ALTER TABLE command is used to add attributes to or remove attributes from an existing relation (table): alter table tablename actions where actions can be one of following actions: ADD Attribute DROP Attribute ADD PRIMARY KEY (Attribute_name 1,…) DROP PRIMARY KEY

Part2: Modifying the database 3 basic cases: Add a tupleINSERT INTO table_name VALUES (Val 1, Val 2, …, Val n ) Change tuples UPDATE table_name SET A 1 =val 1, A 2 =val 2, …, A n =val n WHERE tuple_selection_predicate Remove tuples DELETE FROM table_name WHERE tuple_selection_predicate

INSERTION  Add a new tuple to student insert into student values(‘ ’,’Mike’,18,’computer science’) or equivalently insert into student(flashlineID,name,age,department) values(‘ ’,’Mike’,18,’computer science’)  Add a new tuple to student with age set to null insert into student values(‘ ’,’Mike’,null,’computer science’)

UPDATE  Set all department to ‘computer science’ update student set department=‘computer science’  In table account(account_number, balance, branch_name, branch_city), increase the balances of all accounts by 6% update account set balance=balance*1.06

DELETION  Delete records of all students in the university delete from student  Delete the students who study computer science delete from student where department=‘computer science’

Part3: Basic Query Structure  A typical SQL query has the form: select A 1, A 2, …, A n from table 1, table 2, …, table m where P  A i represents an attribute  table i represents a table  P is a constraints (condition)  This query is equivalent to the relational algebra expression:  Example Select flashlineID, name from student Where department=‘computer science’

The SELECT Clause – Duplicate tuples  Unlike pure relational algebra, SQL does not automatically remove duplicate tuples from relations or query results  To eliminate duplicates, insert the keyword distinct after select. Example: Find the names of all students in the university, and remove duplicates select distinct name from student

The SELECT Clause – Expressions, as  An star in the select clause denotes “all attributes” select * from student  An expression can be assigned a name using as Example select FlashlineID as ID from student Note: as is rename clause, also can be used to rename table name select name as myname from student as S

The WHERE Clause  The WHERE clause specifies the conditions (constraints) results satisfy Corresponds to the selection predicate σ Comparisons and Booleans are as follows:  Comparison operator:,>=, =, <>  Logical operators: and, or, not  Example Find names of all students in computer science department with age smaller than 18 select names from student where department=‘computer science’ and age<18

Aggregate Functions  Aggregate functions operate on the multiset of values of a attribute and return a value avg(attribute): average value min(attribute): minimum value max(attribute): maximum value sum(attribute):sum of values count(attribute):number of values  To obtain the value when duplicates are removed, insert the keyword distinct before attribute name: avg(distinct attribute)

Aggregation: GROUP BY clause  GROUP BY attribute operate in this sequence 1. Groups the attribute set’s members into subsets by value 2. Performs the aggregate separately on each subset 3. Produces a result value for each subset  Example: list each department and its number of students select department, count(distinct name) as number from student group by department Note: if a select clause contains any aggregate functions, then all non-aggregated terms in the select clause must be used in a group by clause. Ex: department is not aggregated, so it must be in the group by clause.

Null Values and Aggregate  The youngest student in the university select * from student where age=min(age)  Above statement ignores null amounts  Result is null if there is no non-null amount  All aggregate operations except count(*) ignore tuples with null values on the aggregated attributes.

Resource  MySQL and GUI Client can be downloaded from  The SQL script for creating database ‘bank’ can be found at ql ql a.sql

Banking Example branch (branch-name, branch-city, assets) customer (customer-name, customer-street, customer-city) account (account-number, branch-name, balance) loan (loan-number, branch-name, amount) depositor (customer-name, account-number) borrower (customer-name, loan-number) employee (employee-name, branch-name, salary)

Command for accessing MySQL  Access linux server >ssh hercules.cs.kent.edu  Access MySQL >mysql –u [username] –p >password:[password]