SlideShare a Scribd company logo
1
2
Introduction To MS SQL
Server
Systems Development Life Cycle
3
Project Identification
and Selection
Project Initiation
and Planning
Analysis
Physical Design
Implementation
Maintenance
Logical Design
Enterprise modeling
Conceptual data modeling
Logical database design
Physical database design and
definition
Database implementation
Database maintenance
Database Development ProcessDatabase Development Process
Part Four: Implementation
• Chapter 7 – Introduction to SQL
• Chapter 8 – Advanced SQL
• Chapter 9 – Client/Server Environment
• Chapter 10 – Internet
• Chapter 11 – Data Warehousing
4
Overview
• Define a database using SQL data definition language
• Work with Views
• Write single table queries
• Establish referential integrity
5
SQL Overview
• Structured Query Language
• The standard for relational database management systems (RDBMS)
• SQL-92 and SQL-99 Standards – Purpose:
– Specify syntax/semantics for data definition and manipulation
– Define data structures
– Enable portability
– Specify minimal (level 1) and complete (level 2) standards
– Allow for later growth/enhancement to standard
6
7
SQL Environment
• Catalog
– A set of schemas that constitute the description of a database
• Schema
– The structure that contains descriptions of objects created by a user (base tables,
views, constraints)
• Data Definition Language (DDL)
– Commands that define a database, including creating, altering, and dropping
tables and establishing constraints
• Data Manipulation Language (DML)
– Commands that maintain and query a database
• Data Control Language (DCL)
– Commands that control a database, including administering privileges and
committing data
8
SQL Data types (from Oracle 9i)
• String types
– CHAR(n) – fixed-length character data, n characters long Maximum
length = 2000 bytes
– VARCHAR2(n) – variable length character data, maximum 4000 bytes
– LONG – variable-length character data, up to 4GB. Maximum 1 per table
• Numeric types
– NUMBER(p,q) – general purpose numeric data type
– INTEGER(p) – signed integer, p digits wide
– FLOAT(p) – floating point in scientific notation with p binary digits
precision
• Date/time type
– DATE – fixed-length date/time in dd-mm-yy form
9
10
SQL Database Definition
• Data Definition Language (DDL)
• Major CREATE statements:
– CREATE SCHEMA – defines a portion of the database
owned by a particular user
– CREATE TABLE – defines a table and its columns
– CREATE VIEW – defines a logical table from one or
more views
• Other CREATE statements: CHARACTER SET, COLLATION,
TRANSLATION, ASSERTION, DOMAIN
11
The following slides create tables for this enterprise
data model
12
13
Relational Data Model
14
Non-nullable specification
Identifying primary key
Primary keys can
never have NULL
values
Create PRODUCT table
15
Non-nullable specifications
Primary key
Some primary keys are composite – composed of multiple attributes
16
Default value
Domain constraint
Controlling the values in attributes
17
Identifying foreign keys and establishing relationships
Primary key of
parent table
Foreign key of
dependent table
Data Integrity Controls
• Referential integrity – constraint that ensures that foreign
key values of a table must match primary key values of a
related table in 1:M relationships
• Restricting:
– Deletes of primary records
– Updates of primary records
– Inserts of dependent records
18
19
Using and Defining Views
• Views provide users controlled access to tables
• Base Table – table containing the raw data
• Dynamic View
– A “virtual table” created dynamically upon request by a user
– No data actually stored; instead data from base table made available to user
– Based on SQL SELECT statement on base tables or other views
• Materialized View
– Copy or replication of data
– Data actually stored
– Must be refreshed periodically to match the corresponding base tables
20
Sample CREATE VIEW
CREATE VIEW EXPENSIVE_STUFF_V AS
SELECT PRODUCT_ID, PRODUCT_NAME, UNIT_PRICE
FROM PRODUCT_T
WHERE UNIT_PRICE >300
WITH CHECK_OPTION;
21
View has a name
View is based on a SELECT statement
CHECK_OPTION works only for updateable views and prevents
updates that would create rows not included in the view
Advantages of Views
• Simplify query commands
• Assist with data security (but don't rely on views for security, there are
more important security measures)
• Enhance programming productivity
• Contain most current base table data
• Use little storage space
• Provide customized view for user
• Establish physical data independence
22
Disadvantages of Views
• Use processing time each time view is referenced
• May or may not be directly updateable
23
Create Four Views
CREATE VIEW CUSTOMER_V AS SELECT * FROM CUSTOMER_T;
CREATE VIEW ORDER_V AS SELECT * FROM ORDER_T;
CREATE VIEW ORDER_LINE_V AS SELECT * FROM ORDER_LINE_T;
CREATE VIEW PRODUCT_V AS SELECT * FROM PRODUCT_T;
‘*’ is the wildcard
24
Changing and Removing Tables
• ALTER TABLE statement allows you to change column
specifications:
– ALTER TABLE CUSTOMER_T ADD (TYPE VARCHAR(2))
• DROP TABLE statement allows you to remove tables from
your schema:
– DROP TABLE CUSTOMER_T
25
Schema Definition
• Control processing/storage efficiency:
– Choice of indexes
– File organizations for base tables
– File organizations for indexes
– Data clustering
– Statistics maintenance
• Creating indexes
– Speed up random/sequential access to base table data
– Example
• CREATE INDEX NAME_IDX ON CUSTOMER_T(CUSTOMER_NAME)
• This makes an index for the CUSTOMER_NAME field of the
CUSTOMER_T table
26
Insert Statement
• Adds data to a table
• Inserting a record with all fields
– INSERT INTO CUSTOMER_T VALUES (001, ‘Contemporary Casuals’, 1355 S.
Himes Blvd.’, ‘Gainesville’, ‘FL’, 32601);
• Inserting a record with specified fields
– INSERT INTO PRODUCT_T (PRODUCT_ID, PRODUCT_DESCRIPTION,
PRODUCT_FINISH, STANDARD_PRICE, PRODUCT_ON_HAND) VALUES (1, ‘End
Table’, ‘Cherry’, 175, 8);
• Inserting records from another table
– INSERT INTO CA_CUSTOMER_T SELECT * FROM CUSTOMER_T WHERE STATE =
‘CA’;
27
28
29
30
31
Delete Statement
• Removes rows from a table
• Delete certain rows
– DELETE FROM CUSTOMER_T WHERE STATE = ‘HI’;
• Delete all rows
– DELETE FROM CUSTOMER_T;
32
Update Statement
• Modifies data in existing rows
UPDATE PRODUCT_T SET UNIT_PRICE = 775 WHERE
PRODUCT_ID = 7;
33
SELECT Statement
• Used for queries on single or multiple tables
• Clauses of the SELECT statement:
– SELECT : List the columns (and expressions) that should be returned from the query
– FROM : Indicate the table(s) or view(s) from which data will be obtained
– WHERE : Indicate the conditions under which a row will be included in the result
– GROUP BY : Indicate columns to group the results
– HAVING : Indicate the conditions under which a group will be included
– ORDER BY : Sorts the result according to specified columns
34
35
Figure : SQL statement
processing order
SELECT Example
• Find products with standard price less than $275
SELECT PRODUCT_NAME, STANDARD_PRICE
FROM PRODUCT_V
WHERE STANDARD_PRICE < 275;
36
Product table
37
SELECT Example using Alias
• Alias is an alternative column or table name
SELECT CUST.CUSTOMER AS NAME,
CUST.CUSTOMER_ADDRESS
FROM CUSTOMER_V CUST
WHERE NAME = ‘Home Furnishings’;
38
SELECT Example
Using a Function
• Using the COUNT aggregate function to find totals
• Aggregate functions: SUM(), MIN(), MAX(), AVG(), COUNT()
SELECT COUNT(*) FROM ORDER_LINE_V
WHERE ORDER_ID = 1004;
39
Order line table
SELECT Example – Boolean Operators
• AND, OR, and NOT Operators for customizing conditions in WHERE clause
SELECT PRODUCT_DESCRIPTION, PRODUCT_FINISH, STANDARD_PRICE
FROM PRODUCT_V
WHERE (PRODUCT_DESCRIPTION LIKE ‘%Desk’
OR PRODUCT_DESCRIPTION LIKE ‘%Table’)
AND UNIT_PRICE > 300;
40
Note: the LIKE operator allows you to compare strings using wildcards. For example,
the % wildcard in ‘%Desk’ indicates that all strings that have any number of
characters preceding the word “Desk” will be allowed
SELECT Example –
Sorting Results with the ORDER BY Clause
• Sort the results first by STATE, and within a state by CUSTOMER_NAME
SELECT CUSTOMER_NAME, CITY, STATE
FROM CUSTOMER_V
WHERE STATE IN (‘FL’, ‘TX’, ‘CA’, ‘HI’)
ORDER BY STATE, CUSTOMER_NAME;
41
Note: the IN operator in this example allows you to include rows whose STATE value
is either FL, TX, CA, or HI. It is more efficient than separate OR conditions
SELECT Example –
Categorizing Results Using the GROUP BY Clause
SELECT STATE, COUNT(STATE)
FROM CUSTOMER_V
GROUP BY STATE;
Note: you can use single-value fields with aggregate functions if they are
included in the GROUP BY clause
42
Customer table
SELECT Example –
Qualifying Results by Categories Using the HAVING
Clause
• For use with GROUP BY
SELECT STATE, COUNT(STATE)
FROM CUSTOMER_V
GROUP BY STATE
HAVING COUNT(STATE) > 1;
Like a WHERE clause, but it operates on groups (categories), not on
individual rows. Here, only those groups with total numbers greater than
1 will be included in final result
43
For More Information click below link:
Follow Us on:
http://vibranttechnologies.co.in/sql-server-classes-in-mumbai.html
Thank You !!!

