SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

MySQL developing Store Procedure
MySQL developing Store ProcedureMySQL developing Store Procedure
MySQL developing Store Procedure
Marco Tusa
 

Mais procurados (20)

MYSQL
MYSQLMYSQL
MYSQL
 
Sql server
Sql serverSql server
Sql server
 
Sql - Structured Query Language
Sql - Structured Query LanguageSql - Structured Query Language
Sql - Structured Query Language
 
Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQL
 
MySpace SQL Server Service Broker
MySpace SQL Server Service Broker MySpace SQL Server Service Broker
MySpace SQL Server Service Broker
 
Introduction to database & sql
Introduction to database & sqlIntroduction to database & sql
Introduction to database & sql
 
Database User and Administrator
Database User and AdministratorDatabase User and Administrator
Database User and Administrator
 
Sql tutorial
Sql tutorialSql tutorial
Sql tutorial
 
database language ppt.pptx
database language ppt.pptxdatabase language ppt.pptx
database language ppt.pptx
 
MySQL developing Store Procedure
MySQL developing Store ProcedureMySQL developing Store Procedure
MySQL developing Store Procedure
 
Sql server T-sql basics ppt-3
Sql server T-sql basics  ppt-3Sql server T-sql basics  ppt-3
Sql server T-sql basics ppt-3
 
1 - Introduction to PL/SQL
1 - Introduction to PL/SQL1 - Introduction to PL/SQL
1 - Introduction to PL/SQL
 
Transaction
TransactionTransaction
Transaction
 
User, roles and privileges
User, roles and privilegesUser, roles and privileges
User, roles and privileges
 
Ch1- Introduction to dbms
Ch1- Introduction to dbmsCh1- Introduction to dbms
Ch1- Introduction to dbms
 
Mysql
MysqlMysql
Mysql
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship Diagram
 
SQL Complete Tutorial. All Topics Covered
SQL Complete Tutorial. All Topics CoveredSQL Complete Tutorial. All Topics Covered
SQL Complete Tutorial. All Topics Covered
 
Database Triggers
Database TriggersDatabase Triggers
Database Triggers
 
Sql ppt
Sql pptSql ppt
Sql ppt
 

Destaque

Database system architecture
Database system architectureDatabase system architecture
Database system architecture
Dk Rukshan
 
Architecture of-dbms-and-data-independence
Architecture of-dbms-and-data-independenceArchitecture of-dbms-and-data-independence
Architecture of-dbms-and-data-independence
Anuj Modi
 
Database system concepts
Database system conceptsDatabase system concepts
Database system concepts
Kumar
 
2 database system concepts and architecture
2 database system concepts and architecture2 database system concepts and architecture
2 database system concepts and architecture
Kumar
 
Database management system presentation
Database management system presentationDatabase management system presentation
Database management system presentation
sameerraaj
 
physical and logical data independence
physical and logical data independencephysical and logical data independence
physical and logical data independence
apoorva_upadhyay
 

Destaque (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
 

Semelhante a Database Architecture and Basic Concepts

Ms sql server ii
Ms sql server  iiMs sql server  ii
Ms sql server ii
Iblesoft
 
SQL -Beginner To Intermediate Level.pdf
SQL -Beginner To Intermediate Level.pdfSQL -Beginner To Intermediate Level.pdf
SQL -Beginner To Intermediate Level.pdf
DraguClaudiu
 
Introduction to sql new
Introduction to sql newIntroduction to sql new
Introduction to sql new
SANTOSH RATH
 
Creating database using sql commands
Creating database using sql commandsCreating database using sql commands
Creating database using sql commands
Belle Wx
 

Semelhante 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

Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 

Último (20)

psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
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
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet 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