SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Database Architecture and Basic
          Concepts
            What is Database?
       Structured Query Language
           Stored Procedures
What is Database?
 A database is an object for storing complex, structured
  information.
 What make database unique is the fact that databases are
  design to retrieve data quickly.
 Database samples such as Access and SQL Server called
  database management systems (DBMS).
 To access the data stored in the database and to update the
  database, you use a special language, Structure Query
  Language (SQL).
Continue…
 Relational Databases
Continue…
Structure Query Language
 SQL (Structured Query Language) is a universal language for
  manipulating tables, and every database management system
  (DBMS) supports it.

 SQL is a nonprocedural language.


 SQL statements are categorized into two major categories:
   Data Manipulation Language (DML)
   Data Definition Language (DDL)
Continue…
 Executing SQL Statements.
   Opening Microsoft SQL Server Management Studio
   Using New Query Windows.
Continue…
 Selection Queries
   The simplest form of the SELECT statement is


   SELECT fields
   FROM tables

   where fields and tables are comma-separated lists of the fields you want
   to retrieve from the database
   and the tables they belong to.
 WHERE Clause
  To restrict the rows returned by the query, use the WHERE clause
  of the SELECT statement. The most common form of the SELECT statement is
     the following:
  SELECT fields
  FROM tables
  WHERE condition
  The fields and tables arguments are the same as before.

 Sample:
 SELECT ProductName, CategoryName
 FROM Products
 WHERE CategoryID In (2, 5,6,10)
 TOP Keyword
   Some queries may retrieve a large number of rows, while
    you‟re interested in the top few rows only.
   The TOP N keyword allows you to select the first N rows and
    ignore the remaining ones.
 DISTINCT Keyword
   The DISTINCT keyword eliminates any duplicates from the
    cursor retrieved by the SELECT statement.
 SELECT DISTINCT Country
 FROM Customers
 ORDER Keyword
   The rows of a query are not in any particular order. To request
    that the rows be returned in a specific order, use the
    ORDER BY clause, whose syntax is
           ORDER BY col1, col2, . . .

            SELECT CompanyName, ContactName
                    FROM Customers
                 ORDER BY Country, City
 SQL Join
   Joins specify how you connect multiple tables in a query, and there are four types
      of joins:
           Left outer, or left join
           Right outer, or right join
           Full outer, or full join
           Inner join


    Left Joins
      This join displays all the records in the left table and only those records of the
      table on the right that match certain user-supplied criteria. This join has the
      following syntax:
      FROM (primary table) LEFT JOIN (secondary table) ON (primary table).(field)
      (comparison) (secondary table).(field)
          SELECT title, pub_name
          FROM titles LEFT JOIN publishers
          ON titles.pub_id = publishers.pub_id
 Right Joins
  This join is similar to the left outer join, except that all rows in the table on the right
  are displayed and only the matching rows from the left table are displayed. This join has
  the following syntax:
  FROM (secondary table) RIGHT JOIN (primary table) ON (secondary table).(field)
  (comparison) (primary table).(field)

  “SELECT title, pub_name
  FROM titles RIGHT JOIN publishers
  ON titles.pub_id = publishers.pub_id”

 Full Joins
  The full join returns all the rows of the two tables, regardless of whether there are
  matching rows or not. In effect, it‟s a combination of left and right joins.

   “SELECT title, pub_name
   FROM titles FULL JOIN publishers
   ON titles.pub_id = publishers.pub_id”
 Inner Joins
  This join returns the matching rows of both tables, similar to the WHERE clause, and has
  the following syntax:
  FROM (primary table) INNER JOIN (secondary table) ON (primary table).(field)
  (comparison) (secondary table).(field)

