SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Name: Janas Khan
Presentation:
General Discussion With Friends




MS SQL Server
Introduction
• MS SQL Server is a database server
• Product of Microsoft
• Enables user to write queries and other SQL statements
  and execute them
• Consists of several features. A few are:
  • Query Analyzer
  • Profiler
  • Service Manager
  • Bulk Copy Program (BCP)
Profiler
• Monitoring tool
• Used for performance tuning
• Uses traces – an event monitoring protocol


• Event may be a query or a transaction like logins etc
Service Manager
• Helps us to manage services
• More than one instance of SQL server can be installed in
  a machine
• First Instance is called as default instance
• Rest of the instances (16 max) are called as named
  instances
• Service manager helps in starting or stopping the
  instances individually
Instances
• Each instance is hidden from another instance
• Enhances security
• Every instance has its own set of Users, Admins,
  Databases, Collations
• Advantage of having multiple instance is
 • Multi company support (Each company can have its
   own instance and create databases on the same server,
   independent on each other)
 • Server consolidation (Can host up to 10 server
   applications on a single machine)
BCP
• Bulk Copy Program
• A powerful command line utility that enables us to transfer
  large number of records from a file to database
• Time taken for copying to and from database is very less
• Helps in back up and restoration
Query Analyzer
• Allows us to write queries and SQL statements
• Checks syntax of the SQL statement written
• Executes the statements
• Store and reload statements
• Save the results in file
• View reports (either as grid or as a text)
SQL Database Objects
• A SQL Server database has lot of objects like
  • Tables
  • Views
  • Stored Procedures
  • Functions
  • Rules
  • Defaults
  • Cursors
  • Triggers
System Databases
• By default SQL server has 4 databases
  • Master : System defined stored procedures, login details,
    configuration settings etc
  • Model : Template for creating a database
  • Tempdb : Stores temporary tables. This db is created when the
    server starts and dropped when the server shuts down
  • Msdb : Has tables that have details with respect to alerts, jobs.
    Deals with SQL Server Agent Service
Creating a database
• We need to use Master database for creating a database
• By default the size of a database is 1 MB
• A database consists of
  • Master Data File (.mdf)
  • Primary Log File (.ldf)
Database operations
• Changing a database
  Use <dbname>
• Creating a database
  Create database <dbname>
• Dropping a database
  Drop database <dbname>
SQL Server Data types
• Integer        : Stores whole number
•   Float : Stores real numbers
•   Text : Stores characters
•   Decimal: Stores real numbers
•   Money        : Stores monetary data. Supports 4 places
    after decimal
•   Date : Stores date and time
•   Binary       : Stores images and other large objects
•   Miscellaneous : Different types special to SQL Server.
    (Refer to notes for more info)
Operators
• Arithmetic
• Assignment
• Comparison
• Logical
• String
• Unary
• Bitwise
14




     SQL statement processing
     order
Select Statements
• To execute a statement in MS SQL, Select the statement and
    Click on the Execute button in the query analyser or press F5
•   This is used to retrive records from a table
•   Eg. Select * from table1;
     • This will fetch all rows and all columns from table1
•   Eg. Select col1,col2 from table1
     • This will fetch col1 and col2 from table1 for all rows
•   Eg. Select * from table1 where <<condn>>
     • This will fetch all rows from table1 that satisfies a condition
•   Eg. Select col1,col2 from table1 where <<condn>>
     • This will fetch col1 and col2 of rows from table1 that satisfies a
       condition
Select Options
• Aggregate functions
  • Sum(col1): sum of data in the column col1
  • Max(col1): data with maximum value in col1
  • Min(col1): data with minimum value in col1
  • Avg(col1): Average of data in col1
  • Count(col1): Number of not null records in table
• Grouping – Group by col1 : Groups data by col1
• Ordering – Order by col1 : Orders the result in
  ascending order (default order) of col1
• Filtering – Where <<condn>> and Having
  <<condn>>
Table management
Create table tablename
(
  col1 data type,
  col2 data type
);
  - Creates a table with two columns
Drop table tablename;
  - Drops the table structure
Insert statements
• Inserting data to all columns
   • Insert into tablename(col1,col2) values(v1,v2)
   • Insert into tablename values(v1,v2)
• Inserting data to selected columns
   • Insert into tablename(col1) values (v1)
   • Insert into tablename(col2) values (v2)
Update statement
Update table tablename
Set colname=value
 - This updates all rows with colname set to value
Update table tablename
Set colname=value
Where <<condition>>
 - This updates selected rows with colname as
 value only if the row satisfies the condition
Delete statements
Delete from table1;
 Deletes all rows in table1

Delete from table1 where <<condition>>
 Deletes few rows from table1 if they satisfy the condition
Truncate statement
• Truncate table tablename
• Removes all rows in a table
• Resets the table.


• Truncate does the following, where as delete statement
 does not
  • Releases the memory used
  • Resets the identity value
  • Does not invoke delete trigger