More Related Content

What's hot (20)

PDF
Oracle SQL Basics
Dhananjay Goel
 
PPT
SQL select statement and functions
Vikas Gupta
 
PPTX
Sql commands
Pooja Dixit
 
PPT
SQL Tutorial - Basic Commands
1keydata
 
PPTX
Data modeling star schema
Sayed Ahmed
 
PDF
Sql server windowing functions
Enrique Catala Bañuls
 
DOC
SQL
Shunya Ram
 
PPT
Introduction to sql
VARSHAKUMARI49
 
PPTX
Sql - Structured Query Language
Wan Hussain Wan Ishak
 
PPTX
Chapter 1 introduction to sql server
baabtra.com - No. 1 supplier of quality freshers
 
PPTX
DAX (Data Analysis eXpressions) from Zero to Hero
Microsoft TechNet - Belgium and Luxembourg
 
PPT
Sql join
Vikas Gupta
 
PPTX
Oracle
JIGAR MAKHIJA
 
PPTX
SQL Queries Information
Nishant Munjal
 
PPTX
Oracle Database Security
Troy Kitch
 
PPTX
SQL Commands
Sachidananda M H
 
PPTX
Date and time functions in mysql
V.V.Vanniaperumal College for Women
 
PPTX
Database
Bhandari Nawaraj
 