“SELECT titles.title, publishers.pub_name FROM titles, publishers
              WHERE titles.pub_id = publishers.pub_id”

                                        Or

                “SELECT titles.title, publishers.pub_name
    FROM titles INNER JOIN publishers ON titles.pub_id =
                    publishers.pub_id”
 Grouping Rows
  Sometimes you need to group the results of a query, so that you
   can calculate subtotals.
      SELECT ProductID,
           SUM(Quantity * UnitPrice *(1 - Discount))
           AS [Total Revenues]
      FROM [Order Details]
      GROUP BY ProductID
      ORDER BY ProductID
 Action Queries
   Execute queries that alter the data in the database‟s tables.
   There are three types of actions you can perform against a database:
    1.   Insertions of new rows (INSERT)
    2.   Deletions of existing rows (DELETE)
    3.   Updates (edits) of existing rows (UPDATE)

   Deleting Rows
        The DELETE statement deletes one or more rows
        from a table, and its syntax is:
        DELETE table_name WHERE criteria

                                 “DELETE Orders
                           WHERE OrderDate < „1/1/1998‟ ”
 Inserting New Rows
      The syntax of the INSERT statement is:

      INSERT table_name (column_names) VALUES (values)

  column_names and values are comma-separated lists of columns and their respective values.

“INSERT Customers (CustomerID, CompanyName) VALUES („FRYOG‟, „Fruit &
                                Yogurt‟)”

                                           Or

                     “INSERT INTO SelectedProducts
        SELECT * FROM Products WHERE CategoryID = 4”
 Editing Existing Rows
 The UPDATE statement edits a row‟s fields, and its syntax is

 UPDATE table_name SET field1 = value1, field2 = value2,
 … WHERE criteria

   “UPDATE Customers SET Country=‟United Kingdom‟
              WHERE Country = „UK‟ “
SQL SUMMARY
EXECUTED STATEMENT
Client/server architecture
Stored Procedures
 Stored procedures are short programs that are executed on the server and
  perform very specific tasks.
 Any action you perform against the database frequently should be coded
  as a stored procedure, so that you can call it from within any application
  or from different parts of the same application.
 Benefit:
    Stored procedures isolate programmers from the database and minimize the
     risk of impairing the database‟s integrity.
    You don‟t risk implementing the same operation in two different ways.
    Using stored procedures is that they‟re compiled by SQL Server and they‟re
     executed faster.
    Stored procedures contain traditional programming statements that allow
     you to validate arguments, use default argument values, and so on.
 The language you use to write stored procedure is called T-SQL, and it‟s
  a superset of SQL.
ALTER PROCEDURE dbo.SalesByCategory
   @CategoryName nvarchar(15),
   @OrdYear nvarchar(4) = „1998‟
AS
IF @OrdYear != „1996‟ AND @OrdYear != „1997‟ AND @OrdYear != „1998‟
BEGIN
   SELECT @OrdYear = „1998‟
END
SELECT ProductName,
   TotalPurchase = ROUND(SUM(CONVERT(decimal(14,2),
   OD.Quantity * (1-OD.Discount) * OD.UnitPrice)), 0)
FROM [Order Details] OD, Orders O, Products P, Categories C
WHERE OD.OrderID = O.OrderID
   AND OD.ProductID = P.ProductID
   AND P.CategoryID = C.CategoryID
   AND C.CategoryName = @CategoryName
   AND SUBSTRING(CONVERT(nvarchar(22), O.OrderDate, 111), 1, 4) = @OrdYear
GROUP BY ProductName
ORDER BY ProductName

Más contenido relacionado

La actualidad más candente (20)

Introduction to database & sql
Introduction to database & sqlIntroduction to database & sql
Introduction to database & sql
 
Structured query language(sql)ppt
Structured query language(sql)pptStructured query language(sql)ppt
Structured query language(sql)ppt
 
MySQL Tutorial For Beginners | Relational Database Management System | MySQL ...
MySQL Tutorial For Beginners | Relational Database Management System | MySQL ...MySQL Tutorial For Beginners | Relational Database Management System | MySQL ...
MySQL Tutorial For Beginners | Relational Database Management System | MySQL ...
 
My Sql Work Bench
My Sql Work BenchMy Sql Work Bench
My Sql Work Bench
 
Ms sql-server
Ms sql-serverMs sql-server
Ms sql-server
 
SQL Views
SQL ViewsSQL Views
SQL Views
 
RDBMS concepts
RDBMS conceptsRDBMS concepts
RDBMS concepts
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
SQL for interview
SQL for interviewSQL for interview
SQL for interview
 
SQL Overview
SQL OverviewSQL Overview
SQL Overview
 
8. sql
8. sql8. sql
8. sql
 
MySQL
MySQLMySQL
MySQL
 
Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQL
 