Alter statements
• Used to modify table structure
  • Add new column
  • Change data type of existing column
  • Delete a column
  • Add or remove constraints like foreign key, primary key
More table commands
• Viewing tables in a data base:
  • Exec sp_tables “a%”
  • This gives all tables in the current database that starts with “a”
• Viewing table strucure:
  • Exec sp_columns <<tablename>>
  • Exec sp_columns student;
Joins
• Cross Join
  • Cartesian product. Simply merges two tables.
• Inner Join
   • Cross join with a condition. Used to find matching
     records in the two tables
• Outer Join
  • Used to find un matched rows in the two tables
• Self Join
  • Joining a table with itself
Cross Join
There are two tables A and B
A has a column Id and data (1,2,3)
B has a column Id and data (A,B)

If I put
Select A.Id, B.Id from A,B
This generates output as
A1
B1
C1
A2
B2
C2
Self Join
There is a table called Emp with the following structure:
empid ename mgrid
1       A        null
2       B        1
3       C        1
4       D        2

If I want to print all managers using self join, I should write quey as:

select e1.ename from
emp e1,emp e2
where e1.mgrid = e2.empid
Inner Join
I have 2 tables Student(sid,Name) and Marks(Sid,Subject,Score)

If I want to print the marks of all students in the following format,
Name Subject Score

Select Name,Subject,Score from
Student s join Marks m
On s.sid = m.sid
Outer Join
• Right outer Join
  • Print all the records in the second table with null values
    for missing records in the first table
• Left outer Join
  • Print all the records in the first table with null values for
    missing records in the second table
• Full outer Join
  • Prints all records in both the table with null values for
    missing records in both the table
Left Outer Join
I have a table Employee (Eid, Ename, Mid) and
a table Machine (Mid,ManufacturerName)

Employee
Eid   EName Mid
1     ABC   1
2     DEF   3

Machine
Mid    ManufacturerName
1      Zenith
2      HP
Left Outer Join
I want to print the employee name and machine name.

If I write a query using inner join, then the second employee will
not be displayed as the mid in his record is not avilable with the second
table.

So I go for left outer join. The query is as shown below:

Select Ename, ManufacturerName from Employee e left outer join
Machine m on e.Mid = m.Mid
Right outer Join
Assume data in the tables like this:
Employee
Eid   EName Mid
1     ABC      1
2     DEF

Machine
Mid    ManufacturerName
1      Zenith
2      HP
Right Outer Join
If I want to find which machine is unallocated, I can use right outer join.

The query is as follows:

Select Ename, ManufacturerName from Employee e right outer join
Machine m on e.Mid = m.Mid

This yields a result
ABC      Zenith
         HP
Full Outer Join
Assume data in the tables like this:
Employee
Eid    EName Mid
1      ABC     1
2      DEF
3      GHI     2
Machine
Mid    ManufacturerName
1      Zenith
2      HP
3      Compaq
Full Outer Join
If I want to find people who have been un allocated with a system and
machines that are been un allocated, I can go for full outer join.

Query is like this:
Select Ename, ManufacturerName from Employee e full outer join
Machine m on e.Mid = m.Mid

This yields a result
ABC      Zenith
DEF
GHI      HP
         Compaq
Views
• Views are logical tables


• They are pre compiled objects


• We can select few columns or rows from a table and put
 the data set in a view and can use view in the same way
 as we use tables
Views
• Create views:
  Create view viewname as select stmt
  Create view view_emp as select empid,
  empname from employee;
• Select from views:
  Select * from viewname
  Select empid,empname view_emp;
• Drop views:
 Drop view viewname
 Drop view view_emp;
String Functions
• Substring(string,start,length) – Will fetch
  characters starting at a specific index extending
  to length specified.
• Left(string,length) – Fetches number of
  characters specified by length from left of the
  string
• Right(string,length) – Fetches number of
  characters specified by length from right of the
  string
• Len(string) – Returns the length of a string
String Functions
• Ltrim(string) – Removes leading spaces in a string
• Rtrim(string) – Removes trailing spaces in a string
• Lower(string) – Converts the characters in a string to
  lower case
• Upper(string) – Converts the characters in a string to
  upper case
Numeric Functions
• ABS(Number) – Fetches the modulo value (Positive
  value) of a number
• CEILING(Number) – Fetches the closest integer greater
  than the number
• FLOOR(Number) – Fetches the closest integer smaller
  than the number
• EXP(Number) – Fetches the exponent of a number
Numeric Functions
• POWER(x,y) – Fetches x raised to the power of y
• LOG(Number) – Fetches the natural logarithmic value of
  the number
• LOG10(Number) – Fetches log to the base 10 of a
  number
• SQRT(Number) – Fetches the square root of a number
Sequences
• This creates an auto increment for a column
• If a table has a column with sequence or auto increment,
  the user need not insert data explicitly for the column
• Sequence is implemented using the concept of Identity
Identity
• Identity has
   • A seed
   • An increment
• Seed is the initial value
• Increment is the value by which we need to skip to fetch
  the nextvalue
• Identity(1,2) will generate sequence numbers 1,3,5,7…

