SlideShare a Scribd company logo
3
Most read
11
Most read
14
Most read
Informatics Practices
Class XII ( As per
CBSE Board)
Chapter 3
Database query using sql –
functions and data reporting
Visit : python.mykvs.in for regular updates
New
syllabus
2023-24
SQL functions
Basically, it is a set of SQL statements that accept only input parameters, perform
actions and return the result. A function can return an only a single value or a table.
Functions are not alternate to sql commands but are used as a part of sql
command(generally select command).
Types of Function(System defined)
A scalar function is a function that operates on scalar values -- that is, it takes one (or
more) input values as arguments directly and returns a value.Maths,text, date
functions etc. These functions can be applied over column(s) of a table to perform
relevant operation on value of each record.
For e.g. select left(name,4) from student;
Will display 4 left side letters of each row of name field from student table.
An aggregate function is a function that operates on aggregate data -- that is, it takes
a complete set of data as input and returns a value that is computed from all the
values in the set. E.g. max(), min(), count(), sum(), avg().Generally these are used for
report preparation & mostly used with group by and having clause.
Visit : python.mykvs.in for regular updates
SQL functions
Mathematical functions –Perform operation over numeric value
POWER() – power() returns the value of a number raised to the
power of another number. The synonym of power() is pow().
Syntax - pow(m,n)
m A number which is the base of the exponentiation.
n A number which is the exponent of the exponentiation.
E.g.
Mysql> select pow(2,3);
Mysql>8
Mysql> select pow(2.37,3.45);
Mysql>19.6282……
Visit : python.mykvs.in for regular updates
SQL functions
Mathematical functions
ROUND() – the round() function
returns a number rounded to a
certain number of decimal places.
Syntax - ROUND(column_name,decimals)
column_name -Required. The field
to round.
decimals -Required, Specifies
the number of decimals to be
returned.
Decimal places position value is rounded
to next integer ,if its next right side
number is>=5
Default decimal place is 0 position if we
not specify
Visit : python.mykvs.in for regular updates
SQL functions
Mathematical functions
MOD() – The MOD() function returns the remainder of one
number divided by another. The following shows the syntax of
the MOD() function:
Syntax - MOD(dividend,divisor)
Dividend - is a literal number or a numeric expression to divide.
Divisor- is a literal number or a numeric expression by which to
divide the dividend.
E.g.
Mysql> SELECT MOD(11, 3);
Mysql>2
Mysql> SELECT MOD(10.5, 3);
Mysql>1.5
Visit : python.mykvs.in for regular updates
SQL functions
Text functions- Perform operation over string values.
UPPER() – UPPER(str)
Returns the string str with all characters changed to uppercase.
mysql> SELECT UPPER(‘Tej');
-> ‘TEJ'
UCASE(str)-UCASE() is a synonym for UPPER().
LOWER(str)-Returns the string str with all characters changed to
lowercase
mysql> SELECT LOWER('QUADRATICALLY');
-> 'quadratically’
LCASE(str)
LCASE() is a synonym for LOWER().
Visit : python.mykvs.in for regular updates
SQL functions
Text functions- Perform operation over string values.
SUBSTRING(str,pos) - SUBSTRING(str FROM pos),
SUBSTRING(str,pos,len)- SUBSTRING(str FROM pos FOR len)
The forms without a len argument return a substring from string str starting at position pos. The forms with a
len argument return a substring len characters long from string str, starting at position pos. The forms that use
FROM are standard SQL syntax. It is also possible to use a negative value for pos. In this case, the beginning of
the substring is pos characters from the end of the string, rather than the beginning.
mysql> SELECT SUBSTRING(‘practically',5);
-> 'tically'
mysql> SELECT SUBSTRING('foofarbar' FROM 4);
-> ‘farbar'
mysql> SELECT SUBSTRING('Quadratically',5,6);
-> 'ratica'
mysql> SELECT SUBSTRING(‘Aakila', -3);
-> 'ila'
mysql> SELECT SUBSTRING(‘Aakila', -5, 3);
-> 'aki'
mysql> SELECT SUBSTRING(‘Aakila' FROM -4 FOR 2);
-> 'ki'
MID(str,pos,len)
MID(str,pos,len) is a synonym for
SUBSTRING(str,pos,len),substr()
Visit : python.mykvs.in for regular updates
SQL functions
Text functions- Perform operation over string values.
LENGTH(str) - Returns the length of the string str
mysql> SELECT LENGTH('text');
-> 4
LEFT(str,len) - Returns the leftmost len characters from the string str, or
NULL if any argument is NULL.
mysql> SELECT LEFT(‘Toolbar', 4);
-> ‘Tool‘
RIGHT(str,len)-Returns the rightmost len characters from the string str, or
NULL if any argument is NULL.
mysql> SELECT RIGHT(‘Toolbar', 3);
-> 'bar'
Visit : python.mykvs.in for regular updates
SQL functions
Text functions- Perform operation over string values.
INSTR(str,substr)-Returns the position of the first occurrencee of substring
substr in string str.
mysql> SELECT INSTR(‘Toobarbar', 'bar');
-> 4
mysql> SELECT INSTR('xbar', ‘ybar');
-> 0
Visit : python.mykvs.in for regular updates
SQL functions
Text functions- Perform operation over string values.
LTRIM(str)-Returns the string str with leading space characters removed.
mysql> SELECT LTRIM(' Toolbar');
-> ‘Toolbar‘
RTRIM(str)-Returns the string str with trailing space characters removed.
mysql> SELECT RTRIM(‘Toolbar ');
-> ‘Toolbar‘
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)- Returns the string str with all
remstr prefixes or suffixes removed. If none of the specifiers BOTH, LEADING, or TRAILING is
given , BOTH is assumed.
mysql> SELECT TRIM(' tool ');
-> 'bar'
mysql> SELECT TRIM(LEADING 'x' FROM 'xxxtoolxxx');
-> ‘toolxxx'
mysql> SELECT TRIM(BOTH 'x' FROM 'xxxtoolxxx');
-> ‘tool'
mysql> SELECT TRIM(TRAILING 'xyz' FROM ‘toolxxx');
-> ‘tool'
Visit : python.mykvs.in for regular updates
SQL functions
Date functions- Perform operation over date values.
NOW()-Returns the current date and time as a value in 'YYYY-
MM-DD hh:mm:ss' or YYYYMMDDhhmmss format, depending on
whether the function is used in string or numeric context.
mysql> SELECT NOW();
-> '2020-04-05 23:50:26'
mysql> SELECT NOW() + 0;
-> 20200415235026.000000
Here +0 means +0 second
DATE(expr)-Extracts the date part of the date or datetime
expression expr.
mysql> SELECT DATE('2003-12-31 01:02:03');
-> '2003-12-31'
Visit : python.mykvs.in for regular updates
SQL functions
Date functions- Perform operation over date values.
MONTH(date)-Returns the month for date, in the range 1 to 12
for January to December, or 0 for dates such as '0000-00-00' or
'2008-00-00' that have a zero month part.
mysql> SELECT MONTH('2008-02-03');
-> 2
MONTHNAME(date)-Returns the full name of the month for
date.
mysql> SELECT MONTHNAME('2008-02-03');
-> 'February‘
Visit : python.mykvs.in for regular updates
SQL functions
Date functions- Perform operation over date values.
YEAR(date)-Returns the year for date, in the range 1000 to 9999,
or 0 for the “zero” date.
mysql> SELECT YEAR('1987-01-01');
-> 1987
DAY(date)-Returns the day of the month for date, in the range 1
to 31, or 0 for dates such as '0000-00-00' or '2008-00-00' that
have a zero day part.
mysql> SELECT DAYOFMONTH('2007-02-03');
-> 3
DAYNAME(date)-Returns the name of the weekday for date.
mysql> SELECT DAYNAME('2007-02-03');
-> 'Saturday'
Visit : python.mykvs.in for regular updates
Visit : python.mykvs.in for regular updates
Aggregate Functions & NULL- Perform operation over set of
valuesConsider a table Emp having following records as-
Null values are excluded while (avg)aggregate function is used
SQL Queries
mysql> Select Sum(Sal) from EMP;
mysql> Select Min(Sal) from EMP;
mysql> Select Max(Sal) from EMP;
mysql> Select Count(Sal) from EMP;
mysql> Select Avg(Sal) from EMP;
mysql> Select Count(*) from EMP;
Emp
Code Name Sal
E1 Mohak NULL
E2 Anuj 4500
E3 Vijay NULL
E4 Vishal 3500
E5 Anil 4000
Result of query
12000
3500
4500
3
4000
5
SQL functions

More Related Content

PDF
sql functions3 (1).pdf
DOCX
Mysql Functions with examples CBSE INDIA 11th class NCERT
PDF
Mysqlfunctions
PPTX
2 puc cs.pptx bsbshsjshsbbsjsjshdbdbbdbdd
PPT
ODP
PPTX
Math, Text, Date Functions of MySQL for Class-12 CBSE
sql functions3 (1).pdf
Mysql Functions with examples CBSE INDIA 11th class NCERT
Mysqlfunctions
2 puc cs.pptx bsbshsjshsbbsjsjshdbdbbdbdd
Math, Text, Date Functions of MySQL for Class-12 CBSE

Similar to sql functions3.pdf about the function of sql (20)

PPTX
Structured query language functions
ODP
Mysql1
PDF
Chapter8 my sql revision tour
PPTX
Built-Functions in MySqll (Advance Database System)
PPTX
Introduction to sql new
PPTX
SQL DATABASE MANAGAEMENT SYSTEM FOR CLASS 12 CBSE
PPT
SQL select statement and functions
PPT
Oracle sql ppt2
PPTX
ADV Powepoint 3 Lec.pptx
PPTX
Database Overview
PDF
Database Management System 1
PPTX
MYSQL single rowfunc-multirowfunc-groupby-having
PDF
Bt0075 rdbms with mysql 2
PPTX
12th.pptx
ODP
Mysqlppt
PPTX
Unit 3 - Function & Grouping,Joins and Set Operations in ORACLE
DOC
Sql functions
PDF
Sql wksht-3
PPTX
rdbms parul university oracle dbms bca mca
PPTX
Structured query language functions
Mysql1
Chapter8 my sql revision tour
Built-Functions in MySqll (Advance Database System)
Introduction to sql new
SQL DATABASE MANAGAEMENT SYSTEM FOR CLASS 12 CBSE
SQL select statement and functions
Oracle sql ppt2
ADV Powepoint 3 Lec.pptx
Database Overview
Database Management System 1
MYSQL single rowfunc-multirowfunc-groupby-having
Bt0075 rdbms with mysql 2
12th.pptx
Mysqlppt
Unit 3 - Function & Grouping,Joins and Set Operations in ORACLE
Sql functions
Sql wksht-3
rdbms parul university oracle dbms bca mca
Ad

Recently uploaded (20)

PPTX
Spectroscopy.pptx food analysis technology
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
cuic standard and advanced reporting.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPT
Teaching material agriculture food technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation theory and applications.pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
A Presentation on Artificial Intelligence
Spectroscopy.pptx food analysis technology
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Advanced methodologies resolving dimensionality complications for autism neur...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A comparative analysis of optical character recognition models for extracting...
cuic standard and advanced reporting.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
NewMind AI Weekly Chronicles - August'25-Week II
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
MIND Revenue Release Quarter 2 2025 Press Release
Teaching material agriculture food technology
The AUB Centre for AI in Media Proposal.docx
Unlocking AI with Model Context Protocol (MCP)
Encapsulation theory and applications.pdf
Machine Learning_overview_presentation.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
A Presentation on Artificial Intelligence
Ad

sql functions3.pdf about the function of sql

  • 1. Informatics Practices Class XII ( As per CBSE Board) Chapter 3 Database query using sql – functions and data reporting Visit : python.mykvs.in for regular updates New syllabus 2023-24
  • 2. SQL functions Basically, it is a set of SQL statements that accept only input parameters, perform actions and return the result. A function can return an only a single value or a table. Functions are not alternate to sql commands but are used as a part of sql command(generally select command). Types of Function(System defined) A scalar function is a function that operates on scalar values -- that is, it takes one (or more) input values as arguments directly and returns a value.Maths,text, date functions etc. These functions can be applied over column(s) of a table to perform relevant operation on value of each record. For e.g. select left(name,4) from student; Will display 4 left side letters of each row of name field from student table. An aggregate function is a function that operates on aggregate data -- that is, it takes a complete set of data as input and returns a value that is computed from all the values in the set. E.g. max(), min(), count(), sum(), avg().Generally these are used for report preparation & mostly used with group by and having clause. Visit : python.mykvs.in for regular updates
  • 3. SQL functions Mathematical functions –Perform operation over numeric value POWER() – power() returns the value of a number raised to the power of another number. The synonym of power() is pow(). Syntax - pow(m,n) m A number which is the base of the exponentiation. n A number which is the exponent of the exponentiation. E.g. Mysql> select pow(2,3); Mysql>8 Mysql> select pow(2.37,3.45); Mysql>19.6282…… Visit : python.mykvs.in for regular updates
  • 4. SQL functions Mathematical functions ROUND() – the round() function returns a number rounded to a certain number of decimal places. Syntax - ROUND(column_name,decimals) column_name -Required. The field to round. decimals -Required, Specifies the number of decimals to be returned. Decimal places position value is rounded to next integer ,if its next right side number is>=5 Default decimal place is 0 position if we not specify Visit : python.mykvs.in for regular updates
  • 5. SQL functions Mathematical functions MOD() – The MOD() function returns the remainder of one number divided by another. The following shows the syntax of the MOD() function: Syntax - MOD(dividend,divisor) Dividend - is a literal number or a numeric expression to divide. Divisor- is a literal number or a numeric expression by which to divide the dividend. E.g. Mysql> SELECT MOD(11, 3); Mysql>2 Mysql> SELECT MOD(10.5, 3); Mysql>1.5 Visit : python.mykvs.in for regular updates
  • 6. SQL functions Text functions- Perform operation over string values. UPPER() – UPPER(str) Returns the string str with all characters changed to uppercase. mysql> SELECT UPPER(‘Tej'); -> ‘TEJ' UCASE(str)-UCASE() is a synonym for UPPER(). LOWER(str)-Returns the string str with all characters changed to lowercase mysql> SELECT LOWER('QUADRATICALLY'); -> 'quadratically’ LCASE(str) LCASE() is a synonym for LOWER(). Visit : python.mykvs.in for regular updates
  • 7. SQL functions Text functions- Perform operation over string values. SUBSTRING(str,pos) - SUBSTRING(str FROM pos), SUBSTRING(str,pos,len)- SUBSTRING(str FROM pos FOR len) The forms without a len argument return a substring from string str starting at position pos. The forms with a len argument return a substring len characters long from string str, starting at position pos. The forms that use FROM are standard SQL syntax. It is also possible to use a negative value for pos. In this case, the beginning of the substring is pos characters from the end of the string, rather than the beginning. mysql> SELECT SUBSTRING(‘practically',5); -> 'tically' mysql> SELECT SUBSTRING('foofarbar' FROM 4); -> ‘farbar' mysql> SELECT SUBSTRING('Quadratically',5,6); -> 'ratica' mysql> SELECT SUBSTRING(‘Aakila', -3); -> 'ila' mysql> SELECT SUBSTRING(‘Aakila', -5, 3); -> 'aki' mysql> SELECT SUBSTRING(‘Aakila' FROM -4 FOR 2); -> 'ki' MID(str,pos,len) MID(str,pos,len) is a synonym for SUBSTRING(str,pos,len),substr() Visit : python.mykvs.in for regular updates
  • 8. SQL functions Text functions- Perform operation over string values. LENGTH(str) - Returns the length of the string str mysql> SELECT LENGTH('text'); -> 4 LEFT(str,len) - Returns the leftmost len characters from the string str, or NULL if any argument is NULL. mysql> SELECT LEFT(‘Toolbar', 4); -> ‘Tool‘ RIGHT(str,len)-Returns the rightmost len characters from the string str, or NULL if any argument is NULL. mysql> SELECT RIGHT(‘Toolbar', 3); -> 'bar' Visit : python.mykvs.in for regular updates
  • 9. SQL functions Text functions- Perform operation over string values. INSTR(str,substr)-Returns the position of the first occurrencee of substring substr in string str. mysql> SELECT INSTR(‘Toobarbar', 'bar'); -> 4 mysql> SELECT INSTR('xbar', ‘ybar'); -> 0 Visit : python.mykvs.in for regular updates
  • 10. SQL functions Text functions- Perform operation over string values. LTRIM(str)-Returns the string str with leading space characters removed. mysql> SELECT LTRIM(' Toolbar'); -> ‘Toolbar‘ RTRIM(str)-Returns the string str with trailing space characters removed. mysql> SELECT RTRIM(‘Toolbar '); -> ‘Toolbar‘ TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)- Returns the string str with all remstr prefixes or suffixes removed. If none of the specifiers BOTH, LEADING, or TRAILING is given , BOTH is assumed. mysql> SELECT TRIM(' tool '); -> 'bar' mysql> SELECT TRIM(LEADING 'x' FROM 'xxxtoolxxx'); -> ‘toolxxx' mysql> SELECT TRIM(BOTH 'x' FROM 'xxxtoolxxx'); -> ‘tool' mysql> SELECT TRIM(TRAILING 'xyz' FROM ‘toolxxx'); -> ‘tool' Visit : python.mykvs.in for regular updates
  • 11. SQL functions Date functions- Perform operation over date values. NOW()-Returns the current date and time as a value in 'YYYY- MM-DD hh:mm:ss' or YYYYMMDDhhmmss format, depending on whether the function is used in string or numeric context. mysql> SELECT NOW(); -> '2020-04-05 23:50:26' mysql> SELECT NOW() + 0; -> 20200415235026.000000 Here +0 means +0 second DATE(expr)-Extracts the date part of the date or datetime expression expr. mysql> SELECT DATE('2003-12-31 01:02:03'); -> '2003-12-31' Visit : python.mykvs.in for regular updates
  • 12. SQL functions Date functions- Perform operation over date values. MONTH(date)-Returns the month for date, in the range 1 to 12 for January to December, or 0 for dates such as '0000-00-00' or '2008-00-00' that have a zero month part. mysql> SELECT MONTH('2008-02-03'); -> 2 MONTHNAME(date)-Returns the full name of the month for date. mysql> SELECT MONTHNAME('2008-02-03'); -> 'February‘ Visit : python.mykvs.in for regular updates
  • 13. SQL functions Date functions- Perform operation over date values. YEAR(date)-Returns the year for date, in the range 1000 to 9999, or 0 for the “zero” date. mysql> SELECT YEAR('1987-01-01'); -> 1987 DAY(date)-Returns the day of the month for date, in the range 1 to 31, or 0 for dates such as '0000-00-00' or '2008-00-00' that have a zero day part. mysql> SELECT DAYOFMONTH('2007-02-03'); -> 3 DAYNAME(date)-Returns the name of the weekday for date. mysql> SELECT DAYNAME('2007-02-03'); -> 'Saturday' Visit : python.mykvs.in for regular updates
  • 14. Visit : python.mykvs.in for regular updates Aggregate Functions & NULL- Perform operation over set of valuesConsider a table Emp having following records as- Null values are excluded while (avg)aggregate function is used SQL Queries mysql> Select Sum(Sal) from EMP; mysql> Select Min(Sal) from EMP; mysql> Select Max(Sal) from EMP; mysql> Select Count(Sal) from EMP; mysql> Select Avg(Sal) from EMP; mysql> Select Count(*) from EMP; Emp Code Name Sal E1 Mohak NULL E2 Anuj 4500 E3 Vijay NULL E4 Vishal 3500 E5 Anil 4000 Result of query 12000 3500 4500 3 4000 5 SQL functions