PPT
SQL Views
Aaron Buma
 
PPT
Advanced sql
Dhani Ahmad
 
Oracle SQL Basics
Dhananjay Goel
 
SQL select statement and functions
Vikas Gupta
 
Sql commands
Pooja Dixit
 
SQL Tutorial - Basic Commands
1keydata
 
Data modeling star schema
Sayed Ahmed
 
Sql server windowing functions
Enrique Catala Bañuls
 
Introduction to sql
VARSHAKUMARI49
 
Sql - Structured Query Language
Wan Hussain Wan Ishak
 
Chapter 1 introduction to sql server
baabtra.com - No. 1 supplier of quality freshers
 
DAX (Data Analysis eXpressions) from Zero to Hero
Microsoft TechNet - Belgium and Luxembourg
 
Sql join
Vikas Gupta
 
SQL Queries Information
Nishant Munjal
 
Oracle Database Security
Troy Kitch
 
SQL Commands
Sachidananda M H
 
Date and time functions in mysql
V.V.Vanniaperumal College for Women
 
SQL Views
Aaron Buma
 
Advanced sql
Dhani Ahmad
 

Viewers also liked (20)

PPTX
SQL and E R diagram
Mahbubur Rahman Shimul
 
PPT
SQL- Introduction to PL/SQL
Vibrant Technologies & Computers
 