Weitere ähnliche Inhalte

Was ist angesagt?

MySQL index optimization techniques
MySQL index optimization techniquesMySQL index optimization techniques
MySQL index optimization techniqueskumar gaurav
 
MySQL Query And Index Tuning
MySQL Query And Index TuningMySQL Query And Index Tuning
MySQL Query And Index TuningManikanda kumar
 
How mysql choose the execution plan
How mysql choose the execution planHow mysql choose the execution plan
How mysql choose the execution plan辛鹤 李
 
MYSQL using set operators
MYSQL using set operatorsMYSQL using set operators
MYSQL using set operatorsAhmed Farag
 
30 08 Final Sql
30 08 Final Sql30 08 Final Sql
30 08 Final Sqlsarov
 
Sql modifying data - MYSQL part I
Sql modifying data - MYSQL part ISql modifying data - MYSQL part I
Sql modifying data - MYSQL part IAhmed Farag
 
How to analyze and tune sql queries for better performance percona15
How to analyze and tune sql queries for better performance percona15How to analyze and tune sql queries for better performance percona15
How to analyze and tune sql queries for better performance percona15oysteing
 
MYSQL single rowfunc-multirowfunc-groupby-having
MYSQL single rowfunc-multirowfunc-groupby-havingMYSQL single rowfunc-multirowfunc-groupby-having
MYSQL single rowfunc-multirowfunc-groupby-havingAhmed Farag
 
Oracle Advanced SQL and Analytic Functions
Oracle Advanced SQL and Analytic FunctionsOracle Advanced SQL and Analytic Functions
Oracle Advanced SQL and Analytic FunctionsZohar Elkayam
 
R - Get Started I - Sanaitics
R - Get Started I - SanaiticsR - Get Started I - Sanaitics
R - Get Started I - SanaiticsVijith Nair
 
SQL select statement and functions
SQL select statement and functionsSQL select statement and functions
SQL select statement and functionsVikas Gupta
 
Exploring Advanced SQL Techniques Using Analytic Functions
Exploring Advanced SQL Techniques Using Analytic FunctionsExploring Advanced SQL Techniques Using Analytic Functions
Exploring Advanced SQL Techniques Using Analytic FunctionsZohar Elkayam
 

Was ist angesagt? (20)

MySQL index optimization techniques
MySQL index optimization techniquesMySQL index optimization techniques
MySQL index optimization techniques
 
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
 
Introduction to oracle optimizer
Introduction to oracle optimizerIntroduction to oracle optimizer
Introduction to oracle optimizer
 
MySQL Query And Index Tuning
MySQL Query And Index TuningMySQL Query And Index Tuning
MySQL Query And Index Tuning
 
The internals
The internalsThe internals
The internals
 
How mysql choose the execution plan
How mysql choose the execution planHow mysql choose the execution plan
How mysql choose the execution plan
 
MYSQL join
MYSQL joinMYSQL join
MYSQL join
 
MYSql manage db
MYSql manage dbMYSql manage db
MYSql manage db
 
MYSQL using set operators
MYSQL using set operatorsMYSQL using set operators
MYSQL using set operators
 
30 08 Final Sql
30 08 Final Sql30 08 Final Sql
30 08 Final Sql
 
Sql modifying data - MYSQL part I
Sql modifying data - MYSQL part ISql modifying data - MYSQL part I
Sql modifying data - MYSQL part I
 
How to analyze and tune sql queries for better performance percona15
How to analyze and tune sql queries for better performance percona15How to analyze and tune sql queries for better performance percona15
How to analyze and tune sql queries for better performance percona15
 
003.query
003.query003.query
003.query
 
MYSQL single rowfunc-multirowfunc-groupby-having
MYSQL single rowfunc-multirowfunc-groupby-havingMYSQL single rowfunc-multirowfunc-groupby-having
MYSQL single rowfunc-multirowfunc-groupby-having
 
Manipulating data
Manipulating dataManipulating data
Manipulating data
 
Oracle Advanced SQL and Analytic Functions
Oracle Advanced SQL and Analytic FunctionsOracle Advanced SQL and Analytic Functions
Oracle Advanced SQL and Analytic Functions
 
R - Get Started I - Sanaitics
R - Get Started I - SanaiticsR - Get Started I - Sanaitics
R - Get Started I - Sanaitics
 
SQL select statement and functions
SQL select statement and functionsSQL select statement and functions
SQL select statement and functions
 
Exploring Advanced SQL Techniques Using Analytic Functions
Exploring Advanced SQL Techniques Using Analytic FunctionsExploring Advanced SQL Techniques Using Analytic Functions
Exploring Advanced SQL Techniques Using Analytic Functions
 
SQL Views
SQL ViewsSQL Views
SQL Views
 

Andere mochten auch

English result motivation talk
English result motivation talk English result motivation talk
English result motivation talk Shaun Wilden
 
Venice SMEs Seeking Finance2
Venice SMEs Seeking Finance2Venice SMEs Seeking Finance2
Venice SMEs Seeking Finance2Iain Shirlaw
 
