Professional Documents
Culture Documents
DEVANSHU
DEVANSHU
STRING FUNCTION
AIM-To study of string function.
THEORY-The string function MySQL can manipulate the text string in many ways.So we need to
perform operatation.
+--------+-----------+-------+---------+
+--------+-----------+-------+---------+
| 1 | SHIVA | 11 | A |
| 2 | ALAKH | 11 | A |
| 3 | AKASH | 11 | A |
| 4 | CHAITANYA | 11 | A |
| 5 | PALASH | 11 | A |
+--------+-----------+-------+---------+
SYNTAX-CONCAT(str1,str2,..)
CODE-
+-------------+
| STUDENT SEC |
+-------------+
| SHIVA A |
| ALAKH A |
| AKASH A |
| CHAITANYA A |
| PALASH A |
+-------------+
SYNTAX-UPPER(str) or UCASE(str)
CODE-
+------------------+
| UPPER (STU_NAME) |
+------------------+
| SHIVA |
| ALAKH |
| AKASH |
| CHAITANYA |
| PALASH |
+------------------+
SYNTAX-LOWER(str) OR LCASE(str)
CODE-
+---------+
| LOWER |
+---------+
| krishna |
+---------+
+-----------+------------------+
+-----------+------------------+
| SHIVA | shiva |
| ALAKH | alakh |
| AKASH | akash |
| CHAITANYA | chaitanya |
| PALASH | palash |
+-----------+------------------+
SYNTAX-LENGTH(str)
CODE-
+--------------------------------+
| 20 |
+--------------------------------+
+-----------+-------------------+
+-----------+-------------------+
| SHIVA | 5|
| ALAKH | 5|
| AKASH | 5|
| CHAITANYA | 9|
| PALASH | 6|
+-----------+-------------------+
SYNTAX-RIGHT(str,index)
CODE-
+-------------------+
| RIGHT(STU_NAME,4) |
+-------------------+
| HIVA |
| LAKH |
| KASH |
| ANYA |
| LASH |
+-------------------+
SYNTAX-LEFT(str,INDEX)
CODE-
+------------------+
| LEFT(STU_NAME,4) |
+------------------+
| SHIV |
| ALAK |
| AKAS |
| CHAI |
| PALA |
+------------------+
CODE-
+----------------------+
| SUBSTR(STU_NAME,1,5) |
+----------------------+
| SHIVA |
| ALAKH |
| AKASH |
| CHAIT |
| PALAS |
+----------------------+
-> ;
+-----------------------------------+
+-----------------------------------+
| KING IS |
+-----------------------------------+
+-------------------------------------+
| SUBSTR('KING IS ALWAYS KING',-11,6) |
+-------------------------------------+
| ALWAYS |
+-------------------------------------+
SYNTAX-LTRIM(str)
CODE-
+-------------------------------+
+-------------------------------+
+-------------------------------+
SYNTAX-RTRIM(str)
CODE-
+--------------------------------------+
+--------------------------------------+
+--------------------------------------+
1 row in set (0.00 sec)
SYNTAX-TRIM(str)
CODE-
+----------------------------------------+
+----------------------------------------+
+----------------------------------------+
SYNTAX-(str1,str2)
CODE-
+----------------------------------+
+----------------------------------+
| 0|
+----------------------------------+
OBSERVATION-THIS FUNCTION SEARCHES FOR GIVEN STRING INTO THE GIVEN FIRST STRING
-> ;
+--------------------------------+
+--------------------------------+
| KING IS |
+--------------------------------+
PRACTICAL-2
CODE-
+------------+
| curdate() |
+------------+
| 2023-03-05 |
+------------+
CODE-
+-----------------------------+
| DATE('2006-10-11 05:05:05') |
+-----------------------------+
| 2006-10-11 |
+-----------------------------+
SYNTAX-MONTH(date)
CODE-
+------------------------------+
| MONTH('2006-10-11 05:05:05') |
+------------------------------+
| 10 |
+------------------------------+
SYNTAX-MONTHNAME(date)
CODE-
+----------------------------------+
| MONTHNAME('2006-10-11 05:05:05') |
+----------------------------------+
| October |
+----------------------------------+
SYNTAX-DAY(date)
CODE-
+----------------------------+
| DAY('2006-10-11 05:05:05') |
+----------------------------+
| 11 |
+----------------------------+
SYNTAX-YEAR(date)
CODE-
+-----------------------------+
| YEAR('2006-10-11 05:05:05') |
+-----------------------------+
| 2006 |
+-----------------------------+
CODE-
+--------------------------------+
| DAYNAME('2006-10-11 05:05:05') |
+--------------------------------+
| Wednesday |
+--------------------------------+
SYNTAX-DAYOFMONTH(date)
CODE-
+-----------------------------------+
| DAYOFMONTH('2006-10-11 05:05:05') |
+-----------------------------------+
| 11 |
+-----------------------------------+
SYNTAX-DAYOFWEEK(date)
CODE-
+----------------------------------+
| DAYOFWEEK('2006-10-11 05:05:05') |
+----------------------------------+
| 4|
+----------------------------------+
SYNTAX-DAYOFYEAR(date)
CODE-
+----------------------------------+
| DAYOFYEAR('2006-10-11 05:05:05') |
+----------------------------------+
| 284 |
+----------------------------------+
SYNTAX-NOW()
CODE-
+---------------------+
| NOW() |
+---------------------+
| 2023-03-05 23:16:50 |
+---------------------+
CODE-
+---------------------+
| SYSDATE() |
+---------------------+
| 2023-03-05 23:17:37 |
+---------------------+
PRACTICAL-3
NUMERIC FUNCTIONS
AIM- TO STUDY ABOUT NUMERIC FUNCTION
THEORY-THE NUMBER FUNCTION ARE THOSE FUNCTION THAT ACCEPT NUMERIC VALUES AND AFTER
PERFORMING THE REQUUIRED OPERATION
CODE-
+---------------+
| MOD(CLASS,11) |
+---------------+
| 0|
| 0|
| 0|
| 0|
| 0|
+---------------+
+----------+
| MOD(4,2) |
+----------+
| 0|
+----------+
+----------+
| MOD(2,4) |
+----------+
| 2|
+----------+
SYNTAX-POWER(m,n) OR POW(m,n)
CODE-
mysql> SELECT POWER(2,3);
+------------+
| POWER(2,3) |
+------------+
| 8|
+------------+
+--------------+
| POW(CLASS,2) |
+--------------+
| 121 |
| 121 |
| 121 |
| 121 |
| 121 |
+--------------+
SYNTAX-ROUND(n,m)
CODE-
+-------------------+
| ROUND(22.22222,1) |
+-------------------+
| 22.2 |
+-------------------+
+-------------------+
| ROUND(22.22222,3) |
+-------------------+
| 22.222 |
+-------------------+
+-----------------+
| ROUND(15.532,0) |
+-----------------+
| 16 |
+-----------------+
+---------------+
| ROUND(15,532) |
+---------------+
| 15 |
+---------------+
+-----------------+
| ROUND(15.532,1) |
+-----------------+
| 15.5 |
+-----------------+
+------------------+
| ROUND(15.532,-1) |
+------------------+
| 20 |
+------------------+
+-----------------+
| ROUND(15.532,2) |
+-----------------+
| 15.53 |
+-----------------+
+-----------------+
| ROUND(15.551,2) |
+-----------------+
| 15.55 |
+-----------------+
+-----------------+
| ROUND(15.555,2) |
+-----------------+
| 15.56 |
+-----------------+
+-----------------+
| ROUND(15.55,-1) |
+-----------------+
| 20 |
+-----------------+
1 row in set (0.00 sec)
+-----------------+
| ROUND(14.55,-1) |
+-----------------+
| 10 |
+-----------------+
+-----------------+
| ROUND(17.12,-2) |
+-----------------+
| 0|
+-----------------+
+---------------+
| ROUND(185,-2) |
+---------------+
| 200 |
+---------------+
+-----------------+
| ROUND(15.499,0) |
+-----------------+
| 15 |
+-----------------+
SYNTAX-SIGN(n)
CODE-
+----------+
| SIGN(11) |
+----------+
| 1|
+----------+
+-----------+
| SIGN(-11) |
+-----------+
| -1 |
+-----------+
0 RETUNS 0
SYNTAX-SQRT(n)
CODE-
+---------+
| SQRT(4) |
+---------+
| 2|
+---------+
SYNTAX-TRUNCATE(m,n)
CODE-
+----------------------+
| TRUNCATE(PERCENT,1 ) |
+----------------------+
| 98.2 |
| 74.3 |
| 84.2 |
| 99.9 |
| 65.5 |
+----------------------+
+-------------------+
| ROUND(PERCENT,1 ) |
+-------------------+
| 98.2 |
| 74.3 |
| 84.3 |
| 100 |
| 65.6 |
+-------------------+
+----------------------+
| TRUNCATE(PERCENT,-1) |
+----------------------+
| 90 |
| 70 |
| 80 |
| 90 |
| 60 |
+----------------------+
+-------------------+
| ROUND(PERCENT,-1) |
+-------------------+
| 100 |
| 70 |
| 80 |
| 100 |
| 70 |
+-------------------+
+----------------------+
| TRUNCATE(PERCENT,-2) |
+----------------------+
| 0|
| 0|
| 0|
| 0|
| 0|
+----------------------+
+-------------------+
| ROUND(PERCENT,-2) |
+-------------------+
| 100 |
| 100 |
| 100 |
| 100 |
| 100 |
+-------------------+
+--------------------+
| truncate(15.15,-1) |
+--------------------+
| 10 |
+--------------------+
+----------------------+
| truncate(15.1515,-1) |
+----------------------+
| 10 |
+----------------------+
+----------------------+
| truncate(15.1515,-2) |
+----------------------+
| 0|
+----------------------+
+-----------------+
| truncate(99,-2) |
+-----------------+
| 0|
+-----------------+
+-----------------+
| truncate(99,-1) |
+-----------------+
| 90 |
+-----------------+
+------------------+
| truncate(199,-2) |
+------------------+
| 100 |
+------------------+
PRACTICAL-4
AGGRIGTE FUNCTONS
AIM-TO STUDY AGGRIGATE FUNCTIONS.
THEORY-AGGRICATE FUNCTION WORKS UPON GROUPS OF ROWS RATHER THAN ON SINGLE ROWS.
SYNTAX-AVG(n)
CODE-
+------------------+
| AVG % |
+------------------+
| 84.4739990234375 |
+------------------+
SYNTAX-COUNT(expr)
CODE:
+---------+
| TOTAL % |
+---------+
| 5|
+---------+
1 row in set (0.00 sec)
SYNTAX-MAX(exp)
+--------------+
| MAX(PERCENT) |
+--------------+
| 99.99 |
+--------------+
SYNTAX-
+--------------+
| MIN(PERCENT) |
+--------------+
| 65.55 |
+--------------+
OBSERVATION-THIS FUNCTION RETURNS THE MINI VALUE FROM A GIVEN COLUMN OR EXPRESSION
SYNTAX-SUM(n)
+-------------------+
| SUM(PERCENT) |
+-------------------+
| 422.3699951171875 |
+-------------------+
PRACTICAL – 6
GROUP BY CLAUSE
AIM- TO PERFORM QUERIES WITH GROUP BY CLAUSE
THEORY-THE GROUP BY CLAUSE COMBINES ALL THOSE RECORDS THAT HAVE IDENTICAL VALUES IN A
PARTICULAR FIELD OR A GROUP OF FEILDS
+-------+------------+
| CLASS | MAX(MARKS) |
+-------+------------+
| 10 | 88 |
| 12 | 69 |
| 11 | 99 |
+-------+------------+
+------+------------+
| SEC | MAX(MARKS) |
+------+------------+
|A | 99 |
|B | 85 |
+------+------------+
+-------+--------------+
| CLASS | COUNT(SNAME) |
+-------+--------------+
| 10 | 4|
| 12 | 3|
| 11 | 3|
+-------+--------------+
+-------+--------------+
| CLASS | COUNT(SNAME) |
+-------+--------------+
| 10 | 4|
| 11 | 3|
| 12 | 3|
+-------+--------------+
+-------+------------+
| CLASS | MAX(MARKS) |
+-------+------------+
| 12 | 69 |
| 11 | 99 |
| 10 | 88 |
+-------+------------+
+-------+--------------+
| CLASS | COUNT(MARKS) |
+-------+--------------+
| 12 | 3|
| 11 | 3|
| 10 | 4|
+-------+--------------+
+-------+--------------+
| CLASS | COUNT(MARKS) |
+-------+--------------+
| 11 | 3|
+-------+--------------+
+-------+--------------+
| CLASS | COUNT(MARKS) |
+-------+--------------+
| 11 | 3|
+-------+--------------+
+-------+------------+
| CLASS | MAX(MARKS) |
+-------+------------+
| 12 | 69 |
+-------+------------+
1 row in set (0.00 sec)
OBSERVATION- IT COMBINES ALL THOSE RECORDS THAT HAVE IDENTICAL VALUES IN A PARTICULAR
FIELD OR A GROUP OF FEILDS
PRACTICAL-5
ORDER BY CLAUSE
AIM-TO PERFORM ORDER BY FUNCTION
THEORY-THE ORDER BY CLAUSE ALLOWS YOU TO INCLUDE THE MATHEMATICAL EXPRESSION TO ORDER
THE RESULT SET BY IT.
SYNTAX-SELECT FROM<tbname>
ORDER BY <feildname>[ASC|DESC]………….;
+-------+----------+-------+------+-------+
+-------+----------+-------+------+-------+
| 1 | AJAY | 10 | A | 78 |
| 2 | SANJAY | 12 | A | 64 |
| 3 | HARSHIT | 10 | A | 85 |
| 4 | KAMAL | 11 | A | 75 |
| 5 | SURESH | 10 | A | 88 |
| 6 | PALASH | 11 | A | 99 |
| 7 | SHASHANK | 11 | A | 95 |
| 8 | SHIVA | 12 | A | 69 |
| 9 | SHIVA | 12 | B | 69 |
| 10 | VIMAL | 10 | B | 85 |
+-------+----------+-------+------+-------+
+-------+----------+-------+------+-------+
+-------+----------+-------+------+-------+
| 10 | VIMAL | 10 | B | 85 |
| 1 | AJAY | 10 | A | 78 |
| 3 | HARSHIT | 10 | A | 85 |
| 5 | SURESH | 10 | A | 88 |
| 4 | KAMAL | 11 | A | 75 |
| 6 | PALASH | 11 | A | 99 |
| 7 | SHASHANK | 11 | A | 95 |
| 9 | SHIVA | 12 | B | 69 |
| 2 | SANJAY | 12 | A | 64 |
| 8 | SHIVA | 12 | A | 69 |
+-------+----------+-------+------+-------+
+-------+----------+-------+------+-------+
+-------+----------+-------+------+-------+
| 2 | SANJAY | 12 | A | 64 |
| 8 | SHIVA | 12 | A | 69 |
| 4 | KAMAL | 11 | A | 75 |
| 6 | PALASH | 11 | A | 99 |
| 7 | SHASHANK | 11 | A | 95 |
| 1 | AJAY | 10 | A | 78 |
| 3 | HARSHIT | 10 | A | 85 |
| 5 | SURESH | 10 | A | 88 |
| 9 | SHIVA | 12 | B | 69 |
| 10 | VIMAL | 10 | B | 85 |
+-------+----------+-------+------+-------+
+-------+----------+-------+------+-------+
+-------+----------+-------+------+-------+
| 2 | SANJAY | 12 | A | 64 |
| 8 | SHIVA | 12 | A | 69 |
| 4 | KAMAL | 11 | A | 75 |
| 7 | SHASHANK | 11 | A | 95 |
| 6 | PALASH | 11 | A | 99 |
| 1 | AJAY | 10 | A | 78 |
| 3 | HARSHIT | 10 | A | 85 |
| 5 | SURESH | 10 | A | 88 |
| 9 | SHIVA | 12 | B | 69 |
| 10 | VIMAL | 10 | B | 85 |
+-------+----------+-------+------+-------+
OBSERVATION-THE QUERY WILL EXECUTES THE TABLE ORDER BY A PARTICULAR COLUMN ASCENDING
OR DESCENDING.