PPTX
SQL Server 2008 Overview
David Chou
 
PPTX
Oracle application express ppt
Abhinaw Kumar
 
PPTX
Concept of Structured Query Language (SQL) in SQL server as well as MySql. BB...
Rohan Byanjankar
 
PDF
Clase 08c ejemplo_maquina_virtual
Demián Gutierrez
 
PPTX
Introduction to microsoft sql server 2008 r2
Eduardo Castro
 
PDF
Clase 08b ejemplo_capas_cleda
Demián Gutierrez
 
PDF
Clase 07b patrones_diseno_ejemplo
Demián Gutierrez
 
PPTX
CSharp Presentation
Vishwa Mohan
 
PDF
Clase 07a patrones_diseno
Demián Gutierrez
 
PPTX
MS Word Chapter 1 PPT
prsmith72
 
PDF
Tips to install and manage always on availability groups in sql server 2012 &...
Antonios Chatzipavlis
 
PPT
PHP - Introduction to Advanced SQL
Vibrant Technologies & Computers
 
PDF
Clase 08a estilos_arquitectonicos
Demián Gutierrez
 
PDF
Manual de jhon dere serie 300
Andy Chunga
 
PDF
Automotiveairconditioningtrainingmanual
abrahamjospher
 
PPTX
SQL Server 2016 AlwaysOn Availability Groups New Features
John Martin
 
PPTX
Introducing Azure SQL Database
James Serra
 
PPTX
Entity Relationship Diagram
Rakhi Mukherji
 
SQL and E R diagram
Mahbubur Rahman Shimul
 
SQL- Introduction to PL/SQL
Vibrant Technologies & Computers
 
SQL Server 2008 Overview
David Chou
 
Oracle application express ppt
Abhinaw Kumar
 
Concept of Structured Query Language (SQL) in SQL server as well as MySql. BB...
Rohan Byanjankar
 
Clase 08c ejemplo_maquina_virtual
Demián Gutierrez
 
Introduction to microsoft sql server 2008 r2
Eduardo Castro
 
Clase 08b ejemplo_capas_cleda
Demián Gutierrez
 
Clase 07b patrones_diseno_ejemplo
Demián Gutierrez
 
CSharp Presentation
Vishwa Mohan
 
Clase 07a patrones_diseno
Demián Gutierrez
 
MS Word Chapter 1 PPT
prsmith72
 
Tips to install and manage always on availability groups in sql server 2012 &...
Antonios Chatzipavlis
 
PHP - Introduction to Advanced SQL
Vibrant Technologies & Computers
 
Clase 08a estilos_arquitectonicos
Demián Gutierrez
 
Manual de jhon dere serie 300
Andy Chunga
 
Automotiveairconditioningtrainingmanual
abrahamjospher
 
SQL Server 2016 AlwaysOn Availability Groups New Features
John Martin
 
Introducing Azure SQL Database
James Serra
 
Entity Relationship Diagram
Rakhi Mukherji
 
Ad

Similar to Sql server T-sql basics ppt-3 (20)

PPT
chap 7.ppt(sql).ppt
arjun431527
 
PPT
Chap 7
Karan Patil
 
PPT
SQL Inteoduction to SQL manipulating of data
Vibrant Technologies & Computers
 
PPT
Review of SQL
Information Technology
 
PPTX
SQL(database)
welcometofacebook
 
PPT
Ch 9 S Q L
guest8fdbdd
 