Markma Group 4 Chapter 15 Presentation
Markma Group 4  Chapter 15 PresentationMarkma Group 4  Chapter 15 Presentation
Markma Group 4 Chapter 15 PresentationKristoffer Jongco
 
Oracle 10g Performance: chapter 07 io
Oracle 10g Performance: chapter 07 ioOracle 10g Performance: chapter 07 io
Oracle 10g Performance: chapter 07 ioKyle Hailey
 
Ergonomie et référencement, les meilleures pratiques pour 2013
Ergonomie et référencement, les meilleures pratiques pour 2013Ergonomie et référencement, les meilleures pratiques pour 2013
Ergonomie et référencement, les meilleures pratiques pour 2013The e-Commerce Academy
 
Ei the link to school leadership practices - student
Ei   the link to school leadership practices - studentEi   the link to school leadership practices - student
Ei the link to school leadership practices - studentElniziana
 
project report on topic comparative analysis of Big Bazaar and Vishal mega mart
project report on topic comparative analysis of Big Bazaar and Vishal mega martproject report on topic comparative analysis of Big Bazaar and Vishal mega mart
project report on topic comparative analysis of Big Bazaar and Vishal mega martc143k
 
Evaluacion sumativa y formativa
Evaluacion sumativa y formativaEvaluacion sumativa y formativa
Evaluacion sumativa y formativamtaglesdim
 
Chapter 6 - Developing and Using Presentation Media
Chapter 6 - Developing and Using Presentation MediaChapter 6 - Developing and Using Presentation Media
Chapter 6 - Developing and Using Presentation MediaLaura Pasquini
 
Nomenclatura e classificação de cavidades
Nomenclatura e classificação de cavidadesNomenclatura e classificação de cavidades
Nomenclatura e classificação de cavidadesprofcelsoklein
 
College chapter 2 part 1
College chapter 2 part 1College chapter 2 part 1
College chapter 2 part 1hbcirce
 
Simulado enem guia do estudante (linguagens)
Simulado enem   guia do estudante (linguagens)Simulado enem   guia do estudante (linguagens)
Simulado enem guia do estudante (linguagens)Colégio Parthenon
 
Historia de la salud ocupacional a nivel mundial
Historia de la salud ocupacional a nivel mundialHistoria de la salud ocupacional a nivel mundial
Historia de la salud ocupacional a nivel mundialcamilo andres
 
Nom 093-ssa1-1994 PRACTICAS DE HIGIENE Y SANIDAD EN LA PREPARACION DE ALIMENT...
Nom 093-ssa1-1994 PRACTICAS DE HIGIENE Y SANIDAD EN LA PREPARACION DE ALIMENT...Nom 093-ssa1-1994 PRACTICAS DE HIGIENE Y SANIDAD EN LA PREPARACION DE ALIMENT...
Nom 093-ssa1-1994 PRACTICAS DE HIGIENE Y SANIDAD EN LA PREPARACION DE ALIMENT...Jazz Macias
 
Guide pratique optimisation des stocks v1 0
Guide pratique optimisation des stocks v1 0Guide pratique optimisation des stocks v1 0
Guide pratique optimisation des stocks v1 0mariatayssf
 
48 ch10c4cam2008
48 ch10c4cam200848 ch10c4cam2008
48 ch10c4cam2008sbarkanic
 
Thesis statement
Thesis statementThesis statement
Thesis statementpfrecords
 

Andere mochten auch (20)

English result motivation talk
English result motivation talk English result motivation talk
English result motivation talk
 
Venice SMEs Seeking Finance2
Venice SMEs Seeking Finance2Venice SMEs Seeking Finance2
Venice SMEs Seeking Finance2
 
Markma Group 4 Chapter 15 Presentation
Markma Group 4  Chapter 15 PresentationMarkma Group 4  Chapter 15 Presentation
Markma Group 4 Chapter 15 Presentation
 
Oracle 10g Performance: chapter 07 io
Oracle 10g Performance: chapter 07 ioOracle 10g Performance: chapter 07 io
Oracle 10g Performance: chapter 07 io
 
Ergonomie et référencement, les meilleures pratiques pour 2013
Ergonomie et référencement, les meilleures pratiques pour 2013Ergonomie et référencement, les meilleures pratiques pour 2013
Ergonomie et référencement, les meilleures pratiques pour 2013
 
Ei the link to school leadership practices - student
Ei   the link to school leadership practices - studentEi   the link to school leadership practices - student
Ei the link to school leadership practices - student
 
project report on topic comparative analysis of Big Bazaar and Vishal mega mart
project report on topic comparative analysis of Big Bazaar and Vishal mega martproject report on topic comparative analysis of Big Bazaar and Vishal mega mart
project report on topic comparative analysis of Big Bazaar and Vishal mega mart
 
Evaluacion sumativa y formativa
Evaluacion sumativa y formativaEvaluacion sumativa y formativa
Evaluacion sumativa y formativa
 