Oracle APEX Cheat Sheet
Oracle APEX Cheat SheetOracle APEX Cheat Sheet
Oracle APEX Cheat Sheet
 
Sql Constraints
Sql ConstraintsSql Constraints
Sql Constraints
 
Access 2010 Unit A PPT
Access 2010 Unit A PPTAccess 2010 Unit A PPT
Access 2010 Unit A PPT
 
Ms access
Ms accessMs access
Ms access
 
MySql slides (ppt)
MySql slides (ppt)MySql slides (ppt)
MySql slides (ppt)
 
Basic sql Commands
Basic sql CommandsBasic sql Commands
Basic sql Commands
 
Ch 04 asp.net application
Ch 04 asp.net application Ch 04 asp.net application
Ch 04 asp.net application
 

Destacado

Database system architecture
Database system architectureDatabase system architecture
Database system architectureDk Rukshan
 
Architecture of-dbms-and-data-independence
Architecture of-dbms-and-data-independenceArchitecture of-dbms-and-data-independence
Architecture of-dbms-and-data-independenceAnuj Modi
 
DBMS Architectures and Features - Lecture 7 - Introduction to Databases (1007...
DBMS Architectures and Features - Lecture 7 - Introduction to Databases (1007...DBMS Architectures and Features - Lecture 7 - Introduction to Databases (1007...
DBMS Architectures and Features - Lecture 7 - Introduction to Databases (1007...Beat Signer
 
Database system concepts
Database system conceptsDatabase system concepts
Database system conceptsKumar
 
2 database system concepts and architecture
2 database system concepts and architecture2 database system concepts and architecture
2 database system concepts and architectureKumar
 
Database management system presentation
Database management system presentationDatabase management system presentation
Database management system presentationsameerraaj
 
Database and Java Database Connectivity
Database and Java Database ConnectivityDatabase and Java Database Connectivity
Database and Java Database ConnectivityGary Yeh
 
Database System Concepts and Architecture
Database System Concepts and ArchitectureDatabase System Concepts and Architecture
Database System Concepts and Architecturesontumax
 
Bsc cs ii-dbms- u-ii-database system concepts and architecture
Bsc cs ii-dbms- u-ii-database system concepts and architectureBsc cs ii-dbms- u-ii-database system concepts and architecture
Bsc cs ii-dbms- u-ii-database system concepts and architectureRai University
 
Slide 3 data abstraction & 3 schema
Slide 3 data abstraction & 3 schemaSlide 3 data abstraction & 3 schema
Slide 3 data abstraction & 3 schemaVisakh V
 
A N S I S P A R C Architecture
A N S I  S P A R C  ArchitectureA N S I  S P A R C  Architecture
A N S I S P A R C ArchitectureSabeeh Ahmed
 
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtap
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtapADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtap
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtapVikas Jagtap
 
physical and logical data independence
physical and logical data independencephysical and logical data independence
physical and logical data independenceapoorva_upadhyay
 

Destacado (20)

Database system architecture
Database system architectureDatabase system architecture
Database system architecture
 
Dbms architecture
Dbms architectureDbms architecture
Dbms architecture
 
Database System Architectures
Database System ArchitecturesDatabase System Architectures
Database System Architectures
 
Architecture of-dbms-and-data-independence
Architecture of-dbms-and-data-independenceArchitecture of-dbms-and-data-independence
Architecture of-dbms-and-data-independence
 
DBMS Architectures and Features - Lecture 7 - Introduction to Databases (1007...
DBMS Architectures and Features - Lecture 7 - Introduction to Databases (1007...DBMS Architectures and Features - Lecture 7 - Introduction to Databases (1007...
DBMS Architectures and Features - Lecture 7 - Introduction to Databases (1007...
 
Data independence
Data independenceData independence
Data independence
 
Database system concepts
Database system conceptsDatabase system concepts
Database system concepts
 
Dbms slides
Dbms slidesDbms slides
Dbms slides
 
2 database system concepts and architecture
2 database system concepts and architecture2 database system concepts and architecture
2 database system concepts and architecture
 
Dbms
DbmsDbms
Dbms
 
Basic DBMS ppt
Basic DBMS pptBasic DBMS ppt
Basic DBMS ppt
 
Database management system presentation
Database management system presentationDatabase management system presentation
Database management system presentation
 
Database and Java Database Connectivity
Database and Java Database ConnectivityDatabase and Java Database Connectivity
Database and Java Database Connectivity
 
Database System Concepts and Architecture
Database System Concepts and ArchitectureDatabase System Concepts and Architecture
Database System Concepts and Architecture
 
Bsc cs ii-dbms- u-ii-database system concepts and architecture
Bsc cs ii-dbms- u-ii-database system concepts and architectureBsc cs ii-dbms- u-ii-database system concepts and architecture
Bsc cs ii-dbms- u-ii-database system concepts and architecture
 
Slide 3 data abstraction & 3 schema
Slide 3 data abstraction & 3 schemaSlide 3 data abstraction & 3 schema
Slide 3 data abstraction & 3 schema
 
A N S I S P A R C Architecture
A N S I  S P A R C  ArchitectureA N S I  S P A R C  Architecture
A N S I S P A R C Architecture
 
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtap
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtapADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtap
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtap
 
physical and logical data independence
physical and logical data independencephysical and logical data independence
physical and logical data independence
 
Types dbms
Types dbmsTypes dbms
Types dbms
 

Similar a Database Architecture and Basic Concepts

SQL Server Learning Drive
SQL Server Learning Drive SQL Server Learning Drive
SQL Server Learning Drive TechandMate
 
Ms sql server ii
Ms sql server  iiMs sql server  ii
Ms sql server iiIblesoft
 
DBMS and SQL(structured query language) .pptx
DBMS and SQL(structured query language) .pptxDBMS and SQL(structured query language) .pptx
DBMS and SQL(structured query language) .pptxjainendraKUMAR55
 
SQL -Beginner To Intermediate Level.pdf
SQL -Beginner To Intermediate Level.pdfSQL -Beginner To Intermediate Level.pdf
SQL -Beginner To Intermediate Level.pdfDraguClaudiu
 
SQLSERVERQUERIES.pptx
SQLSERVERQUERIES.pptxSQLSERVERQUERIES.pptx
SQLSERVERQUERIES.pptxssuser6bf2d1
 
Introduction to sql new
Introduction to sql newIntroduction to sql new
Introduction to sql newSANTOSH RATH
 
PPT of Common Table Expression (CTE), Window Functions, JOINS, SubQuery
PPT  of Common Table Expression (CTE), Window Functions, JOINS, SubQueryPPT  of Common Table Expression (CTE), Window Functions, JOINS, SubQuery
PPT of Common Table Expression (CTE), Window Functions, JOINS, SubQueryAbhishek590097
 
Unit-1 SQL fundamentals.docx SQL commands used to create table, insert values...
Unit-1 SQL fundamentals.docx SQL commands used to create table, insert values...Unit-1 SQL fundamentals.docx SQL commands used to create table, insert values...
Unit-1 SQL fundamentals.docx SQL commands used to create table, insert values...SakkaravarthiS1
 
Creating database using sql commands
Creating database using sql commandsCreating database using sql commands
Creating database using sql commandsBelle Wx
 
Data Manipulation Language.pptx
Data Manipulation Language.pptxData Manipulation Language.pptx
Data Manipulation Language.pptxEllenGracePorras
 

Similar a Database Architecture and Basic Concepts (20)

SQL Server Learning Drive
SQL Server Learning Drive SQL Server Learning Drive
SQL Server Learning Drive
 
Ms sql server ii
Ms sql server  iiMs sql server  ii
Ms sql server ii
 
SQL.ppt
SQL.pptSQL.ppt
SQL.ppt
 
DBMS and SQL(structured query language) .pptx
DBMS and SQL(structured query language) .pptxDBMS and SQL(structured query language) .pptx
DBMS and SQL(structured query language) .pptx
 
SQL -Beginner To Intermediate Level.pdf
SQL -Beginner To Intermediate Level.pdfSQL -Beginner To Intermediate Level.pdf
SQL -Beginner To Intermediate Level.pdf
 
SQLSERVERQUERIES.pptx
SQLSERVERQUERIES.pptxSQLSERVERQUERIES.pptx
SQLSERVERQUERIES.pptx
 
Introduction to sql new
Introduction to sql newIntroduction to sql new
Introduction to sql new
 
SQL Query
SQL QuerySQL Query
SQL Query
 
Sql basics
Sql  basicsSql  basics
Sql basics
 
chapter 8 SQL.ppt
chapter 8 SQL.pptchapter 8 SQL.ppt
chapter 8 SQL.ppt
 
Hira
HiraHira
Hira
 
PPT of Common Table Expression (CTE), Window Functions, JOINS, SubQuery
PPT  of Common Table Expression (CTE), Window Functions, JOINS, SubQueryPPT  of Common Table Expression (CTE), Window Functions, JOINS, SubQuery
PPT of Common Table Expression (CTE), Window Functions, JOINS, SubQuery
 
Unit-1 SQL fundamentals.docx SQL commands used to create table, insert values...
Unit-1 SQL fundamentals.docx SQL commands used to create table, insert values...Unit-1 SQL fundamentals.docx SQL commands used to create table, insert values...
Unit-1 SQL fundamentals.docx SQL commands used to create table, insert values...
 
Query
QueryQuery
Query
 
Creating database using sql commands
Creating database using sql commandsCreating database using sql commands
Creating database using sql commands
 
Lab
LabLab
Lab
 
Views, Triggers, Functions, Stored Procedures, Indexing and Joins
Views, Triggers, Functions, Stored Procedures,  Indexing and JoinsViews, Triggers, Functions, Stored Procedures,  Indexing and Joins
Views, Triggers, Functions, Stored Procedures, Indexing and Joins
 
Data Manipulation Language.pptx
Data Manipulation Language.pptxData Manipulation Language.pptx
Data Manipulation Language.pptx
 
Adbms
AdbmsAdbms
Adbms
 
Oraclesql
OraclesqlOraclesql
Oraclesql
 

Último

Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 

Último (20)

Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 

Database Architecture and Basic Concepts

  • 1. Database Architecture and Basic Concepts What is Database? Structured Query Language Stored Procedures
  • 2. What is Database?  A database is an object for storing complex, structured information.  What make database unique is the fact that databases are design to retrieve data quickly.  Database samples such as Access and SQL Server called database management systems (DBMS).  To access the data stored in the database and to update the database, you use a special language, Structure Query Language (SQL).
  • 5. Structure Query Language  SQL (Structured Query Language) is a universal language for manipulating tables, and every database management system (DBMS) supports it.  SQL is a nonprocedural language.  SQL statements are categorized into two major categories:  Data Manipulation Language (DML)  Data Definition Language (DDL)
  • 6. Continue…  Executing SQL Statements.  Opening Microsoft SQL Server Management Studio  Using New Query Windows.
  • 7. Continue…  Selection Queries  The simplest form of the SELECT statement is SELECT fields FROM tables where fields and tables are comma-separated lists of the fields you want to retrieve from the database and the tables they belong to.
  • 8.  WHERE Clause To restrict the rows returned by the query, use the WHERE clause of the SELECT statement. The most common form of the SELECT statement is the following: SELECT fields FROM tables WHERE condition The fields and tables arguments are the same as before. Sample: SELECT ProductName, CategoryName FROM Products WHERE CategoryID In (2, 5,6,10)
  • 9.  TOP Keyword  Some queries may retrieve a large number of rows, while you‟re interested in the top few rows only.  The TOP N keyword allows you to select the first N rows and ignore the remaining ones.  DISTINCT Keyword  The DISTINCT keyword eliminates any duplicates from the cursor retrieved by the SELECT statement. SELECT DISTINCT Country FROM Customers
  • 10.  ORDER Keyword  The rows of a query are not in any particular order. To request that the rows be returned in a specific order, use the ORDER BY clause, whose syntax is ORDER BY col1, col2, . . . SELECT CompanyName, ContactName FROM Customers ORDER BY Country, City
  • 11.  SQL Join  Joins specify how you connect multiple tables in a query, and there are four types of joins:  Left outer, or left join  Right outer, or right join  Full outer, or full join  Inner join  Left Joins This join displays all the records in the left table and only those records of the table on the right that match certain user-supplied criteria. This join has the following syntax: FROM (primary table) LEFT JOIN (secondary table) ON (primary table).(field) (comparison) (secondary table).(field) SELECT title, pub_name FROM titles LEFT JOIN publishers ON titles.pub_id = publishers.pub_id
  • 12.  Right Joins This join is similar to the left outer join, except that all rows in the table on the right are displayed and only the matching rows from the left table are displayed. This join has the following syntax: FROM (secondary table) RIGHT JOIN (primary table) ON (secondary table).(field) (comparison) (primary table).(field) “SELECT title, pub_name FROM titles RIGHT JOIN publishers ON titles.pub_id = publishers.pub_id”  Full Joins The full join returns all the rows of the two tables, regardless of whether there are matching rows or not. In effect, it‟s a combination of left and right joins. “SELECT title, pub_name FROM titles FULL JOIN publishers ON titles.pub_id = publishers.pub_id”
  • 13.  Inner Joins This join returns the matching rows of both tables, similar to the WHERE clause, and has the following syntax: FROM (primary table) INNER JOIN (secondary table) ON (primary table).(field) (comparison) (secondary table).(field) “SELECT titles.title, publishers.pub_name FROM titles, publishers WHERE titles.pub_id = publishers.pub_id” Or “SELECT titles.title, publishers.pub_name FROM titles INNER JOIN publishers ON titles.pub_id = publishers.pub_id”
  • 14.  Grouping Rows  Sometimes you need to group the results of a query, so that you can calculate subtotals. SELECT ProductID, SUM(Quantity * UnitPrice *(1 - Discount)) AS [Total Revenues] FROM [Order Details] GROUP BY ProductID ORDER BY ProductID
  • 15.  Action Queries  Execute queries that alter the data in the database‟s tables.  There are three types of actions you can perform against a database: 1. Insertions of new rows (INSERT) 2. Deletions of existing rows (DELETE) 3. Updates (edits) of existing rows (UPDATE)  Deleting Rows The DELETE statement deletes one or more rows from a table, and its syntax is: DELETE table_name WHERE criteria “DELETE Orders WHERE OrderDate < „1/1/1998‟ ”
  • 16.  Inserting New Rows The syntax of the INSERT statement is: INSERT table_name (column_names) VALUES (values) column_names and values are comma-separated lists of columns and their respective values. “INSERT Customers (CustomerID, CompanyName) VALUES („FRYOG‟, „Fruit & Yogurt‟)” Or “INSERT INTO SelectedProducts SELECT * FROM Products WHERE CategoryID = 4”
  • 17.  Editing Existing Rows The UPDATE statement edits a row‟s fields, and its syntax is UPDATE table_name SET field1 = value1, field2 = value2, … WHERE criteria “UPDATE Customers SET Country=‟United Kingdom‟ WHERE Country = „UK‟ “
  • 20. Stored Procedures  Stored procedures are short programs that are executed on the server and perform very specific tasks.  Any action you perform against the database frequently should be coded as a stored procedure, so that you can call it from within any application or from different parts of the same application.  Benefit:  Stored procedures isolate programmers from the database and minimize the risk of impairing the database‟s integrity.  You don‟t risk implementing the same operation in two different ways.  Using stored procedures is that they‟re compiled by SQL Server and they‟re executed faster.  Stored procedures contain traditional programming statements that allow you to validate arguments, use default argument values, and so on.  The language you use to write stored procedure is called T-SQL, and it‟s a superset of SQL.
  • 21. ALTER PROCEDURE dbo.SalesByCategory @CategoryName nvarchar(15), @OrdYear nvarchar(4) = „1998‟ AS IF @OrdYear != „1996‟ AND @OrdYear != „1997‟ AND @OrdYear != „1998‟ BEGIN SELECT @OrdYear = „1998‟ END SELECT ProductName, TotalPurchase = ROUND(SUM(CONVERT(decimal(14,2), OD.Quantity * (1-OD.Discount) * OD.UnitPrice)), 0) FROM [Order Details] OD, Orders O, Products P, Categories C WHERE OD.OrderID = O.OrderID AND OD.ProductID = P.ProductID AND P.CategoryID = C.CategoryID AND C.CategoryName = @CategoryName AND SUBSTRING(CONVERT(nvarchar(22), O.OrderDate, 111), 1, 4) = @OrdYear GROUP BY ProductName ORDER BY ProductName