PPT
Introduction to structured query language (sql)
Sabana Maharjan
 
PPT
15925 structured query
Universitas Bina Darma Palembang
 
PPT
Lec 1 = introduction to structured query language (sql)
Faisal Anwar
 
PPT
Introduction to Structured Query Language (SQL).ppt
JohnnySebastian4
 
PPT
Introduction to Structured Query Language (SQL) (1).ppt
ComputerScienceDepar6
 
PDF
Intruduction to SQL.Structured Query Language(SQL}
IlgarKarimov3
 
PPT
Introduction to Structured Query Language (SQL).ppt
Ashwini Rao
 
PDF
Session 1 - Databases-JUNE 2023.pdf
SwapnilSaurav7
 
PPTX
Database Overview
Livares Technologies Pvt Ltd
 
PPT
INTRODUCTION TO SQL QUERIES REALTED BRIEF
VADAPALLYPRAVEENKUMA1
 
PPTX
SQL command practical power point slides, which help you in learning sql.pptx
macivem311
 
PPTX
SQL command practical power point slides, which help you in learning sql.pptx
macivem311
 
PPTX
SQL Query
Imam340267
 
PPT
dbs class 7.ppt
MARasheed3
 
chap 7.ppt(sql).ppt
arjun431527
 
Chap 7
Karan Patil
 
SQL Inteoduction to SQL manipulating of data
Vibrant Technologies & Computers
 
Review of SQL
Information Technology
 
SQL(database)
welcometofacebook
 
Ch 9 S Q L
guest8fdbdd
 
Introduction to structured query language (sql)
Sabana Maharjan
 
15925 structured query
Universitas Bina Darma Palembang
 
Lec 1 = introduction to structured query language (sql)
Faisal Anwar
 
Introduction to Structured Query Language (SQL).ppt
JohnnySebastian4
 
Introduction to Structured Query Language (SQL) (1).ppt
ComputerScienceDepar6
 
Intruduction to SQL.Structured Query Language(SQL}
IlgarKarimov3
 
Introduction to Structured Query Language (SQL).ppt
Ashwini Rao
 
Session 1 - Databases-JUNE 2023.pdf
SwapnilSaurav7
 
Database Overview
Livares Technologies Pvt Ltd
 
INTRODUCTION TO SQL QUERIES REALTED BRIEF
VADAPALLYPRAVEENKUMA1
 
SQL command practical power point slides, which help you in learning sql.pptx
macivem311
 
SQL command practical power point slides, which help you in learning sql.pptx
macivem311
 
SQL Query
Imam340267
 
dbs class 7.ppt
MARasheed3
 
Ad

More from Vibrant Technologies & Computers (20)

PPT
Buisness analyst business analysis overview ppt 5
Vibrant Technologies & Computers
 
PPT
SQL Introduction to displaying data from multiple tables
Vibrant Technologies & Computers
 
PPT
SQL- Introduction to MySQL
Vibrant Technologies & Computers
 
PPT
SQL- Introduction to SQL database
Vibrant Technologies & Computers
 
PPT
ITIL - introduction to ITIL
Vibrant Technologies & Computers
 
PPT
Salesforce - Introduction to Security & Access
Vibrant Technologies & Computers
 
PPT
Data ware housing- Introduction to olap .
Vibrant Technologies & Computers
 
PPT
Data ware housing - Introduction to data ware housing process.
Vibrant Technologies & Computers
 
PPT
Data ware housing- Introduction to data ware housing
Vibrant Technologies & Computers
 
PPT
Salesforce - classification of cloud computing
Vibrant Technologies & Computers
 
PPT
Salesforce - cloud computing fundamental
Vibrant Technologies & Computers
 
PPT
SQL- Introduction to advanced sql concepts
Vibrant Technologies & Computers
 
PPT
SQL- Introduction to SQL Set Operations
Vibrant Technologies & Computers
 
PPT
Sas - Introduction to designing the data mart
Vibrant Technologies & Computers
 
PPT
Sas - Introduction to working under change management
Vibrant Technologies & Computers
 