Chapter 6 - Developing and Using Presentation Media
Chapter 6 - Developing and Using Presentation MediaChapter 6 - Developing and Using Presentation Media
Chapter 6 - Developing and Using Presentation Media
 
Nomenclatura e classificação de cavidades
Nomenclatura e classificação de cavidadesNomenclatura e classificação de cavidades
Nomenclatura e classificação de cavidades
 
Tipos sociedades
Tipos sociedadesTipos sociedades
Tipos sociedades
 
College chapter 2 part 1
College chapter 2 part 1College chapter 2 part 1
College chapter 2 part 1
 
Simulado enem guia do estudante (linguagens)
Simulado enem   guia do estudante (linguagens)Simulado enem   guia do estudante (linguagens)
Simulado enem guia do estudante (linguagens)
 
Historia de la salud ocupacional a nivel mundial
Historia de la salud ocupacional a nivel mundialHistoria de la salud ocupacional a nivel mundial
Historia de la salud ocupacional a nivel mundial
 
Nom 093-ssa1-1994 PRACTICAS DE HIGIENE Y SANIDAD EN LA PREPARACION DE ALIMENT...
Nom 093-ssa1-1994 PRACTICAS DE HIGIENE Y SANIDAD EN LA PREPARACION DE ALIMENT...Nom 093-ssa1-1994 PRACTICAS DE HIGIENE Y SANIDAD EN LA PREPARACION DE ALIMENT...
Nom 093-ssa1-1994 PRACTICAS DE HIGIENE Y SANIDAD EN LA PREPARACION DE ALIMENT...
 
ERP - Conceito e Evolução
ERP - Conceito e EvoluçãoERP - Conceito e Evolução
ERP - Conceito e Evolução
 
Guide pratique optimisation des stocks v1 0
Guide pratique optimisation des stocks v1 0Guide pratique optimisation des stocks v1 0
Guide pratique optimisation des stocks v1 0
 
48 ch10c4cam2008
48 ch10c4cam200848 ch10c4cam2008
48 ch10c4cam2008
 
Ciencias
CienciasCiencias
Ciencias
 
Thesis statement
Thesis statementThesis statement
Thesis statement
 

Ähnlich wie SQL Server Database Objects and Functions

MS SQL Server.ppt
MS SQL Server.pptMS SQL Server.ppt
MS SQL Server.pptQuyVo27
 
OracleSQLraining.pptx
OracleSQLraining.pptxOracleSQLraining.pptx
OracleSQLraining.pptxRajendra Jain
 
Introduction to MySQL Query Tuning for Dev[Op]s
Introduction to MySQL Query Tuning for Dev[Op]sIntroduction to MySQL Query Tuning for Dev[Op]s
Introduction to MySQL Query Tuning for Dev[Op]sSveta Smirnova
 
Java class 8
Java class 8Java class 8
Java class 8Edureka!
 
Oracle Course
Oracle CourseOracle Course
Oracle Courserspaike
 
Chapter – 6 SQL Lab Tutorial.pdf
Chapter – 6 SQL Lab Tutorial.pdfChapter – 6 SQL Lab Tutorial.pdf
Chapter – 6 SQL Lab Tutorial.pdfTamiratDejene1
 
In memory databases presentation
In memory databases presentationIn memory databases presentation
In memory databases presentationMichael Keane
 
How to leave the ORM at home and write SQL
How to leave the ORM at home and write SQLHow to leave the ORM at home and write SQL
How to leave the ORM at home and write SQLMariaDB plc
 
SQL Server Learning Drive
SQL Server Learning Drive SQL Server Learning Drive
SQL Server Learning Drive TechandMate
 
Tableau PPT.ppt
Tableau PPT.pptTableau PPT.ppt
Tableau PPT.ppteMMAY3
 
Elementary Data Analysis with MS Excel_Day-4
Elementary Data Analysis with MS Excel_Day-4Elementary Data Analysis with MS Excel_Day-4
Elementary Data Analysis with MS Excel_Day-4Redwan Ferdous
 

Ähnlich wie SQL Server Database Objects and Functions (20)

MS SQL Server.ppt
MS SQL Server.pptMS SQL Server.ppt
MS SQL Server.ppt
 
ADVANCE ITT BY PRASAD
ADVANCE ITT BY PRASADADVANCE ITT BY PRASAD
ADVANCE ITT BY PRASAD
 
OracleSQLraining.pptx
OracleSQLraining.pptxOracleSQLraining.pptx
OracleSQLraining.pptx
 
Introduction to MySQL Query Tuning for Dev[Op]s
Introduction to MySQL Query Tuning for Dev[Op]sIntroduction to MySQL Query Tuning for Dev[Op]s
Introduction to MySQL Query Tuning for Dev[Op]s
 
06 Excel.pdf
06 Excel.pdf06 Excel.pdf
06 Excel.pdf
 
SQL LECTURE.pptx
SQL LECTURE.pptxSQL LECTURE.pptx
SQL LECTURE.pptx
 
Java class 8
Java class 8Java class 8
Java class 8
 
