SlideShare une entreprise Scribd logo
1  sur  43
WELCOME
Introduction To DBMS and
SQL SERVER
DDL,DML,DCL
What is Database?
• A collection of information organized in such a way that
a computer program can quickly select desired pieces of data.
• You can think of a database as an electronic filing system
Where do we use Database?
Front End: done in PHP / .Net / JSP or
any server side scripting languages
Stores data at the Back end
database in MYSQL/SQL Server /
Oracle or any other DBMS
Database management system (DBMS)
“Simply DBMS helps you to create and manage databases-
same like MSWord helps you to create or manage word
documents.”
Database management system (DBMS)
– DBMS is a computer software providing the interface
between users and a database (or databases)
– It is a software system designed to allow the definition,
creation, querying, update, and administration of
databases
– Different types of DBMS are RDBMS, Object Oriented
DBMS, Network DBMS, Hierarchical DBMS
– Examples :Oracle, Mysql, PostgreSQl, SQL server, Firebird
etc
“ The RDBMS follows
Entity- Relationship model”
What is Entity – Relationship (ER) Data
Model ?
In ER model all the data will be viewed as Entities, Attributes and
different relations that can be defined between entities
• Entities
– Is an object in the real world that is distinguishable from
other objects
– Ex. Employees, Places
Attributes
– An entity is described in the database using a set of
attributes
– Ex. Employee_Name, Employee_Age, Gender
Entity – Relationship (ER) Data Model ?
Relationships
– A relationship is an association among two or more entities
• So a relation means simply a two dimensional table
• Entities will be data within a table
• And attributes will be the columns of that table
Relational model basics
• Data is viewed as existing in two dimensional tables known as
relations.
• A relation (table) consists of unique attributes (columns) and
tuples (rows)
Emp_id Emp_name Emp_age Emp_email
1000 Deepak 24 dk@gmail.com
1001 Aneesh 23 an@gmail.com
1002 Naveen 25 nn@gmail.com
1003 Jacob 25 jb@gmail.com
Attributes/Fields/Columns
Rows/
Records/
Tuples
Relational model Example
Pk_int_id Vchr_Designation
1 Area manager
2 Supervisor
3 Software Engineer
4 Clerk
Pk_int_id Vchr_place
1 Mumbai
2 Kolkata
3 Bangalore
4 Cochin
Tbl_placeTbl_designation
Emp_id Emp_name Emp_age Emp_email Fk_int_designation fk_int_place_id
1000 Deepak 24 dk@gmail.com 1 1
1001 Aneesh 23 an@gmail.com 2 1
1002 Naveen 25 nn@gmail.com 1 2
1003 Jacob 25 jb@gmail.com 3 4
Tbl_employee
Keys in relational Model
• Primary Key
• Here there are 2 employees with name “Deepak” but each
can be identified distinctly by defining a primary key
Keys in relational Model
• Primary Key
• The PRIMARY KEY constraint uniquely identifies each record in
a database table.
Relational model Example
Pk_int_id Vchr_Designation
1 Area manager
2 Supervisor
3 Software Engineer
4 Clerk
Pk_int_id Vchr_place
1 Mumbai
2 Kolkata
3 Bangalore
4 Cochin
Tbl_placeTbl_designation
Emp_id Emp_name Emp_age Emp_email Fk_int_designatio
n
fk_int_place_id
1000 Deepak 24 dk@gmail.com 1 1
1001 Aneesh 23 an@gmail.com 2 1
1002 Naveen 25 nn@gmail.com 1 2
1003 Jacob 25 jb@gmail.com 3 4
Tbl_employee
Foreign Key
A Foreign key in one table points to a Primary Key of another table.
SQL SERVER
• Microsoft SQL (Structured Query Language) Server is a
relational database management system developed by
Microsoft.
• As a database server, it is a software product whose primary
function is to store and retrieve data as requested by other
software applications, be it those on the same computer or
those running on another computer across a network
(including the Internet). The SQL phrase stands for Structured
Query Language
• In January 2008, Sun Microsystems bought MySQL for $1
billion
SQL SEVER
• Data Definition Language (DDL)
• are used to define the database structure or schema.
– Create
– Alter
• Data Manipulation Language (DML)
• are used for managing data within schema objects.
– Insert
– Update
• Data Control Language (DCL) statements.
• Used to create roles, permissions, and referential integrity as well it is used to
control access to database by securing it.
– Grant
– Revoke
– Drop
– Truncate
– Delete
– SELECT
– Commit
– Rollback
DDL STATEMENTS
Create - Database
• To create a Database
– Syntax : CREATE DATABASE dbname;
– Example : CREATE DATABASE my_db;
• To Use a database
– Syntax : Use dbname;
– Example : Use my_db;
Creating a table
• Syntax
CREATE
TABLE table_name
(
column_name1
data_type(size),
column_name2
data_type(size),
column_name3
data_type(size),
PRIMARY
KEY(column_name1));
• Example
CREATE TABLE Persons
(
PersonID int
identity(1,1),
FirstName varchar(255),
Address varchar(255),
City varchar(255),
Primary key(PersonalID)
);
DDL - Altering a table
• ALTER TABLE Persons ADD email VARCHAR(60);
• ALTER TABLE Persons DROP COLUMN city;
• ALTER TABLE Persons CHANGE FirstName FullName
VARCHAR(20);
DDL - Deleting a Table
• DROP TABLE table_name ;
DML STATEMENTS
DML - Insert Data into a table
• Syntax :
– INSERT INTO table_name VALUES
(value1,value2,value3,...);
• Example:
– INSERT INTO Customers (CustomerName, City, Country)
VALUES (baabtra', ‘Calicut', ‘India');
• Note : String and date values are specified as quoted string.
Also with insert you can insert NULL directly to represent a
missing value.
DML -Retrieving information from a table
The SELECT statement is used to pull data from a table”
Syntax:
– SELECT what_to_select FROM table_name Where
conditions_to_satisfy ;
What_to_select indicates
what you want to see. This
can be a list of columns or *
to indicate “all columns”.
The Where clause is
optional. If it is present,
conditions_to_satisfy
specifies one or more
conditions that rows must
satisfy to qualify for
retrieval.
DML - Example
• Select * from person;
• Select id,firstname from person;
• Select * from person where city=‘banglore’
DML - Update Query
• Syntax:
•UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
• Example:
•UPDATE Customers
SET ContactName=‘Alex', City=‘calicut'
WHERE CustomerName=‘baabtra';
Delete Query
• Syntax:
– DELETE FROM table_name
WHERE some_column=some_value;
• Example :
– DELETE FROM Customers
WHERE CustomerName=‘baabtra' AND
ContactName='Maria';
DCL STATEMENTS
DCL – Setting Privilege
• Example:
GRANT ALL ON baabtra.user TO ‘someuser'@'somehost';
What previlages to be given
All -> will set all the
privileges
SELECT-> will set only to
select privilage
table name Username
REVOKE ALL ON baabtra.user FROM 'jeffrey'@'localhost';
Questions?
“A good question deserve a good grade…”
Self Check !!
• Attribute of an entity is represented as
– Row
– Column
– table
Self Check !!
• Attribute of an entity is represented as
– Row
– Column
– table
Self Check !!
• In ER model each entity is represented
within
– Relations/tables
– Attributes
– Schemas
– Objects
Self Check !!
• In ER model each entity is represented
within
– Relations/tables
– Attributes
– Schemas
– Objects
Self Check !!
• DDL is used to
– Define/Manipulate the data
– Define/Manipulate the structure of data
– Define/Manipulate the access privilege
Self Check !!
• DDL is used to
– Define/Manipulate the data
– Define/Manipulate the structure of data
– Define/Manipulate the access privilege
Self Check !!
• Example for DML is
– Deleting all table data
– Creating a column
– Changing column data type
Self Check !!
• Example for DML is
– Deleting all table data
– Creating a column
– Changing column data type
Self Check !!
• Write a query to create below table
Pk_int_id Vchr_place
1 Mumbai
2 Kolkata
3 Bangalore
4 Cochin
Tbl_place
• create table tbl_place
(
pk_int_id int primary key auto_increment,
vchr_place varchar(20)
);
Self Check !!
• Write a query to create below table
Pk_int_id Vchr_place
1 Mumbai
2 Kolkata
3 Bangalore
4 Cochin
Tbl_place
• create table tbl_place
(
pk_int_id int primary key auto_increment,
vchr_place varchar(20)
);
Self Check !!
• Write a query to add one more column named “int_pin”
Pk_int_id Vchr_place
1 Mumbai
2 Kolkata
3 Bangalore
4 Cochin
Tbl_place
Ans: Alter table add column int_pin int;
Self Check !!
• Write a query to add one more column named “int_pin”
Pk_int_id Vchr_place
1 Mumbai
2 Kolkata
3 Bangalore
4 Cochin
Tbl_place
Ans: Alter table add column int_pin int;
End
THANK YOU..

Contenu connexe

Tendances

What is SQL Server?
What is SQL Server?What is SQL Server?
What is SQL Server?CPD INDIA
 
Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQLRam Kedem
 
SQL-Server Database.pdf
SQL-Server Database.pdfSQL-Server Database.pdf
SQL-Server Database.pdfShehryarSH1
 
SQL - Structured query language introduction
SQL - Structured query language introductionSQL - Structured query language introduction
SQL - Structured query language introductionSmriti Jain
 
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...Beat Signer
 
Sql a practical introduction
Sql   a practical introductionSql   a practical introduction
Sql a practical introductionHasan Kata
 
SQL - DML and DDL Commands
SQL - DML and DDL CommandsSQL - DML and DDL Commands
SQL - DML and DDL CommandsShrija Madhu
 
Difference Between Sql - MySql and Oracle
Difference Between Sql - MySql and OracleDifference Between Sql - MySql and Oracle
Difference Between Sql - MySql and OracleSteve Johnson
 
Creating a database
Creating a databaseCreating a database
Creating a databaseRahul Gupta
 
Getting Started with MySQL I
Getting Started with MySQL IGetting Started with MySQL I
Getting Started with MySQL ISankhya_Analytics
 

Tendances (20)

What is SQL Server?
What is SQL Server?What is SQL Server?
What is SQL Server?
 
Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQL
 
Introduction to sql
Introduction to sqlIntroduction to sql
Introduction to sql
 
Oracle SQL Basics
Oracle SQL BasicsOracle SQL Basics
Oracle SQL Basics
 
Introduction to Mysql
Introduction to MysqlIntroduction to Mysql
Introduction to Mysql
 
MYSQL.ppt
MYSQL.pptMYSQL.ppt
MYSQL.ppt
 
SQL-Server Database.pdf
SQL-Server Database.pdfSQL-Server Database.pdf
SQL-Server Database.pdf
 
Advanced sql
Advanced sqlAdvanced sql
Advanced sql
 
SQL for interview
SQL for interviewSQL for interview
SQL for interview
 
SQL - Structured query language introduction
SQL - Structured query language introductionSQL - Structured query language introduction
SQL - Structured query language introduction
 
MySQL
MySQLMySQL
MySQL
 
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
 
Sql a practical introduction
Sql   a practical introductionSql   a practical introduction
Sql a practical introduction
 
SQL(DDL & DML)
SQL(DDL & DML)SQL(DDL & DML)
SQL(DDL & DML)
 
SQL Basics
SQL BasicsSQL Basics
SQL Basics
 
SQL - DML and DDL Commands
SQL - DML and DDL CommandsSQL - DML and DDL Commands
SQL - DML and DDL Commands
 
MS-SQL SERVER ARCHITECTURE
MS-SQL SERVER ARCHITECTUREMS-SQL SERVER ARCHITECTURE
MS-SQL SERVER ARCHITECTURE
 
Difference Between Sql - MySql and Oracle
Difference Between Sql - MySql and OracleDifference Between Sql - MySql and Oracle
Difference Between Sql - MySql and Oracle
 
Creating a database
Creating a databaseCreating a database
Creating a database
 
Getting Started with MySQL I
Getting Started with MySQL IGetting Started with MySQL I
Getting Started with MySQL I
 

Similaire à Chapter 1 introduction to sql server

Similaire à Chapter 1 introduction to sql server (20)

Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Introduction to mysql part 1
Introduction to mysql part 1Introduction to mysql part 1
Introduction to mysql part 1
 
SQL_NOTES.pdf
SQL_NOTES.pdfSQL_NOTES.pdf
SQL_NOTES.pdf
 
Unit - II.pptx
Unit - II.pptxUnit - II.pptx
Unit - II.pptx
 
SQL.pptx
SQL.pptxSQL.pptx
SQL.pptx
 
SQL SERVER Training in Pune Slides
SQL SERVER Training in Pune SlidesSQL SERVER Training in Pune Slides
SQL SERVER Training in Pune Slides
 
Module02
Module02Module02
Module02
 
Dbms Basics
Dbms BasicsDbms Basics
Dbms Basics
 
Adv DB - Full Handout.pdf
Adv DB - Full Handout.pdfAdv DB - Full Handout.pdf
Adv DB - Full Handout.pdf
 
Lecture on DBMS & MySQL.pdf v. C. .
Lecture on DBMS & MySQL.pdf v.  C.     .Lecture on DBMS & MySQL.pdf v.  C.     .
Lecture on DBMS & MySQL.pdf v. C. .
 
Database system concepts
Database system conceptsDatabase system concepts
Database system concepts
 
intro for sql
intro for sql intro for sql
intro for sql
 
Database
DatabaseDatabase
Database
 
lovely
lovelylovely
lovely
 
PHP and MySQL.pptx
PHP and MySQL.pptxPHP and MySQL.pptx
PHP and MySQL.pptx
 
Islamic University Previous Year Question Solution 2018 (ADBMS)
Islamic University Previous Year Question Solution 2018 (ADBMS)Islamic University Previous Year Question Solution 2018 (ADBMS)
Islamic University Previous Year Question Solution 2018 (ADBMS)
 
SQL Commands
SQL Commands SQL Commands
SQL Commands
 
unit-ii.pptx
unit-ii.pptxunit-ii.pptx
unit-ii.pptx
 
xjtrutdctrd5454drxxresersestryugyufy6rythgfytfyt
xjtrutdctrd5454drxxresersestryugyufy6rythgfytfytxjtrutdctrd5454drxxresersestryugyufy6rythgfytfyt
xjtrutdctrd5454drxxresersestryugyufy6rythgfytfyt
 
Data_base.pptx
Data_base.pptxData_base.pptx
Data_base.pptx
 

Plus de baabtra.com - No. 1 supplier of quality freshers

Plus de baabtra.com - No. 1 supplier of quality freshers (20)

Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
Best coding practices
Best coding practicesBest coding practices
Best coding practices
 
Core java - baabtra
Core java - baabtraCore java - baabtra
Core java - baabtra
 
Acquiring new skills what you should know
Acquiring new skills   what you should knowAcquiring new skills   what you should know
Acquiring new skills what you should know
 
Baabtra.com programming at school
Baabtra.com programming at schoolBaabtra.com programming at school
Baabtra.com programming at school
 
99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love 99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love
 
Php sessions & cookies
Php sessions & cookiesPhp sessions & cookies
Php sessions & cookies
 
Php database connectivity
Php database connectivityPhp database connectivity
Php database connectivity
 
Chapter 6 database normalisation
Chapter 6  database normalisationChapter 6  database normalisation
Chapter 6 database normalisation
 
Chapter 5 transactions and dcl statements
Chapter 5  transactions and dcl statementsChapter 5  transactions and dcl statements
Chapter 5 transactions and dcl statements
 
Chapter 4 functions, views, indexing
Chapter 4  functions, views, indexingChapter 4  functions, views, indexing
Chapter 4 functions, views, indexing
 
Chapter 3 stored procedures
Chapter 3 stored proceduresChapter 3 stored procedures
Chapter 3 stored procedures
 
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
Chapter 2  grouping,scalar and aggergate functions,joins   inner join,outer joinChapter 2  grouping,scalar and aggergate functions,joins   inner join,outer join
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
 
Microsoft holo lens
Microsoft holo lensMicrosoft holo lens
Microsoft holo lens
 
Blue brain
Blue brainBlue brain
Blue brain
 
5g
5g5g
5g
 
Aptitude skills baabtra
Aptitude skills baabtraAptitude skills baabtra
Aptitude skills baabtra
 
Gd baabtra
Gd baabtraGd baabtra
Gd baabtra
 
Baabtra soft skills
Baabtra soft skillsBaabtra soft skills
Baabtra soft skills
 
Cell phone jammer
Cell phone jammerCell phone jammer
Cell phone jammer
 

Dernier

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 

Dernier (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 

Chapter 1 introduction to sql server

  • 2. Introduction To DBMS and SQL SERVER DDL,DML,DCL
  • 3. What is Database? • A collection of information organized in such a way that a computer program can quickly select desired pieces of data. • You can think of a database as an electronic filing system
  • 4. Where do we use Database? Front End: done in PHP / .Net / JSP or any server side scripting languages Stores data at the Back end database in MYSQL/SQL Server / Oracle or any other DBMS
  • 5. Database management system (DBMS) “Simply DBMS helps you to create and manage databases- same like MSWord helps you to create or manage word documents.”
  • 6. Database management system (DBMS) – DBMS is a computer software providing the interface between users and a database (or databases) – It is a software system designed to allow the definition, creation, querying, update, and administration of databases – Different types of DBMS are RDBMS, Object Oriented DBMS, Network DBMS, Hierarchical DBMS – Examples :Oracle, Mysql, PostgreSQl, SQL server, Firebird etc
  • 7. “ The RDBMS follows Entity- Relationship model”
  • 8. What is Entity – Relationship (ER) Data Model ? In ER model all the data will be viewed as Entities, Attributes and different relations that can be defined between entities • Entities – Is an object in the real world that is distinguishable from other objects – Ex. Employees, Places Attributes – An entity is described in the database using a set of attributes – Ex. Employee_Name, Employee_Age, Gender
  • 9. Entity – Relationship (ER) Data Model ? Relationships – A relationship is an association among two or more entities • So a relation means simply a two dimensional table • Entities will be data within a table • And attributes will be the columns of that table
  • 10. Relational model basics • Data is viewed as existing in two dimensional tables known as relations. • A relation (table) consists of unique attributes (columns) and tuples (rows) Emp_id Emp_name Emp_age Emp_email 1000 Deepak 24 dk@gmail.com 1001 Aneesh 23 an@gmail.com 1002 Naveen 25 nn@gmail.com 1003 Jacob 25 jb@gmail.com Attributes/Fields/Columns Rows/ Records/ Tuples
  • 11. Relational model Example Pk_int_id Vchr_Designation 1 Area manager 2 Supervisor 3 Software Engineer 4 Clerk Pk_int_id Vchr_place 1 Mumbai 2 Kolkata 3 Bangalore 4 Cochin Tbl_placeTbl_designation Emp_id Emp_name Emp_age Emp_email Fk_int_designation fk_int_place_id 1000 Deepak 24 dk@gmail.com 1 1 1001 Aneesh 23 an@gmail.com 2 1 1002 Naveen 25 nn@gmail.com 1 2 1003 Jacob 25 jb@gmail.com 3 4 Tbl_employee
  • 12. Keys in relational Model • Primary Key • Here there are 2 employees with name “Deepak” but each can be identified distinctly by defining a primary key
  • 13. Keys in relational Model • Primary Key • The PRIMARY KEY constraint uniquely identifies each record in a database table.
  • 14. Relational model Example Pk_int_id Vchr_Designation 1 Area manager 2 Supervisor 3 Software Engineer 4 Clerk Pk_int_id Vchr_place 1 Mumbai 2 Kolkata 3 Bangalore 4 Cochin Tbl_placeTbl_designation Emp_id Emp_name Emp_age Emp_email Fk_int_designatio n fk_int_place_id 1000 Deepak 24 dk@gmail.com 1 1 1001 Aneesh 23 an@gmail.com 2 1 1002 Naveen 25 nn@gmail.com 1 2 1003 Jacob 25 jb@gmail.com 3 4 Tbl_employee Foreign Key A Foreign key in one table points to a Primary Key of another table.
  • 15. SQL SERVER • Microsoft SQL (Structured Query Language) Server is a relational database management system developed by Microsoft. • As a database server, it is a software product whose primary function is to store and retrieve data as requested by other software applications, be it those on the same computer or those running on another computer across a network (including the Internet). The SQL phrase stands for Structured Query Language • In January 2008, Sun Microsystems bought MySQL for $1 billion
  • 16. SQL SEVER • Data Definition Language (DDL) • are used to define the database structure or schema. – Create – Alter • Data Manipulation Language (DML) • are used for managing data within schema objects. – Insert – Update • Data Control Language (DCL) statements. • Used to create roles, permissions, and referential integrity as well it is used to control access to database by securing it. – Grant – Revoke – Drop – Truncate – Delete – SELECT – Commit – Rollback
  • 18. Create - Database • To create a Database – Syntax : CREATE DATABASE dbname; – Example : CREATE DATABASE my_db; • To Use a database – Syntax : Use dbname; – Example : Use my_db;
  • 19. Creating a table • Syntax CREATE TABLE table_name ( column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size), PRIMARY KEY(column_name1)); • Example CREATE TABLE Persons ( PersonID int identity(1,1), FirstName varchar(255), Address varchar(255), City varchar(255), Primary key(PersonalID) );
  • 20. DDL - Altering a table • ALTER TABLE Persons ADD email VARCHAR(60); • ALTER TABLE Persons DROP COLUMN city; • ALTER TABLE Persons CHANGE FirstName FullName VARCHAR(20); DDL - Deleting a Table • DROP TABLE table_name ;
  • 22. DML - Insert Data into a table • Syntax : – INSERT INTO table_name VALUES (value1,value2,value3,...); • Example: – INSERT INTO Customers (CustomerName, City, Country) VALUES (baabtra', ‘Calicut', ‘India'); • Note : String and date values are specified as quoted string. Also with insert you can insert NULL directly to represent a missing value.
  • 23. DML -Retrieving information from a table The SELECT statement is used to pull data from a table” Syntax: – SELECT what_to_select FROM table_name Where conditions_to_satisfy ; What_to_select indicates what you want to see. This can be a list of columns or * to indicate “all columns”. The Where clause is optional. If it is present, conditions_to_satisfy specifies one or more conditions that rows must satisfy to qualify for retrieval.
  • 24. DML - Example • Select * from person; • Select id,firstname from person; • Select * from person where city=‘banglore’
  • 25. DML - Update Query • Syntax: •UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value; • Example: •UPDATE Customers SET ContactName=‘Alex', City=‘calicut' WHERE CustomerName=‘baabtra';
  • 26. Delete Query • Syntax: – DELETE FROM table_name WHERE some_column=some_value; • Example : – DELETE FROM Customers WHERE CustomerName=‘baabtra' AND ContactName='Maria';
  • 28. DCL – Setting Privilege • Example: GRANT ALL ON baabtra.user TO ‘someuser'@'somehost'; What previlages to be given All -> will set all the privileges SELECT-> will set only to select privilage table name Username REVOKE ALL ON baabtra.user FROM 'jeffrey'@'localhost';
  • 29. Questions? “A good question deserve a good grade…”
  • 30. Self Check !! • Attribute of an entity is represented as – Row – Column – table
  • 31. Self Check !! • Attribute of an entity is represented as – Row – Column – table
  • 32. Self Check !! • In ER model each entity is represented within – Relations/tables – Attributes – Schemas – Objects
  • 33. Self Check !! • In ER model each entity is represented within – Relations/tables – Attributes – Schemas – Objects
  • 34. Self Check !! • DDL is used to – Define/Manipulate the data – Define/Manipulate the structure of data – Define/Manipulate the access privilege
  • 35. Self Check !! • DDL is used to – Define/Manipulate the data – Define/Manipulate the structure of data – Define/Manipulate the access privilege
  • 36. Self Check !! • Example for DML is – Deleting all table data – Creating a column – Changing column data type
  • 37. Self Check !! • Example for DML is – Deleting all table data – Creating a column – Changing column data type
  • 38. Self Check !! • Write a query to create below table Pk_int_id Vchr_place 1 Mumbai 2 Kolkata 3 Bangalore 4 Cochin Tbl_place • create table tbl_place ( pk_int_id int primary key auto_increment, vchr_place varchar(20) );
  • 39. Self Check !! • Write a query to create below table Pk_int_id Vchr_place 1 Mumbai 2 Kolkata 3 Bangalore 4 Cochin Tbl_place • create table tbl_place ( pk_int_id int primary key auto_increment, vchr_place varchar(20) );
  • 40. Self Check !! • Write a query to add one more column named “int_pin” Pk_int_id Vchr_place 1 Mumbai 2 Kolkata 3 Bangalore 4 Cochin Tbl_place Ans: Alter table add column int_pin int;
  • 41. Self Check !! • Write a query to add one more column named “int_pin” Pk_int_id Vchr_place 1 Mumbai 2 Kolkata 3 Bangalore 4 Cochin Tbl_place Ans: Alter table add column int_pin int;
  • 42. End