PPT
SAS - overview of SAS
Vibrant Technologies & Computers
 
PPT
Teradata - Architecture of Teradata
Vibrant Technologies & Computers
 
PPT
Teradata - Restoring Data
Vibrant Technologies & Computers
 
PPT
Datastage database design and data modeling ppt 4
Vibrant Technologies & Computers
 
PPT
Sql server select queries ppt 18
Vibrant Technologies & Computers
 
Buisness analyst business analysis overview ppt 5
Vibrant Technologies & Computers
 
SQL Introduction to displaying data from multiple tables
Vibrant Technologies & Computers
 
SQL- Introduction to MySQL
Vibrant Technologies & Computers
 
SQL- Introduction to SQL database
Vibrant Technologies & Computers
 
ITIL - introduction to ITIL
Vibrant Technologies & Computers
 
Salesforce - Introduction to Security & Access
Vibrant Technologies & Computers
 
Data ware housing- Introduction to olap .
Vibrant Technologies & Computers
 
Data ware housing - Introduction to data ware housing process.
Vibrant Technologies & Computers
 
Data ware housing- Introduction to data ware housing
Vibrant Technologies & Computers
 
Salesforce - classification of cloud computing
Vibrant Technologies & Computers
 
Salesforce - cloud computing fundamental
Vibrant Technologies & Computers
 
SQL- Introduction to advanced sql concepts
Vibrant Technologies & Computers
 
SQL- Introduction to SQL Set Operations
Vibrant Technologies & Computers
 
Sas - Introduction to designing the data mart
Vibrant Technologies & Computers
 
Sas - Introduction to working under change management
Vibrant Technologies & Computers
 
SAS - overview of SAS
Vibrant Technologies & Computers
 
Teradata - Architecture of Teradata
Vibrant Technologies & Computers
 
Teradata - Restoring Data
Vibrant Technologies & Computers
 
Datastage database design and data modeling ppt 4
Vibrant Technologies & Computers
 
Sql server select queries ppt 18
Vibrant Technologies & Computers
 

Recently uploaded (20)

PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
Digital Circuits, important subject in CS
contactparinay1
 