Oracle Course
Oracle CourseOracle Course
Oracle Course
 
Data structure
Data structureData structure
Data structure
 
Chapter – 6 SQL Lab Tutorial.pdf
Chapter – 6 SQL Lab Tutorial.pdfChapter – 6 SQL Lab Tutorial.pdf
Chapter – 6 SQL Lab Tutorial.pdf
 
'Spreadsheet'
'Spreadsheet''Spreadsheet'
'Spreadsheet'
 
In memory databases presentation
In memory databases presentationIn memory databases presentation
In memory databases presentation
 
MS SQL Server
MS SQL ServerMS SQL Server
MS SQL Server
 
Rdbms day3
Rdbms day3Rdbms day3
Rdbms day3
 
How to leave the ORM at home and write SQL
How to leave the ORM at home and write SQLHow to leave the ORM at home and write SQL
How to leave the ORM at home and write SQL
 
Dbms &amp; oracle
Dbms &amp; oracleDbms &amp; oracle
Dbms &amp; oracle
 
SQL Server Learning Drive
SQL Server Learning Drive SQL Server Learning Drive
SQL Server Learning Drive
 
Tableau PPT.ppt
Tableau PPT.pptTableau PPT.ppt
Tableau PPT.ppt
 
Elementary Data Analysis with MS Excel_Day-4
Elementary Data Analysis with MS Excel_Day-4Elementary Data Analysis with MS Excel_Day-4
Elementary Data Analysis with MS Excel_Day-4
 
presentation Updated.pdf
presentation Updated.pdfpresentation Updated.pdf
presentation Updated.pdf
 

Kürzlich hochgeladen

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

SQL Server Database Objects and Functions

  • 1. Name: Janas Khan Presentation: General Discussion With Friends MS SQL Server
  • 2. Introduction • MS SQL Server is a database server • Product of Microsoft • Enables user to write queries and other SQL statements and execute them • Consists of several features. A few are: • Query Analyzer • Profiler • Service Manager • Bulk Copy Program (BCP)
  • 3. Profiler • Monitoring tool • Used for performance tuning • Uses traces – an event monitoring protocol • Event may be a query or a transaction like logins etc
  • 4. Service Manager • Helps us to manage services • More than one instance of SQL server can be installed in a machine • First Instance is called as default instance • Rest of the instances (16 max) are called as named instances • Service manager helps in starting or stopping the instances individually
  • 5. Instances • Each instance is hidden from another instance • Enhances security • Every instance has its own set of Users, Admins, Databases, Collations • Advantage of having multiple instance is • Multi company support (Each company can have its own instance and create databases on the same server, independent on each other) • Server consolidation (Can host up to 10 server applications on a single machine)
  • 6. BCP • Bulk Copy Program • A powerful command line utility that enables us to transfer large number of records from a file to database • Time taken for copying to and from database is very less • Helps in back up and restoration
  • 7. Query Analyzer • Allows us to write queries and SQL statements • Checks syntax of the SQL statement written • Executes the statements • Store and reload statements • Save the results in file • View reports (either as grid or as a text)
  • 8. SQL Database Objects • A SQL Server database has lot of objects like • Tables • Views • Stored Procedures • Functions • Rules • Defaults • Cursors • Triggers
  • 9. System Databases • By default SQL server has 4 databases • Master : System defined stored procedures, login details, configuration settings etc • Model : Template for creating a database • Tempdb : Stores temporary tables. This db is created when the server starts and dropped when the server shuts down • Msdb : Has tables that have details with respect to alerts, jobs. Deals with SQL Server Agent Service
  • 10. Creating a database • We need to use Master database for creating a database • By default the size of a database is 1 MB • A database consists of • Master Data File (.mdf) • Primary Log File (.ldf)
  • 11. Database operations • Changing a database Use <dbname> • Creating a database Create database <dbname> • Dropping a database Drop database <dbname>
  • 12. SQL Server Data types • Integer : Stores whole number • Float : Stores real numbers • Text : Stores characters • Decimal: Stores real numbers • Money : Stores monetary data. Supports 4 places after decimal • Date : Stores date and time • Binary : Stores images and other large objects • Miscellaneous : Different types special to SQL Server. (Refer to notes for more info)
  • 13. Operators • Arithmetic • Assignment • Comparison • Logical • String • Unary • Bitwise
  • 14. 14 SQL statement processing order
  • 15. Select Statements • To execute a statement in MS SQL, Select the statement and Click on the Execute button in the query analyser or press F5 • This is used to retrive records from a table • Eg. Select * from table1; • This will fetch all rows and all columns from table1 • Eg. Select col1,col2 from table1 • This will fetch col1 and col2 from table1 for all rows • Eg. Select * from table1 where <<condn>> • This will fetch all rows from table1 that satisfies a condition • Eg. Select col1,col2 from table1 where <<condn>> • This will fetch col1 and col2 of rows from table1 that satisfies a condition
  • 16. Select Options • Aggregate functions • Sum(col1): sum of data in the column col1 • Max(col1): data with maximum value in col1 • Min(col1): data with minimum value in col1 • Avg(col1): Average of data in col1 • Count(col1): Number of not null records in table • Grouping – Group by col1 : Groups data by col1 • Ordering – Order by col1 : Orders the result in ascending order (default order) of col1 • Filtering – Where <<condn>> and Having <<condn>>
  • 17. Table management Create table tablename ( col1 data type, col2 data type ); - Creates a table with two columns Drop table tablename; - Drops the table structure
  • 18. Insert statements • Inserting data to all columns • Insert into tablename(col1,col2) values(v1,v2) • Insert into tablename values(v1,v2) • Inserting data to selected columns • Insert into tablename(col1) values (v1) • Insert into tablename(col2) values (v2)
  • 19. Update statement Update table tablename Set colname=value - This updates all rows with colname set to value Update table tablename Set colname=value Where <<condition>> - This updates selected rows with colname as value only if the row satisfies the condition
  • 20. Delete statements Delete from table1; Deletes all rows in table1 Delete from table1 where <<condition>> Deletes few rows from table1 if they satisfy the condition
  • 21. Truncate statement • Truncate table tablename • Removes all rows in a table • Resets the table. • Truncate does the following, where as delete statement does not • Releases the memory used • Resets the identity value • Does not invoke delete trigger
  • 22. Alter statements • Used to modify table structure • Add new column • Change data type of existing column • Delete a column • Add or remove constraints like foreign key, primary key
  • 23. More table commands • Viewing tables in a data base: • Exec sp_tables “a%” • This gives all tables in the current database that starts with “a” • Viewing table strucure: • Exec sp_columns <<tablename>> • Exec sp_columns student;
  • 24. Joins • Cross Join • Cartesian product. Simply merges two tables. • Inner Join • Cross join with a condition. Used to find matching records in the two tables • Outer Join • Used to find un matched rows in the two tables • Self Join • Joining a table with itself
  • 25. Cross Join There are two tables A and B A has a column Id and data (1,2,3) B has a column Id and data (A,B) If I put Select A.Id, B.Id from A,B This generates output as A1 B1 C1 A2 B2 C2
  • 26. Self Join There is a table called Emp with the following structure: empid ename mgrid 1 A null 2 B 1 3 C 1 4 D 2 If I want to print all managers using self join, I should write quey as: select e1.ename from emp e1,emp e2 where e1.mgrid = e2.empid
  • 27. Inner Join I have 2 tables Student(sid,Name) and Marks(Sid,Subject,Score) If I want to print the marks of all students in the following format, Name Subject Score Select Name,Subject,Score from Student s join Marks m On s.sid = m.sid
  • 28. Outer Join • Right outer Join • Print all the records in the second table with null values for missing records in the first table • Left outer Join • Print all the records in the first table with null values for missing records in the second table • Full outer Join • Prints all records in both the table with null values for missing records in both the table
  • 29. Left Outer Join I have a table Employee (Eid, Ename, Mid) and a table Machine (Mid,ManufacturerName) Employee Eid EName Mid 1 ABC 1 2 DEF 3 Machine Mid ManufacturerName 1 Zenith 2 HP
  • 30. Left Outer Join I want to print the employee name and machine name. If I write a query using inner join, then the second employee will not be displayed as the mid in his record is not avilable with the second table. So I go for left outer join. The query is as shown below: Select Ename, ManufacturerName from Employee e left outer join Machine m on e.Mid = m.Mid
  • 31. Right outer Join Assume data in the tables like this: Employee Eid EName Mid 1 ABC 1 2 DEF Machine Mid ManufacturerName 1 Zenith 2 HP
  • 32. Right Outer Join If I want to find which machine is unallocated, I can use right outer join. The query is as follows: Select Ename, ManufacturerName from Employee e right outer join Machine m on e.Mid = m.Mid This yields a result ABC Zenith HP
  • 33. Full Outer Join Assume data in the tables like this: Employee Eid EName Mid 1 ABC 1 2 DEF 3 GHI 2 Machine Mid ManufacturerName 1 Zenith 2 HP 3 Compaq
  • 34. Full Outer Join If I want to find people who have been un allocated with a system and machines that are been un allocated, I can go for full outer join. Query is like this: Select Ename, ManufacturerName from Employee e full outer join Machine m on e.Mid = m.Mid This yields a result ABC Zenith DEF GHI HP Compaq
  • 35. Views • Views are logical tables • They are pre compiled objects • We can select few columns or rows from a table and put the data set in a view and can use view in the same way as we use tables
  • 36. Views • Create views: Create view viewname as select stmt Create view view_emp as select empid, empname from employee; • Select from views: Select * from viewname Select empid,empname view_emp; • Drop views: Drop view viewname Drop view view_emp;
  • 37. String Functions • Substring(string,start,length) – Will fetch characters starting at a specific index extending to length specified. • Left(string,length) – Fetches number of characters specified by length from left of the string • Right(string,length) – Fetches number of characters specified by length from right of the string • Len(string) – Returns the length of a string
  • 38. String Functions • Ltrim(string) – Removes leading spaces in a string • Rtrim(string) – Removes trailing spaces in a string • Lower(string) – Converts the characters in a string to lower case • Upper(string) – Converts the characters in a string to upper case
  • 39. Numeric Functions • ABS(Number) – Fetches the modulo value (Positive value) of a number • CEILING(Number) – Fetches the closest integer greater than the number • FLOOR(Number) – Fetches the closest integer smaller than the number • EXP(Number) – Fetches the exponent of a number
  • 40. Numeric Functions • POWER(x,y) – Fetches x raised to the power of y • LOG(Number) – Fetches the natural logarithmic value of the number • LOG10(Number) – Fetches log to the base 10 of a number • SQRT(Number) – Fetches the square root of a number
  • 41. Sequences • This creates an auto increment for a column • If a table has a column with sequence or auto increment, the user need not insert data explicitly for the column • Sequence is implemented using the concept of Identity
  • 42. Identity • Identity has • A seed • An increment • Seed is the initial value • Increment is the value by which we need to skip to fetch the nextvalue • Identity(1,2) will generate sequence numbers 1,3,5,7…