Sql server T-sql basics ppt-3

  • 1. 1
  • 2. 2 Introduction To MS SQL Server
  • 3. Systems Development Life Cycle 3 Project Identification and Selection Project Initiation and Planning Analysis Physical Design Implementation Maintenance Logical Design Enterprise modeling Conceptual data modeling Logical database design Physical database design and definition Database implementation Database maintenance Database Development ProcessDatabase Development Process
  • 4. Part Four: Implementation • Chapter 7 – Introduction to SQL • Chapter 8 – Advanced SQL • Chapter 9 – Client/Server Environment • Chapter 10 – Internet • Chapter 11 – Data Warehousing 4
  • 5. Overview • Define a database using SQL data definition language • Work with Views • Write single table queries • Establish referential integrity 5
  • 6. SQL Overview • Structured Query Language • The standard for relational database management systems (RDBMS) • SQL-92 and SQL-99 Standards – Purpose: – Specify syntax/semantics for data definition and manipulation – Define data structures – Enable portability – Specify minimal (level 1) and complete (level 2) standards – Allow for later growth/enhancement to standard 6
  • 7. 7
  • 8. SQL Environment • Catalog – A set of schemas that constitute the description of a database • Schema – The structure that contains descriptions of objects created by a user (base tables, views, constraints) • Data Definition Language (DDL) – Commands that define a database, including creating, altering, and dropping tables and establishing constraints • Data Manipulation Language (DML) – Commands that maintain and query a database • Data Control Language (DCL) – Commands that control a database, including administering privileges and committing data 8
  • 9. SQL Data types (from Oracle 9i) • String types – CHAR(n) – fixed-length character data, n characters long Maximum length = 2000 bytes – VARCHAR2(n) – variable length character data, maximum 4000 bytes – LONG – variable-length character data, up to 4GB. Maximum 1 per table • Numeric types – NUMBER(p,q) – general purpose numeric data type – INTEGER(p) – signed integer, p digits wide – FLOAT(p) – floating point in scientific notation with p binary digits precision • Date/time type – DATE – fixed-length date/time in dd-mm-yy form 9
  • 10. 10
  • 11. SQL Database Definition • Data Definition Language (DDL) • Major CREATE statements: – CREATE SCHEMA – defines a portion of the database owned by a particular user – CREATE TABLE – defines a table and its columns – CREATE VIEW – defines a logical table from one or more views • Other CREATE statements: CHARACTER SET, COLLATION, TRANSLATION, ASSERTION, DOMAIN 11
  • 12. The following slides create tables for this enterprise data model 12
  • 14. 14 Non-nullable specification Identifying primary key Primary keys can never have NULL values Create PRODUCT table
  • 15. 15 Non-nullable specifications Primary key Some primary keys are composite – composed of multiple attributes
  • 17. 17 Identifying foreign keys and establishing relationships Primary key of parent table Foreign key of dependent table
  • 18. Data Integrity Controls • Referential integrity – constraint that ensures that foreign key values of a table must match primary key values of a related table in 1:M relationships • Restricting: – Deletes of primary records – Updates of primary records – Inserts of dependent records 18
  • 19. 19
  • 20. Using and Defining Views • Views provide users controlled access to tables • Base Table – table containing the raw data • Dynamic View – A “virtual table” created dynamically upon request by a user – No data actually stored; instead data from base table made available to user – Based on SQL SELECT statement on base tables or other views • Materialized View – Copy or replication of data – Data actually stored – Must be refreshed periodically to match the corresponding base tables 20
  • 21. Sample CREATE VIEW CREATE VIEW EXPENSIVE_STUFF_V AS SELECT PRODUCT_ID, PRODUCT_NAME, UNIT_PRICE FROM PRODUCT_T WHERE UNIT_PRICE >300 WITH CHECK_OPTION; 21 View has a name View is based on a SELECT statement CHECK_OPTION works only for updateable views and prevents updates that would create rows not included in the view
  • 22. Advantages of Views • Simplify query commands • Assist with data security (but don't rely on views for security, there are more important security measures) • Enhance programming productivity • Contain most current base table data • Use little storage space • Provide customized view for user • Establish physical data independence 22
  • 23. Disadvantages of Views • Use processing time each time view is referenced • May or may not be directly updateable 23
  • 24. Create Four Views CREATE VIEW CUSTOMER_V AS SELECT * FROM CUSTOMER_T; CREATE VIEW ORDER_V AS SELECT * FROM ORDER_T; CREATE VIEW ORDER_LINE_V AS SELECT * FROM ORDER_LINE_T; CREATE VIEW PRODUCT_V AS SELECT * FROM PRODUCT_T; ‘*’ is the wildcard 24
  • 25. Changing and Removing Tables • ALTER TABLE statement allows you to change column specifications: – ALTER TABLE CUSTOMER_T ADD (TYPE VARCHAR(2)) • DROP TABLE statement allows you to remove tables from your schema: – DROP TABLE CUSTOMER_T 25
  • 26. Schema Definition • Control processing/storage efficiency: – Choice of indexes – File organizations for base tables – File organizations for indexes – Data clustering – Statistics maintenance • Creating indexes – Speed up random/sequential access to base table data – Example • CREATE INDEX NAME_IDX ON CUSTOMER_T(CUSTOMER_NAME) • This makes an index for the CUSTOMER_NAME field of the CUSTOMER_T table 26
  • 27. Insert Statement • Adds data to a table • Inserting a record with all fields – INSERT INTO CUSTOMER_T VALUES (001, ‘Contemporary Casuals’, 1355 S. Himes Blvd.’, ‘Gainesville’, ‘FL’, 32601); • Inserting a record with specified fields – INSERT INTO PRODUCT_T (PRODUCT_ID, PRODUCT_DESCRIPTION, PRODUCT_FINISH, STANDARD_PRICE, PRODUCT_ON_HAND) VALUES (1, ‘End Table’, ‘Cherry’, 175, 8); • Inserting records from another table – INSERT INTO CA_CUSTOMER_T SELECT * FROM CUSTOMER_T WHERE STATE = ‘CA’; 27
  • 28. 28
  • 29. 29
  • 30. 30
  • 31. 31
  • 32. Delete Statement • Removes rows from a table • Delete certain rows – DELETE FROM CUSTOMER_T WHERE STATE = ‘HI’; • Delete all rows – DELETE FROM CUSTOMER_T; 32
  • 33. Update Statement • Modifies data in existing rows UPDATE PRODUCT_T SET UNIT_PRICE = 775 WHERE PRODUCT_ID = 7; 33
  • 34. SELECT Statement • Used for queries on single or multiple tables • Clauses of the SELECT statement: – SELECT : List the columns (and expressions) that should be returned from the query – FROM : Indicate the table(s) or view(s) from which data will be obtained – WHERE : Indicate the conditions under which a row will be included in the result – GROUP BY : Indicate columns to group the results – HAVING : Indicate the conditions under which a group will be included – ORDER BY : Sorts the result according to specified columns 34
  • 35. 35 Figure : SQL statement processing order
  • 36. SELECT Example • Find products with standard price less than $275 SELECT PRODUCT_NAME, STANDARD_PRICE FROM PRODUCT_V WHERE STANDARD_PRICE < 275; 36 Product table
  • 37. 37
  • 38. SELECT Example using Alias • Alias is an alternative column or table name SELECT CUST.CUSTOMER AS NAME, CUST.CUSTOMER_ADDRESS FROM CUSTOMER_V CUST WHERE NAME = ‘Home Furnishings’; 38
  • 39. SELECT Example Using a Function • Using the COUNT aggregate function to find totals • Aggregate functions: SUM(), MIN(), MAX(), AVG(), COUNT() SELECT COUNT(*) FROM ORDER_LINE_V WHERE ORDER_ID = 1004; 39 Order line table
  • 40. SELECT Example – Boolean Operators • AND, OR, and NOT Operators for customizing conditions in WHERE clause SELECT PRODUCT_DESCRIPTION, PRODUCT_FINISH, STANDARD_PRICE FROM PRODUCT_V WHERE (PRODUCT_DESCRIPTION LIKE ‘%Desk’ OR PRODUCT_DESCRIPTION LIKE ‘%Table’) AND UNIT_PRICE > 300; 40 Note: the LIKE operator allows you to compare strings using wildcards. For example, the % wildcard in ‘%Desk’ indicates that all strings that have any number of characters preceding the word “Desk” will be allowed
  • 41. SELECT Example – Sorting Results with the ORDER BY Clause • Sort the results first by STATE, and within a state by CUSTOMER_NAME SELECT CUSTOMER_NAME, CITY, STATE FROM CUSTOMER_V WHERE STATE IN (‘FL’, ‘TX’, ‘CA’, ‘HI’) ORDER BY STATE, CUSTOMER_NAME; 41 Note: the IN operator in this example allows you to include rows whose STATE value is either FL, TX, CA, or HI. It is more efficient than separate OR conditions
  • 42. SELECT Example – Categorizing Results Using the GROUP BY Clause SELECT STATE, COUNT(STATE) FROM CUSTOMER_V GROUP BY STATE; Note: you can use single-value fields with aggregate functions if they are included in the GROUP BY clause 42 Customer table
  • 43. SELECT Example – Qualifying Results by Categories Using the HAVING Clause • For use with GROUP BY SELECT STATE, COUNT(STATE) FROM CUSTOMER_V GROUP BY STATE HAVING COUNT(STATE) > 1; Like a WHERE clause, but it operates on groups (categories), not on individual rows. Here, only those groups with total numbers greater than 1 will be included in final result 43
  • 44. For More Information click below link: Follow Us on: http://vibranttechnologies.co.in/sql-server-classes-in-mumbai.html Thank You !!!