Hinweis der Redaktion

  1. Use master; Create database dbtest On primary ( name = softsmith, filename = ‘c:\\test\\softsmith.mdf’, size = 10 MB, maxsize = 20, filegrowth = 2 ) Log on ( name = softsmithlog, filename = ‘c:\\test\\softsmith.ldf’, size = 10 MB, maxsize = 20, filegrowth = 2 ) This creates a database with the name softsmith. The datafile softsmith.mdf and log file softsmith.ldf will be created in the path c:\\test. The size of database is 10 MB.
  2. Integer: Bit - 1 bit Tinyint - 1 byte Smallint - 2 bytes Int - 4 bytes Bigint - 8 bytes Float: Float Real Text: Non unicode string: A character occupies 1 byte Char Varchar Text Unicode string: A character occupies 2 bytes Nchar Nvarchar Ntext Decimal: has precision and scale Decimal(p,s) Numeric(p,s) P = total digits in a number S = number of digits after decimal point Eg. Numeric(4,2) can store 22.56 and so on Money: Data like 23.2234 Money Smallmoney Date: Smalldatetime – Range – 1-1-1900 to 6-6-2079 Datetime - Range – 1-1-1753 to 31-12-9999 Binary: Binary Varbinary Image Misc: Uniqueidentifier – Unique id – can be accessed and modified through function getUid() and setUid() Cursor – Special data type meant for row by row operation Sql_variant – Generic data types Table – table data type – stores table data Timestamp – Uniqe value in a database
  3. Arithmetic : +, -, *, /, % Assignment : = Comparison : &lt;, &gt;, &lt;=, &gt;= &lt;&gt;, =, !=, !&lt;, !&gt; Logical : AND, OR, NOT, IN, LIKE, BETWEEN, ANY, ALL, EXISTS, SOME String : Concatenation (+) Unary : -, +, ~ Bitwise: &amp;, |, ^
  4. To execute a statement in MS SQL, Select the statement and Click on the Execute button in the query analyser or press F5
  5. To select distinct rows, we need to use the distinct key word Select distinct name from orders; Orders -------- Id Name -- ------- 1 Ram 2 Krish 3 Ram 4 Raj Will fetch Ram Krish Raj Select count(name) from orders; will yield the result as 4 Sum, max, min, avg can be applied only on numbers. Select sum(id) from orders will yield the result as 10 Select max(id) from orders will yield the result as 4 Select min(id) from orders will yield the result as 1 Select avg(id) from orders will yield the result as 2.5 Order by Select * from Orders order by name; 2 Krish 4 Raj 1 Ram 3 Ram Select * from Orders order by name desc; 3 Ram 1 Ram 4 Raj 2 Krish Where: Select * from orders where name = ‘Raj’; will result in Id Name -- ------- 4 Raj Having: Select Name, count(id) from Orders Group by name Having count(id) &gt; 1 This will display names and number of occurances of name from orders table if the number of occurances Is &gt; 1 Name count(id) Ram 2 If we miss the having, it simply displays Name and occurance of name in the table. Select Name, count(id) from Orders Group by name Name count(id) Krish 1 Raj 1 Ram 2
  6. create table Student ( sid int, sname varchar(20) ) Drop table student;
  7. insert into Student values(1,&apos;Ramu&apos;) insert into Student(sid,sname) values(6,&apos;Raj&apos;) insert into Student(sid) values(2) insert into Student(sname) values(&apos;Seetha&apos;)
  8. update student set sid=3 This will set sid =3 for all students update student set sid=1 where sname=&apos;Ramu‘ This will set sid as 1 only for Ramu
  9. delete from student where sid between 1 and 3 This will delete students with sid 1,2,3
  10. Add new column: Alter table test add grade char(1); Modify a column data type: Alter table test alter column grade varchar(10); Delete a column: Alter table test drop column grade;