Translate

Friday 1 October 2021

Collections List in Groovy Scripting groovy training telugu 20

 Watch This Video


https://youtu.be/dcAEW5VyaLo

-----------------------------------------------------------------------------------------

Collections Range in Groovy Scripting goovy training in telugu 19

 Watch This Video


https://youtu.be/iVsisjHi8ig

--------------------------------------------------------------------------------------

http://docs.groovy-lang.org/latest/html/gapi/groovy/lang/Range.html

// java

for (int x=1; x<=10; x++)
{
print x
}
println" "

println"*****"

for (int x=10; x>=1;x--){

print x
}


println" "

def list=['a','b','c','d']
for(int i=0; i<list.size();i++){
print list[i]
}



//Groovy


Range r=1..10
println r

println r.class.name

for (i in r){
print i
}

print r.from
print r.to

assert(0..10).contains(0)
assert(0..10).contains(1)

assert(0..10).contains(11)==false


assert(0..<10).contains(0)
assert(0..<10).contains(10)==false


Date today =new Date()
Date  oneWeekAway=today +7
println today
println oneWeekAway



Range days=today..OneWeekAway
println days

for(j in days){
print j

}
Range t='a'..'z'
println t

for(j in t){
print j

}

















String in Groovy Scripting groovy training telugu 18

 Watch This Video

https://youtu.be/c6yD_o6Q8A0

-----------------------------------------------------------------------------------------------


//java

char c='h'
c.class


String a="hello"
a.class


//Groovy

def x='c'
x.class

def r='hello'
r.class

// String interpolation

String name="rashmi"
String msg="Hello"+name+"...."
println(msg)

String msg1="Hello ${name}"
println (msg1)

String msg2="Hello ${name}"
println (msg2)

String msg3="we can evaulate expression here: ${1+1}"
println(msg3)


//multiline String

def k='''
A
Msg
goes
here
and 
keeps going
'''

println a











Differnce between datetime and timestamp sql videos in telugu 47

 https://youtu.be/FGyLCrF7kUk

Exercise Operator Overloading in Groovy Scripting groovy training telugu 17

 Watch The Video

https://youtu.be/-3klvINPqrk

------------------------------------------------------------------------------------------------------

[Exercise] Operator Overloading
In this exercise we are going to learn how to implement operator overloading on our own classes.

Create a new script called AccountDemo.groovy
Create a class called Account
Create a property called balance of type BigDecimal and initialize it to 0
Create a property called type of type String
Create a deposit method that will add to the balance
Create a withdraw method that will subtract from the balance
no need for this to check if they have that amount available (keep it simple)
With that code in place the following lines should work
Account checking = new Account(type:"Checking")
checking.deposit(100.00)
Account savings = new Account(type:"Savings")
savings.deposit(50.00)

We know that the String class has on overloaded method called plus that allows us to concatenate 2 strings right? So how could we take that logic and make it so we can make the following lines work.

BigDecimal total = checking + savings
println total



//Coding 


@groovy.transform.ToString
class Account{
BigDecimal balance=0.0
String type
BigDecimal deposit(BigDecimal amount){
balance +=amount
}
BigDecimal withdraw(BigDecimal amount){
balance -=amount
}
BigDecimal plus(Account,account){
this.balance=account.balance
}
}
Account checking =new Account(type:"Checking")
checking.deposit(100.00)


Account saving =new Account(type:"Saving")
saving.deposit(50.00)

println checking
println saving



BigDecimal total= checking +saving
println total















SQL date functions CURDATE,CURTIME,NOW sql videos in telugu 46

 https://youtu.be/vN8H83iAy5k

SQL date,time,datetime datatypes sql videos in telugu 45

 https://youtu.be/C8vunYIpW68

--------------------------
MySQL CURDATE() Function

The CURDATE() function returns the current date.

Note: The date is returned as "YYYY-MM-DD" (string) or as YYYYMMDD (numeric).

Note: This function equals the CURRENT_DATE() function.

SELECT CURDATE() + 1;


create table vlr (name varchar(20),bdate date,btime time,bdt datetime);
---------------


MySQL CURTIME() Function

The CURTIME() function returns the current time.

Note: The time is returned as "HH-MM-SS" (string) or as HHMMSS.uuuuuu (numeric).

Note: This function equals the CURRENT_TIME() function.

--------------
MySQL NOW() Function

The NOW() function returns the current date and time.

Note: The date and time is returned as "YYYY-MM-DD HH-MM-SS" (string) or as YYYYMMDDHHMMSS.uuuuuu (numeric).




Mounika@MOUNIKA-PC c:\xampp
# ram.cmd
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 10.4.18-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> use vlrinst
Database changed
MariaDB [vlrinst]> show tables
    -> ;
+-------------------+
| Tables_in_vlrinst |
+-------------------+
| emp               |
| emp1              |
| people            |
| vlr               |
+-------------------+
4 rows in set (0.255 sec)

MariaDB [vlrinst]> drop table vlr;
Query OK, 0 rows affected (0.309 sec)

MariaDB [vlrinst]> select curdate();
+------------+
| curdate()  |
+------------+
| 2021-05-22 |
+------------+
1 row in set (0.036 sec)

MariaDB [vlrinst]> select now();
+---------------------+
| now()               |
+---------------------+
| 2021-05-22 22:12:43 |
+---------------------+
1 row in set (0.001 sec)

MariaDB [vlrinst]> select curtime();
+-----------+
| curtime() |
+-----------+
| 22:13:07  |
+-----------+
1 row in set (0.001 sec)

MariaDB [vlrinst]> create table vlr (name varchar(20),bdate date,btime time,bdt datetime);
Query OK, 0 rows affected (0.423 sec)

MariaDB [vlrinst]> desc vlr;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) | YES  |     | NULL    |       |
| bdate | date        | YES  |     | NULL    |       |
| btime | time        | YES  |     | NULL    |       |
| bdt   | datetime    | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
4 rows in set (0.046 sec)

MariaDB [vlrinst]> insert into vlr values("ram",curdate());
ERROR 1136 (21S01): Column count doesn't match value count at row 1
MariaDB [vlrinst]> insert into vlr() values("ram",curdate());
ERROR 1136 (21S01): Column count doesn't match value count at row 1
MariaDB [vlrinst]> insert into vlr() values("ram",curdate(),curtime(),now());
Query OK, 1 row affected (0.070 sec)

MariaDB [vlrinst]> slect * from vlr;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'slect * from vlr' at line 1
MariaDB [vlrinst]> select * from vlr;
+------+------------+----------+---------------------+
| name | bdate      | btime    | bdt                 |
+------+------------+----------+---------------------+
| ram  | 2021-05-22 | 22:16:03 | 2021-05-22 22:16:03 |
+------+------------+----------+---------------------+
1 row in set (0.025 sec)

MariaDB [vlrinst]> insert into vlr() values("kumar",curdate(),
    -> curtime(),now());
Query OK, 1 row affected (0.045 sec)

MariaDB [vlrinst]> slect * from vlr;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'slect * from vlr' at line 1
MariaDB [vlrinst]> select * from vlr;
+-------+------------+----------+---------------------+
| name  | bdate      | btime    | bdt                 |
+-------+------------+----------+---------------------+
| ram   | 2021-05-22 | 22:16:03 | 2021-05-22 22:16:03 |
| kumar | 2021-05-22 | 22:18:18 | 2021-05-22 22:18:18 |
+-------+------------+----------+---------------------+
2 rows in set (0.001 sec)

MariaDB [vlrinst]>


SQL float,double datatypes sql videos in telugu 44

 https://youtu.be/2xIjNpPQzIU

--------------------------------------
DATE - format YYYY-MM-DD.
TIME - format HH:MM:SS

DATETIME - format: YYYY-MM-DD HH:MI:SS

Setting environment for using XAMPP for Windows.
Mounika@MOUNIKA-PC c:\xampp
# ram.cmd
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.4.18-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> use vlrinst
Database changed
MariaDB [vlrinst]> show tables;
+-------------------+
| Tables_in_vlrinst |
+-------------------+
| emp               |
| emp1              |
| people            |
| vlr               |
+-------------------+
4 rows in set (0.120 sec)

MariaDB [vlrinst]> drop table vlr;
Query OK, 0 rows affected (0.496 sec)

MariaDB [vlrinst]> create table vlr (bdate date,btime time,bdt datetime);
Query OK, 0 rows affected (0.389 sec)

MariaDB [vlrinst]> desc vlr;
+-------+----------+------+-----+---------+-------+
| Field | Type     | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| bdate | date     | YES  |     | NULL    |       |
| btime | time     | YES  |     | NULL    |       |
| bdt   | datetime | YES  |     | NULL    |       |
+-------+----------+------+-----+---------+-------+
3 rows in set (0.071 sec)

MariaDB [vlrinst]> insert into vlr values("1989-12-09",
    -> "22:45:30","1989-12-09 22:45:30");
Query OK, 1 row affected (0.073 sec)

MariaDB [vlrinst]> select * from vlr;
+------------+----------+---------------------+
| bdate      | btime    | bdt                 |
+------------+----------+---------------------+
| 1989-12-09 | 22:45:30 | 1989-12-09 22:45:30 |
+------------+----------+---------------------+
1 row in set (0.041 sec)

MariaDB [vlrinst]> insert into vlr values("1989-12-09",
    -> "22:99:30","1989-12-09 22:45:30");
Query OK, 1 row affected, 1 warning (0.115 sec)

MariaDB [vlrinst]> select * from vlr;
+------------+----------+---------------------+
| bdate      | btime    | bdt                 |
+------------+----------+---------------------+
| 1989-12-09 | 22:45:30 | 1989-12-09 22:45:30 |
| 1989-12-09 | 00:00:00 | 1989-12-09 22:45:30 |
+------------+----------+---------------------+
2 rows in set (0.000 sec)

MariaDB [vlrinst]> insert into vlr values("1989-13-09",
    -> "22:99:30","1989-12-09 22:45:30");
Query OK, 1 row affected, 2 warnings (0.068 sec)

MariaDB [vlrinst]> select * from vlr;
+------------+----------+---------------------+
| bdate      | btime    | bdt                 |
+------------+----------+---------------------+
| 1989-12-09 | 22:45:30 | 1989-12-09 22:45:30 |
| 1989-12-09 | 00:00:00 | 1989-12-09 22:45:30 |
| 0000-00-00 | 00:00:00 | 1989-12-09 22:45:30 |
+------------+----------+---------------------+
3 rows in set (0.002 sec)

MariaDB [vlrinst]>

SQL decimal datatypes sql videos in telugu 43

 https://youtu.be/avpf8Q36-nw

SQL char and varchar datatypes sql videos in telugu 42

 https://youtu.be/6eIKizpGlL0

----------------------------------------
The MySQL DECIMAL data type is used to store exact numeric values in the database. We often use the DECIMAL data type for columns that preserve exact precision e.g., money data in accounting systems.

To define a column whose data type is DECIMAL you use the following syntax:

column_name  DECIMAL(P,D);
Code language: SQL (Structured Query Language) (sql)
In the syntax above:
95550.5678
P is the precision that represents the number of significant digits. The range of P is 1 to 65.
D is the scale that that represents the number of digits after the decimal point. The range of D is 0 and 30. MySQL requires that D is less than or equal to (<=) P.
The DECIMAL(P,D) means that the column can store up to P digits with D decimals. The actual range of the decimal column depends on the precision and scale.
-----------------

Mounika@MOUNIKA-PC c:\xampp
# ram.cmd
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.4.18-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> use vlrinst
Database changed
MariaDB [vlrinst]> create table vlr(price decimal(2,2));
Query OK, 0 rows affected (0.213 sec)

MariaDB [vlrinst]>      insert into vlr values(22.23);
Query OK, 1 row affected, 1 warning (0.061 sec)

MariaDB [vlrinst]> select * from vlr;
+-------+
| price |
+-------+
|  0.99 |
+-------+
1 row in set (0.001 sec)

MariaDB [vlrinst]>      insert into vlr values(1.23);
Query OK, 1 row affected, 1 warning (0.050 sec)

MariaDB [vlrinst]> select * from vlr;
+-------+
| price |
+-------+
|  0.99 |
|  0.99 |
+-------+
2 rows in set (0.000 sec)

MariaDB [vlrinst]> drop table vlr;
Query OK, 0 rows affected (0.186 sec)

MariaDB [vlrinst]> create table vlr(price decimal(3,2));
Query OK, 0 rows affected (0.208 sec)

MariaDB [vlrinst]>      insert into vlr values(1.23);
Query OK, 1 row affected (0.056 sec)

MariaDB [vlrinst]> select * from vlr;
+-------+
| price |
+-------+
|  1.23 |
+-------+
1 row in set (0.000 sec)

MariaDB [vlrinst]>      insert into vlr values(22.23);
Query OK, 1 row affected, 1 warning (0.066 sec)

MariaDB [vlrinst]> select * from vlr;
+-------+
| price |
+-------+
|  1.23 |
|  9.99 |
+-------+
2 rows in set (0.001 sec)

MariaDB [vlrinst]> drop table vlr;
Query OK, 0 rows affected (0.285 sec)

MariaDB [vlrinst]> create table vlr (price decimal(33,2));
Query OK, 0 rows affected (0.248 sec)

MariaDB [vlrinst]>      insert into vlr values(22.23);
Query OK, 1 row affected (0.059 sec)

MariaDB [vlrinst]> select * from vlr;
+-------+
| price |
+-------+
| 22.23 |
+-------+
1 row in set (0.001 sec)

MariaDB [vlrinst]>      insert into vlr values(22.23329827597324);
Query OK, 1 row affected, 1 warning (0.075 sec)

MariaDB [vlrinst]> select * from vlr;
+-------+
| price |
+-------+
| 22.23 |
| 22.23 |
+-------+
2 rows in set (0.001 sec)

MariaDB [vlrinst]>      insert into vlr values(22.23678);
Query OK, 1 row affected, 1 warning (0.041 sec)

MariaDB [vlrinst]> select * from vlr;
+-------+
| price |
+-------+
| 22.23 |
| 22.23 |
| 22.24 |
+-------+
3 rows in set (0.002 sec)

MariaDB [vlrinst]> drop table vlr;
Query OK, 0 rows affected (0.184 sec)

MariaDB [vlrinst]> create table vlr(price decimal(5,2));
Query OK, 0 rows affected (0.171 sec)

MariaDB [vlrinst]>
MariaDB [vlrinst]>      insert into vlr values(95550.23678);
Query OK, 1 row affected, 1 warning (0.058 sec)

MariaDB [vlrinst]> select * from vlr;
+--------+
| price  |
+--------+
| 999.99 |
+--------+
1 row in set (0.001 sec)

MariaDB [vlrinst]> drop table vlr;
Query OK, 0 rows affected (0.139 sec)

MariaDB [vlrinst]> create table vlr(price decimal(7,2));
Query OK, 0 rows affected (0.193 sec)

MariaDB [vlrinst]>      insert into vlr values(95550.23678);
Query OK, 1 row affected, 1 warning (0.056 sec)

MariaDB [vlrinst]> select * from vlr;
+----------+
| price    |
+----------+
| 95550.24 |
+----------+
1 row in set (0.001 sec)

MariaDB [vlrinst]> drop table vlr;
Query OK, 0 rows affected (0.329 sec)

MariaDB [vlrinst]> create table vlr(price decimal(5,4));
Query OK, 0 rows affected (0.207 sec)

MariaDB [vlrinst]>      insert into vlr values(95550.23678);
Query OK, 1 row affected, 1 warning (0.051 sec)

MariaDB [vlrinst]> select * from vlr;\
+--------+
| price  |
+--------+
| 9.9999 |
+--------+
1 row in set (0.001 sec)

MariaDB [vlrinst]> drop table vlr;
Query OK, 0 rows affected (0.136 sec)

MariaDB [vlrinst]> create table vlr(price decimal(10,5));
Query OK, 0 rows affected (0.187 sec)

MariaDB [vlrinst]>      insert into vlr values(95550.23678);
Query OK, 1 row affected (0.064 sec)

MariaDB [vlrinst]> select * from vlr;
+-------------+
| price       |
+-------------+
| 95550.23678 |
+-------------+
1 row in set (0.000 sec)

MariaDB [vlrinst]>

SQL group by avg and sum sql videos in telugu 41

https://youtu.be/frR9NE-9mPE ------------------------------------------
CHAR and VARCHAR are both ASCII character data types and almost same but they are different at the stage of storing and retrieving the data from the database.


CHAR Data Type
VARCHAR Data Type
Its full name is CHARACTER

Its full name is VARIABLE CHARACTER

It stores values in fixed lengths and are padded with space characters to match the specified length

VARCHAR stores values in variable length along with 1-byte or 2-byte length prefix and are not padded with any characters

It can hold a maximum of 255 characters.
It can hold a maximum of 65,535 characters.

It uses static memory allocation.
mysql>create table vlr(name CHAR(20));
Query OK, 0 rows affected (0.25
It uses dynamic memory allocation.
mysql>create table vlr1(name VARCHAR(20));
Query OK, 0 rows affected (0.21


Mounika@MOUNIKA-PC c:\xampp
# ram.cmd
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.4.18-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> use vlrinst;
Database changed
MariaDB [vlrinst]> create table vlr(name char(5));
Query OK, 0 rows affected (0.215 sec)

MariaDB [vlrinst]> create table vlr1(name varchar(5));
Query OK, 0 rows affected (0.209 sec)

MariaDB [vlrinst]> insert into vlr values("ramesh");
Query OK, 1 row affected, 1 warning (0.069 sec)

MariaDB [vlrinst]> select * from vlr;
+-------+
| name  |
+-------+
| rames |
+-------+
1 row in set (0.001 sec)

MariaDB [vlrinst]> insert into vlr values("ram");
Query OK, 1 row affected (0.088 sec)

MariaDB [vlrinst]> select * from vlr;
+-------+
| name  |
+-------+
| rames |
| ram   |
+-------+
2 rows in set (0.000 sec)

MariaDB [vlrinst]> insert into vlr1 values("ramesh");
Query OK, 1 row affected, 1 warning (0.056 sec)

MariaDB [vlrinst]> select * from vlr1;
+-------+
| name  |
+-------+
| rames |
+-------+
1 row in set (0.000 sec)

MariaDB [vlrinst]> create table vlr2(name varchar(3000));
Query OK, 0 rows affected (0.290 sec)

MariaDB [vlrinst]> create table vlr3(name char(3000));
ERROR 1074 (42000): Column length too big for column 'name' (max = 255); use BLOB or TEXT instead
MariaDB [vlrinst]> create table vlr3(name char(255));
Query OK, 0 rows affected (0.195 sec)

MariaDB [vlrinst]>

SQL group by min and max sql videos in telugu 40

 https://youtu.be/y2GKwl_2diI

------------------------------------------

Setting environment for using XAMPP for Windows.
Mounika@MOUNIKA-PC c:\xampp
# ram.log
'ram.log' is not recognized as an internal or external command,
operable program or batch file.

Mounika@MOUNIKA-PC c:\xampp
# ram.cmd
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.4.18-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> use classicmodels;
Database changed
MariaDB [classicmodels]> select * from tab;
ERROR 1146 (42S02): Table 'classicmodels.tab' doesn't exist
MariaDB [classicmodels]> show tables;
+-------------------------+
| Tables_in_classicmodels |
+-------------------------+
| customers               |
| employees               |
| offices                 |
| orderdetails            |
| orders                  |
| payments                |
| productlines            |
| products                |
+-------------------------+
8 rows in set (0.002 sec)

MariaDB [classicmodels]> select * from employess limit 1;
ERROR 1146 (42S02): Table 'classicmodels.employess' doesn't exist
MariaDB [classicmodels]> select * from employess limit 1;
ERROR 1146 (42S02): Table 'classicmodels.employess' doesn't exist
MariaDB [classicmodels]> select * from employees limit 1;
+----------------+----------+-----------+-----------+------------------------------+------------+-----------+-----------+
| employeeNumber | lastName | firstName | extension | email                        | officeCode | reportsTo | jobTitle  |
+----------------+----------+-----------+-----------+------------------------------+------------+-----------+-----------+
|           1002 | Murphy   | Diane     | x5800     | dmurphy@classicmodelcars.com | 1          |      NULL | President |
+----------------+----------+-----------+-----------+------------------------------+------------+-----------+-----------+
1 row in set (0.112 sec)

MariaDB [classicmodels]> select * from orders limit 1;
+-------------+------------+--------------+-------------+---------+----------+----------------+
| orderNumber | orderDate  | requiredDate | shippedDate | status  | comments | customerNumber |
+-------------+------------+--------------+-------------+---------+----------+----------------+
|       10100 | 2003-01-06 | 2003-01-13   | 2003-01-10  | Shipped | NULL     |            363 |
+-------------+------------+--------------+-------------+---------+----------+----------------+
1 row in set (0.067 sec)

MariaDB [classicmodels]> select * from ordersdetails limit 1;
ERROR 1146 (42S02): Table 'classicmodels.ordersdetails' doesn't exist
MariaDB [classicmodels]> select * from orderdetails limit 1;
+-------------+-------------+-----------------+-----------+-----------------+
| orderNumber | productCode | quantityOrdered | priceEach | orderLineNumber |
+-------------+-------------+-----------------+-----------+-----------------+
|       10100 | S18_1749    |              30 |    136.00 |               3 |
+-------------+-------------+-----------------+-----------+-----------------+
1 row in set (0.024 sec)

MariaDB [classicmodels]> select * from orderdetails limit 2;
+-------------+-------------+-----------------+-----------+-----------------+
| orderNumber | productCode | quantityOrdered | priceEach | orderLineNumber |
+-------------+-------------+-----------------+-----------+-----------------+
|       10100 | S18_1749    |              30 |    136.00 |               3 |
|       10100 | S18_2248    |              50 |     55.09 |               2 |
+-------------+-------------+-----------------+-----------+-----------------+
2 rows in set (0.001 sec)

MariaDB [classicmodels]> select sum(quantityordered) from orderdetails;
+----------------------+
| sum(quantityordered) |
+----------------------+
|               105516 |
+----------------------+
1 row in set (0.071 sec)

MariaDB [classicmodels]> select sum(quantityordered),ordernumber from orderdetails
    -> group by ordernumber limit 10;
+----------------------+-------------+
| sum(quantityordered) | ordernumber |
+----------------------+-------------+
|                  151 |       10100 |
|                  142 |       10101 |
|                   80 |       10102 |
|                  541 |       10103 |
|                  443 |       10104 |
|                  545 |       10105 |
|                  675 |       10106 |
|                  229 |       10107 |
|                  561 |       10108 |
|                  212 |       10109 |
+----------------------+-------------+
10 rows in set (0.034 sec)

MariaDB [classicmodels]> select sum(quantityordered),ordernumber from orderdetails
    -> select sum(quantityordered) from orderdetails;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'select sum(quantityordered) from
orderdetails' at line 2
MariaDB [classicmodels]> select avg(quantityordered),ordernumber from orderdetails
    -> group by ordernumber limit 10;
+----------------------+-------------+
| avg(quantityordered) | ordernumber |
+----------------------+-------------+
|              37.7500 |       10100 |
|              35.5000 |       10101 |
|              40.0000 |       10102 |
|              33.8125 |       10103 |
|              34.0769 |       10104 |
|              36.3333 |       10105 |
|              37.5000 |       10106 |
|              28.6250 |       10107 |
|              35.0625 |       10108 |
|              35.3333 |       10109 |
+----------------------+-------------+
10 rows in set (0.001 sec)

MariaDB [classicmodels]> select sum(quantityordered),ordernumber from orderdetails
    -> group by ordernumber limit 10;
+----------------------+-------------+
| sum(quantityordered) | ordernumber |
+----------------------+-------------+
|                  151 |       10100 |
|                  142 |       10101 |
|                   80 |       10102 |
|                  541 |       10103 |
|                  443 |       10104 |
|                  545 |       10105 |
|                  675 |       10106 |
|                  229 |       10107 |
|                  561 |       10108 |
|                  212 |       10109 |
+----------------------+-------------+
10 rows in set (0.002 sec)

MariaDB [classicmodels]> select sum(quantityordered),ordernumber from orderdetails
    -> group by ordernumber order by sum(quantityordered) limit 1;
+----------------------+-------------+
| sum(quantityordered) | ordernumber |
+----------------------+-------------+
|                   15 |       10408 |
+----------------------+-------------+
1 row in set (0.034 sec)

MariaDB [classicmodels]> select sum(quantityordered),ordernumber from orderdetails
    -> group by ordernumber order by sum(quantityordered) desc limit 1;
+----------------------+-------------+
| sum(quantityordered) | ordernumber |
+----------------------+-------------+
|                  717 |       10222 |
+----------------------+-------------+
1 row in set (0.008 sec)

MariaDB [classicmodels]>

SQL Subquerys sql videos in telugu 39

 https://youtu.be/djFIf7tFIfk

----------------------------------------------

Mounika@MOUNIKA-PC c:\xampp
# ram.cmd
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.4.18-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> use classicmodels;
Database changed
MariaDB [classicmodels]> select customernumber,min(amount) from payments;
+----------------+-------------+
| customernumber | min(amount) |
+----------------+-------------+
|            103 |      615.45 |
+----------------+-------------+
1 row in set (0.002 sec)

MariaDB [classicmodels]> select customernumber,min(amount) from payments
    -> group by customernumber limit 20;
+----------------+-------------+
| customernumber | min(amount) |
+----------------+-------------+
|            103 |     1676.14 |
|            112 |    14191.12 |
|            114 |     7565.08 |
|            119 |    19501.82 |
|            121 |     1491.38 |
|            124 |    11044.30 |
|            128 |     7466.32 |
|            129 |    16537.85 |
|            131 |    22292.62 |
|            141 |    20009.53 |
|            144 |     7674.94 |
|            145 |     4710.73 |
|            146 |    39712.10 |
|            148 |     2611.84 |
|            151 |    20314.44 |
|            157 |    35152.12 |
|            161 |     2434.25 |
|            166 |    22474.17 |
|            167 |    12538.01 |
|            171 |    18997.89 |
+----------------+-------------+
20 rows in set (0.001 sec)

MariaDB [classicmodels]> select customernumber,max(amount) from payments
    -> group by customernumber limit 20;
+----------------+-------------+
| customernumber | max(amount) |
+----------------+-------------+
|            103 |    14571.44 |
|            112 |    33347.88 |
|            114 |    82261.22 |
|            119 |    49523.67 |
|            121 |    50218.95 |
|            124 |   111654.40 |
|            128 |    33820.62 |
|            129 |    26248.78 |
|            131 |    50025.35 |
|            141 |   120166.58 |
|            144 |    36005.71 |
|            145 |    53959.21 |
|            146 |    49614.72 |
|            148 |   105743.00 |
|            151 |    58841.35 |
|            157 |    63357.13 |
|            161 |    50743.65 |
|            166 |    44160.92 |
|            167 |    85024.46 |
|            171 |    42783.81 |
+----------------+-------------+
20 rows in set (0.001 sec)

MariaDB [classicmodels]> select customernumber,min(amount) from payments
    -> group by customernumber order by min(amount) limit 20;
+----------------+-------------+
| customernumber | min(amount) |
+----------------+-------------+
|            398 |      615.45 |
|            381 |     1128.20 |
|            121 |     1491.38 |
|            103 |     1676.14 |
|            456 |     1679.92 |
|            350 |     1834.56 |
|            172 |     1960.80 |
|            161 |     2434.25 |
|            148 |     2611.84 |
|            323 |     2880.00 |
|            216 |     3101.40 |
|            219 |     3452.75 |
|            484 |     3474.66 |
|            205 |     3879.96 |
|            204 |     4424.40 |
|            209 |     4632.31 |
|            145 |     4710.73 |
|            181 |     5494.78 |
|            256 |     5759.42 |
|            198 |     5858.56 |
+----------------+-------------+
20 rows in set (0.020 sec)

MariaDB [classicmodels]>

SQL MIN and MAX Functions sql videos in telugu 38

 https://youtu.be/Za-DR9Z_Zwo

-------------------------------------
A Subquery or Inner query or a Nested query is a query within another SQL query and embedded within the WHERE clause.

A subquery is used to return data that will be used in the main query as a condition to further restrict the data to be retrieved.

Subqueries can be used with the SELECT, INSERT, UPDATE, and DELETE statements along with the operators like =, <, >, >=, <=, IN, BETWEEN, etc.



https://www.tutorialspoint.com/sql/sql-sub-queries.htm



SELECT column_name [, column_name ]
FROM   table1 [, table2 ]
WHERE  column_name OPERATOR
   (SELECT column_name [, column_name ]
   FROM table1 [, table2 ]
   [WHERE])


MariaDB [classicmodels]> use vlrinst;
Database changed
MariaDB [vlrinst]> show tables;
+-------------------+
| Tables_in_vlrinst |
+-------------------+
| emp               |
| emp1              |
+-------------------+
2 rows in set (0.001 sec)

MariaDB [vlrinst]> selct * from emp;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual t
MariaDB [vlrinst]> select * from emp;
+----+---------+-----------+------+-------+
| id | name    | loc       | age  | sal   |
+----+---------+-----------+------+-------+
| 10 | venkat  | kphb      |   35 | 30000 |
| 11 | praveen | pune      |   28 | 35000 |
| 12 | mounika | hyderabad |   22 | 39000 |
| 13 | revathi | jntu      |   26 | 20000 |
| 14 | anji    | gutta     |   28 | 20000 |
| 15 | harika  | lb nagar  |   26 | 30100 |
| 16 | praveen | jntu      |   33 |   100 |
| 17 | pandu   | munipeda  |   35 | 30300 |
| 18 | pandu   | pune      |   23 | 39300 |
| 27 | pandu   | pune      |   18 | 50000 |
+----+---------+-----------+------+-------+
10 rows in set (0.059 sec)

MariaDB [vlrinst]> select name from emp where sal > (
    -> select sal from emp where name="venkat");
+---------+
| name    |
+---------+
| praveen |
| mounika |
| harika  |
| pandu   |
| pandu   |
| pandu   |
+---------+
6 rows in set (0.085 sec)

MariaDB [vlrinst]>




SQL GROUP BY Statement sql videos in telugu 37

 https://youtu.be/RSvCxjQ6Igo

--------------------------------------
The SQL MIN() and MAX() Functions
The MIN() function returns the smallest value of the selected column.

The MAX() function returns the largest value of the selected column.

MIN() Syntax
SELECT MIN(column_name)
FROM table_name
WHERE condition;


Setting environment for using XAMPP for Windows.
Mounika@MOUNIKA-PC c:\xampp
# ram.cmd
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.4.18-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> use classicmodels;
Database changed
MariaDB [classicmodels]> select * from orders limit 2;
+-------------+------------+--------------+-------------+---------+------------------------+----------------+
| orderNumber | orderDate  | requiredDate | shippedDate | status  | comments               | customerNumber |
+-------------+------------+--------------+-------------+---------+------------------------+----------------+
|       10100 | 2003-01-06 | 2003-01-13   | 2003-01-10  | Shipped | NULL                   |            363 |
|       10101 | 2003-01-09 | 2003-01-18   | 2003-01-11  | Shipped | Check on availability. |            128 |
+-------------+------------+--------------+-------------+---------+------------------------+----------------+
2 rows in set (0.288 sec)

MariaDB [classicmodels]> show tables;
+-------------------------+
| Tables_in_classicmodels |
+-------------------------+
| customers               |
| employees               |
| offices                 |
| orderdetails            |
| orders                  |
| payments                |
| productlines            |
| products                |
+-------------------------+
8 rows in set (0.096 sec)

MariaDB [classicmodels]> select * from ordersdetails limit 2;
ERROR 1146 (42S02): Table 'classicmodels.ordersdetails' doesn't exist
MariaDB [classicmodels]> select * from orderdetails limit 2;
+-------------+-------------+-----------------+-----------+-----------------+
| orderNumber | productCode | quantityOrdered | priceEach | orderLineNumber |
+-------------+-------------+-----------------+-----------+-----------------+
|       10100 | S18_1749    |              30 |    136.00 |               3 |
|       10100 | S18_2248    |              50 |     55.09 |               2 |
+-------------+-------------+-----------------+-----------+-----------------+
2 rows in set (0.159 sec)

MariaDB [classicmodels]> select * from payments limit 2;
+----------------+-------------+-------------+----------+
| customerNumber | checkNumber | paymentDate | amount   |
+----------------+-------------+-------------+----------+
|            103 | HQ336336    | 2004-10-19  |  6066.78 |
|            103 | JM555205    | 2003-06-05  | 14571.44 |
+----------------+-------------+-------------+----------+
2 rows in set (0.033 sec)

MariaDB [classicmodels]> select max(amount) from payments;
+-------------+
| max(amount) |
+-------------+
|   120166.58 |
+-------------+
1 row in set (0.075 sec)

MariaDB [classicmodels]> select max(amount),customernumber from payments;
+-------------+----------------+
| max(amount) | customernumber |
+-------------+----------------+
|   120166.58 |            103 |
+-------------+----------------+
1 row in set (0.002 sec)

MariaDB [classicmodels]> select * from payments where amount=120166.58;
+----------------+-------------+-------------+-----------+
| customerNumber | checkNumber | paymentDate | amount    |
+----------------+-------------+-------------+-----------+
|            141 | JE105477    | 2005-03-18  | 120166.58 |
+----------------+-------------+-------------+-----------+
1 row in set (0.011 sec)

MariaDB [classicmodels]> select max(amount),min(amount) from payments;
+-------------+-------------+
| max(amount) | min(amount) |
+-------------+-------------+
|   120166.58 |      615.45 |
+-------------+-------------+
1 row in set (0.001 sec)

MariaDB [classicmodels]> select amount from payments where customernumber=103;
+----------+
| amount   |
+----------+
|  6066.78 |
| 14571.44 |
|  1676.14 |
+----------+
3 rows in set (0.060 sec)

MariaDB [classicmodels]> select max(amount) from payments where customernumber=103;
+-------------+
| max(amount) |
+-------------+
|    14571.44 |
+-------------+
1 row in set (0.002 sec)

MariaDB [classicmodels]> select max(amount) from payments where customernumber=103;
+-------------+
| max(amount) |
+-------------+
|    14571.44 |
+-------------+
1 row in set (0.001 sec)

MariaDB [classicmodels]> select min(amount) from payments where customernumber=103;
+-------------+
| min(amount) |
+-------------+
|     1676.14 |
+-------------+
1 row in set (0.001 sec)

MariaDB [classicmodels]>

Sample Database download and Import sql videos in telugu 36

 https://youtu.be/E1z_dSCpGss

---------------------------------------------
The SQL GROUP BY Statement
The GROUP BY statement groups rows that have the same values into summary rows, like "find the number of customers in each country".

The GROUP BY statement is often used with aggregate functions (COUNT(), MAX(), MIN(), SUM(), AVG()) to group the result-set by one or more columns.
-----------
GROUP BY Syntax
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);
--------------
|            353 |                5 |
|            357 |                3 |
|            362 |                3 |
|            363 |                3 |
|            379 |                3 |
|            381 |                4 |
|            382 |                4 |
|            385 |                3 |
|            386 |                3 |
|            398 |                4 |
|            406 |                3 |
|            412 |                3 |
|            415 |                1 |
|            424 |                3 |
|            447 |                3 |
|            448 |                3 |
|            450 |                4 |
|            452 |                3 |
|            455 |                2 |
|            456 |                2 |
|            458 |                3 |
|            462 |                3 |
|            471 |                3 |
|            473 |                2 |
|            475 |                2 |
|            484 |                2 |
|            486 |                3 |
|            487 |                2 |
|            489 |                2 |
|            495 |                2 |
|            496 |                4 |
+----------------+------------------+
98 rows in set (0.001 sec)

MariaDB [classicmodels]> select customernumber,count(customernumber) as "number of orders" from orders group by customernumber
    -> order by count(customernumber);
+----------------+------------------+
| customernumber | number of orders |
+----------------+------------------+
|            415 |                1 |
|            260 |                2 |
|            219 |                2 |
|            473 |                2 |
|            227 |                2 |
|            189 |                2 |
|            475 |                2 |
|            484 |                2 |
|            239 |                2 |
|            286 |                2 |
|            240 |                2 |
|            171 |                2 |
|            298 |                2 |
|            202 |                2 |
|            487 |                2 |
|            299 |                2 |
|            204 |                2 |
|            339 |                2 |
|            489 |                2 |
|            249 |                2 |
|            173 |                2 |
|            455 |                2 |
|            344 |                2 |
|            495 |                2 |
|            456 |                2 |
|            347 |                2 |
|            256 |                2 |
|            177 |                2 |
|            319 |                2 |
|            211 |                2 |
|            259 |                2 |
|            216 |                3 |
|            412 |                3 |
|            186 |                3 |
|            471 |                3 |
|            357 |                3 |
|            187 |                3 |
|            362 |                3 |
|            278 |                3 |
|            424 |                3 |
|            324 |                3 |
|            233 |                3 |
|            363 |                3 |
|            447 |                3 |
|            198 |                3 |
|            328 |                3 |
|            129 |                3 |
|            379 |                3 |
|            167 |                3 |
|            448 |                3 |
|            201 |                3 |
|            333 |                3 |
|            486 |                3 |
|            334 |                3 |
|            242 |                3 |
|            172 |                3 |
|            452 |                3 |
|            385 |                3 |
|            311 |                3 |
|            103 |                3 |
|            205 |                3 |
|            250 |                3 |
|            386 |                3 |
|            175 |                3 |
|            314 |                3 |
|            112 |                3 |
|            209 |                3 |
|            146 |                3 |
|            458 |                3 |
|            350 |                3 |
|            406 |                3 |
|            181 |                3 |
|            320 |                3 |
|            462 |                3 |
|            119 |                4 |
|            151 |                4 |
|            321 |                4 |
|            121 |                4 |
|            157 |                4 |
|            276 |                4 |
|            161 |                4 |
|            128 |                4 |
|            166 |                4 |
|            282 |                4 |
|            131 |                4 |
|            381 |                4 |
|            450 |                4 |
|            382 |                4 |
|            144 |                4 |
|            496 |                4 |
|            398 |                4 |
|            353 |                5 |
|            323 |                5 |
|            145 |                5 |
|            114 |                5 |
|            148 |                5 |
|            124 |               17 |
|            141 |               26 |
+----------------+------------------+
98 rows in set (0.029 sec)

MariaDB [classicmodels]> select customernumber,count(customernumber) as "number of orders" from orders group by customernumber
    -> order by count(customernumber) desc;
+----------------+------------------+
| customernumber | number of orders |
+----------------+------------------+
|            141 |               26 |
|            124 |               17 |
|            353 |                5 |
|            323 |                5 |
|            145 |                5 |
|            114 |                5 |
|            148 |                5 |
|            119 |                4 |
|            151 |                4 |
|            321 |                4 |
|            121 |                4 |
|            157 |                4 |
|            276 |                4 |
|            161 |                4 |
|            128 |                4 |
|            166 |                4 |
|            282 |                4 |
|            131 |                4 |
|            381 |                4 |
|            450 |                4 |
|            382 |                4 |
|            144 |                4 |
|            496 |                4 |
|            398 |                4 |
|            216 |                3 |
|            412 |                3 |
|            186 |                3 |
|            471 |                3 |
|            357 |                3 |
|            187 |                3 |
|            362 |                3 |
|            278 |                3 |
|            424 |                3 |
|            324 |                3 |
|            233 |                3 |
|            363 |                3 |
|            447 |                3 |
|            198 |                3 |
|            328 |                3 |
|            129 |                3 |
|            379 |                3 |
|            167 |                3 |
|            448 |                3 |
|            201 |                3 |
|            333 |                3 |
|            486 |                3 |
|            334 |                3 |
|            242 |                3 |
|            172 |                3 |
|            452 |                3 |
|            385 |                3 |
|            311 |                3 |
|            103 |                3 |
|            205 |                3 |
|            250 |                3 |
|            386 |                3 |
|            175 |                3 |
|            314 |                3 |
|            112 |                3 |
|            209 |                3 |
|            146 |                3 |
|            458 |                3 |
|            350 |                3 |
|            406 |                3 |
|            181 |                3 |
|            320 |                3 |
|            462 |                3 |
|            260 |                2 |
|            219 |                2 |
|            473 |                2 |
|            227 |                2 |
|            189 |                2 |
|            475 |                2 |
|            484 |                2 |
|            239 |                2 |
|            286 |                2 |
|            240 |                2 |
|            171 |                2 |
|            298 |                2 |
|            202 |                2 |
|            487 |                2 |
|            299 |                2 |
|            204 |                2 |
|            339 |                2 |
|            489 |                2 |
|            249 |                2 |
|            173 |                2 |
|            455 |                2 |
|            344 |                2 |
|            495 |                2 |
|            456 |                2 |
|            347 |                2 |
|            256 |                2 |
|            177 |                2 |
|            319 |                2 |
|            211 |                2 |
|            259 |                2 |
|            415 |                1 |
+----------------+------------------+
98 rows in set (0.001 sec)

MariaDB [classicmodels]> select customernumber,count(customernumber) as "number of orders" from orders group by customernumber
    -> order by count(customernumber) desc limit 1;
+----------------+------------------+
| customernumber | number of orders |
+----------------+------------------+
|            141 |               26 |
+----------------+------------------+
1 row in set (0.001 sec)

MariaDB [classicmodels]> show tables;
+-------------------------+
| Tables_in_classicmodels |
+-------------------------+
| customers               |
| employees               |
| offices                 |
| orderdetails            |
| orders                  |
| payments                |
| productlines            |
| products                |
+-------------------------+
8 rows in set (0.001 sec)

MariaDB [classicmodels]> desc customers;
+------------------------+---------------+------+-----+---------+-------+
| Field                  | Type          | Null | Key | Default | Extra |
+------------------------+---------------+------+-----+---------+-------+
| customerNumber         | int(11)       | NO   | PRI | NULL    |       |
| customerName           | varchar(50)   | NO   |     | NULL    |       |
| contactLastName        | varchar(50)   | NO   |     | NULL    |       |
| contactFirstName       | varchar(50)   | NO   |     | NULL    |       |
| phone                  | varchar(50)   | NO   |     | NULL    |       |
| addressLine1           | varchar(50)   | NO   |     | NULL    |       |
| addressLine2           | varchar(50)   | YES  |     | NULL    |       |
| city                   | varchar(50)   | NO   |     | NULL    |       |
| state                  | varchar(50)   | YES  |     | NULL    |       |
| postalCode             | varchar(15)   | YES  |     | NULL    |       |
| country                | varchar(50)   | NO   |     | NULL    |       |
| salesRepEmployeeNumber | int(11)       | YES  | MUL | NULL    |       |
| creditLimit            | decimal(10,2) | YES  |     | NULL    |       |
+------------------------+---------------+------+-----+---------+-------+
13 rows in set (0.060 sec)

MariaDB [classicmodels]> select * from customers where customernumber =141;
+----------------+------------------------+-----------------+------------------+----------------+--------------------+--------------+--------+-------+------------+---------+-----------------
-------+-------------+
| customerNumber | customerName           | contactLastName | contactFirstName | phone          | addressLine1       | addressLine2 | city   | state | postalCode | country | salesRepEmployee
Number | creditLimit |
+----------------+------------------------+-----------------+------------------+----------------+--------------------+--------------+--------+-------+------------+---------+-----------------
-------+-------------+
|            141 | Euro+ Shopping Channel | Freyre          | Diego            | (91) 555 94 44 | C/ Moralzarzal, 86 | NULL         | Madrid | NULL  | 28034      | Spain   |
  1370 |   227600.00 |
+----------------+------------------------+-----------------+------------------+----------------+--------------------+--------------+--------+-------+------------+---------+-----------------
-------+-------------+
1 row in set (0.029 sec)

MariaDB [classicmodels]> select phone from customers where customernumber =141;
+----------------+
| phone          |
+----------------+
| (91) 555 94 44 |
+----------------+
1 row in set (0.001 sec)

MariaDB [classicmodels]>

COUNT function sql videos in telugu 35

 https://youtu.be/ycwbII8gF8A

----------------------------------
                                                                       |            172 |
|       10287 | 2004-08-30 | 2004-09-06   | 2004-09-01  | Shipped    | NULL
                                                                       |            298 |
|       10288 | 2004-09-01 | 2004-09-11   | 2004-09-05  | Shipped    | NULL
                                                                       |            166 |
|       10289 | 2004-09-03 | 2004-09-13   | 2004-09-04  | Shipped    | We need to keep in close contact with their Marketing VP. He is the decision maker for all their purchases.
                                                                       |            167 |
|       10290 | 2004-09-07 | 2004-09-15   | 2004-09-13  | Shipped    | NULL
                                                                       |            198 |
|       10291 | 2004-09-08 | 2004-09-17   | 2004-09-14  | Shipped    | NULL
                                                                       |            448 |
|       10292 | 2004-09-08 | 2004-09-18   | 2004-09-11  | Shipped    | They want to reevaluate their terms agreement with Finance.
                                                                       |            131 |
|       10293 | 2004-09-09 | 2004-09-18   | 2004-09-14  | Shipped    | NULL
                                                                       |            249 |
|       10294 | 2004-09-10 | 2004-09-17   | 2004-09-14  | Shipped    | NULL
                                                                       |            204 |
|       10295 | 2004-09-10 | 2004-09-17   | 2004-09-14  | Shipped    | They want to reevaluate their terms agreement with Finance.
                                                                       |            362 |
|       10296 | 2004-09-15 | 2004-09-22   | 2004-09-16  | Shipped    | NULL
                                                                       |            415 |
|       10297 | 2004-09-16 | 2004-09-22   | 2004-09-21  | Shipped    | We must be cautions with this customer. Their VP of Sales resigned. Company may be heading down.
                                                                       |            189 |
|       10298 | 2004-09-27 | 2004-10-05   | 2004-10-01  | Shipped    | NULL
                                                                       |            103 |
|       10299 | 2004-09-30 | 2004-10-10   | 2004-10-01  | Shipped    | NULL
                                                                       |            186 |
|       10300 | 2003-10-04 | 2003-10-13   | 2003-10-09  | Shipped    | NULL
                                                                       |            128 |
|       10301 | 2003-10-05 | 2003-10-15   | 2003-10-08  | Shipped    | NULL
                                                                       |            299 |
|       10302 | 2003-10-06 | 2003-10-16   | 2003-10-07  | Shipped    | NULL
                                                                       |            201 |
|       10303 | 2004-10-06 | 2004-10-14   | 2004-10-09  | Shipped    | Customer inquired about remote controlled models and gold models.
                                                                       |            484 |
|       10304 | 2004-10-11 | 2004-10-20   | 2004-10-17  | Shipped    | NULL
                                                                       |            256 |
|       10305 | 2004-10-13 | 2004-10-22   | 2004-10-15  | Shipped    | Check on availability.
                                                                       |            286 |
|       10306 | 2004-10-14 | 2004-10-21   | 2004-10-17  | Shipped    | NULL
                                                                       |            187 |
|       10307 | 2004-10-14 | 2004-10-23   | 2004-10-20  | Shipped    | NULL
                                                                       |            339 |
|       10308 | 2004-10-15 | 2004-10-24   | 2004-10-20  | Shipped    | Customer requested that FedEx Ground is used for this shipping
                                                                       |            319 |
|       10309 | 2004-10-15 | 2004-10-24   | 2004-10-18  | Shipped    | NULL
                                                                       |            121 |
|       10310 | 2004-10-16 | 2004-10-24   | 2004-10-18  | Shipped    | NULL
                                                                       |            259 |
|       10311 | 2004-10-16 | 2004-10-23   | 2004-10-20  | Shipped    | Difficult to negotiate with customer. We need more marketing materials
                                                                       |            141 |
|       10312 | 2004-10-21 | 2004-10-27   | 2004-10-23  | Shipped    | NULL
                                                                       |            124 |
|       10313 | 2004-10-22 | 2004-10-28   | 2004-10-25  | Shipped    | Customer requested that FedEx Ground is used for this shipping
                                                                       |            202 |
|       10314 | 2004-10-22 | 2004-11-01   | 2004-10-23  | Shipped    | NULL
                                                                       |            227 |
|       10315 | 2004-10-29 | 2004-11-08   | 2004-10-30  | Shipped    | NULL
                                                                       |            119 |
|       10316 | 2004-11-01 | 2004-11-09   | 2004-11-07  | Shipped    | Customer requested that ad materials (such as posters, pamphlets) be included in the shippment
                                                                       |            240 |
|       10317 | 2004-11-02 | 2004-11-12   | 2004-11-08  | Shipped    | NULL
                                                                       |            161 |
|       10318 | 2004-11-02 | 2004-11-09   | 2004-11-07  | Shipped    | NULL
                                                                       |            157 |
|       10319 | 2004-11-03 | 2004-11-11   | 2004-11-06  | Shipped    | Customer requested that DHL is used for this shipping
                                                                       |            456 |
|       10320 | 2004-11-03 | 2004-11-13   | 2004-11-07  | Shipped    | NULL
                                                                       |            144 |
|       10321 | 2004-11-04 | 2004-11-12   | 2004-11-07  | Shipped    | NULL
                                                                       |            462 |
|       10322 | 2004-11-04 | 2004-11-12   | 2004-11-10  | Shipped    | Customer has worked with some of our vendors in the past and is aware of their MSRP
                                                                       |            363 |
|       10323 | 2004-11-05 | 2004-11-12   | 2004-11-09  | Shipped    | NULL
                                                                       |            128 |
|       10324 | 2004-11-05 | 2004-11-11   | 2004-11-08  | Shipped    | NULL
                                                                       |            181 |
|       10325 | 2004-11-05 | 2004-11-13   | 2004-11-08  | Shipped    | NULL
                                                                       |            121 |
|       10326 | 2004-11-09 | 2004-11-16   | 2004-11-10  | Shipped    | NULL
                                                                       |            144 |
|       10327 | 2004-11-10 | 2004-11-19   | 2004-11-13  | Resolved   | Order was disputed and resolved on 12/1/04. The Sales Manager was involved. Customer claims the scales of the models do
n't match what was discussed.                                          |            145 |
|       10328 | 2004-11-12 | 2004-11-21   | 2004-11-18  | Shipped    | Customer very concerned about the exact color of the models. There is high risk that he may dispute the order because t
here is a slight color mismatch                                        |            278 |
|       10329 | 2004-11-15 | 2004-11-24   | 2004-11-16  | Shipped    | NULL
                                                                       |            131 |
|       10330 | 2004-11-16 | 2004-11-25   | 2004-11-21  | Shipped    | NULL
                                                                       |            385 |
|       10331 | 2004-11-17 | 2004-11-23   | 2004-11-23  | Shipped    | Customer requested special shippment. The instructions were passed along to the warehouse
                                                                       |            486 |
|       10332 | 2004-11-17 | 2004-11-25   | 2004-11-18  | Shipped    | NULL
                                                                       |            187 |
|       10333 | 2004-11-18 | 2004-11-27   | 2004-11-20  | Shipped    | NULL
                                                                       |            129 |
|       10334 | 2004-11-19 | 2004-11-28   | NULL        | On Hold    | The outstaniding balance for this customer exceeds their credit limit. Order will be shipped when a payment is received
.                                                                      |            144 |
|       10335 | 2004-11-19 | 2004-11-29   | 2004-11-23  | Shipped    | NULL
                                                                       |            124 |
|       10336 | 2004-11-20 | 2004-11-26   | 2004-11-24  | Shipped    | Customer requested that DHL is used for this shipping
                                                                       |            172 |
|       10337 | 2004-11-21 | 2004-11-30   | 2004-11-26  | Shipped    | NULL
                                                                       |            424 |
|       10338 | 2004-11-22 | 2004-12-02   | 2004-11-27  | Shipped    | NULL
                                                                       |            381 |
|       10339 | 2004-11-23 | 2004-11-30   | 2004-11-30  | Shipped    | NULL
                                                                       |            398 |
|       10340 | 2004-11-24 | 2004-12-01   | 2004-11-25  | Shipped    | Customer is interested in buying more Ferrari models
                                                                       |            216 |
|       10341 | 2004-11-24 | 2004-12-01   | 2004-11-29  | Shipped    | NULL
                                                                       |            382 |
|       10342 | 2004-11-24 | 2004-12-01   | 2004-11-29  | Shipped    | NULL
                                                                       |            114 |
|       10343 | 2004-11-24 | 2004-12-01   | 2004-11-26  | Shipped    | NULL
                                                                       |            353 |
|       10344 | 2004-11-25 | 2004-12-02   | 2004-11-29  | Shipped    | NULL
                                                                       |            350 |
|       10345 | 2004-11-25 | 2004-12-01   | 2004-11-26  | Shipped    | NULL
                                                                       |            103 |
|       10346 | 2004-11-29 | 2004-12-05   | 2004-11-30  | Shipped    | NULL
                                                                       |            112 |
|       10347 | 2004-11-29 | 2004-12-07   | 2004-11-30  | Shipped    | Can we deliver the new Ford Mustang models by end-of-quarter?
                                                                       |            114 |
|       10348 | 2004-11-01 | 2004-11-08   | 2004-11-05  | Shipped    | NULL
                                                                       |            458 |
|       10349 | 2004-12-01 | 2004-12-07   | 2004-12-03  | Shipped    | NULL
                                                                       |            151 |
|       10350 | 2004-12-02 | 2004-12-08   | 2004-12-05  | Shipped    | NULL
                                                                       |            141 |
|       10351 | 2004-12-03 | 2004-12-11   | 2004-12-07  | Shipped    | NULL
                                                                       |            324 |
|       10352 | 2004-12-03 | 2004-12-12   | 2004-12-09  | Shipped    | NULL
                                                                       |            198 |
|       10353 | 2004-12-04 | 2004-12-11   | 2004-12-05  | Shipped    | NULL
                                                                       |            447 |
|       10354 | 2004-12-04 | 2004-12-10   | 2004-12-05  | Shipped    | NULL
                                                                       |            323 |
|       10355 | 2004-12-07 | 2004-12-14   | 2004-12-13  | Shipped    | NULL
                                                                       |            141 |
|       10356 | 2004-12-09 | 2004-12-15   | 2004-12-12  | Shipped    | NULL
                                                                       |            250 |
|       10357 | 2004-12-10 | 2004-12-16   | 2004-12-14  | Shipped    | NULL
                                                                       |            124 |
|       10358 | 2004-12-10 | 2004-12-16   | 2004-12-16  | Shipped    | Customer requested that DHL is used for this shipping
                                                                       |            141 |
|       10359 | 2004-12-15 | 2004-12-23   | 2004-12-18  | Shipped    | NULL
                                                                       |            353 |
|       10360 | 2004-12-16 | 2004-12-22   | 2004-12-18  | Shipped    | NULL
                                                                       |            496 |
|       10361 | 2004-12-17 | 2004-12-24   | 2004-12-20  | Shipped    | NULL
                                                                       |            282 |
|       10362 | 2005-01-05 | 2005-01-16   | 2005-01-10  | Shipped    | NULL
                                                                       |            161 |
|       10363 | 2005-01-06 | 2005-01-12   | 2005-01-10  | Shipped    | NULL
                                                                       |            334 |
|       10364 | 2005-01-06 | 2005-01-17   | 2005-01-09  | Shipped    | NULL
                                                                       |            350 |
|       10365 | 2005-01-07 | 2005-01-18   | 2005-01-11  | Shipped    | NULL
                                                                       |            320 |
|       10366 | 2005-01-10 | 2005-01-19   | 2005-01-12  | Shipped    | NULL
                                                                       |            381 |
|       10367 | 2005-01-12 | 2005-01-21   | 2005-01-16  | Resolved   | This order was disputed and resolved on 2/1/2005. Customer claimed that container with shipment was damaged. FedEx's in
vestigation proved this wrong.                                         |            205 |
|       10368 | 2005-01-19 | 2005-01-27   | 2005-01-24  | Shipped    | Can we renegotiate this one?
                                                                       |            124 |
|       10369 | 2005-01-20 | 2005-01-28   | 2005-01-24  | Shipped    | NULL
                                                                       |            379 |
|       10370 | 2005-01-20 | 2005-02-01   | 2005-01-25  | Shipped    | NULL
                                                                       |            276 |
|       10371 | 2005-01-23 | 2005-02-03   | 2005-01-25  | Shipped    | NULL
                                                                       |            124 |
|       10372 | 2005-01-26 | 2005-02-05   | 2005-01-28  | Shipped    | NULL
                                                                       |            398 |
|       10373 | 2005-01-31 | 2005-02-08   | 2005-02-06  | Shipped    | NULL
                                                                       |            311 |
|       10374 | 2005-02-02 | 2005-02-09   | 2005-02-03  | Shipped    | NULL
                                                                       |            333 |
|       10375 | 2005-02-03 | 2005-02-10   | 2005-02-06  | Shipped    | NULL
                                                                       |            119 |
|       10376 | 2005-02-08 | 2005-02-18   | 2005-02-13  | Shipped    | NULL
                                                                       |            219 |
|       10377 | 2005-02-09 | 2005-02-21   | 2005-02-12  | Shipped    | Cautious optimism. We have happy customers here, if we can keep them well stocked.  I need all the information I can ge
t on the planned shippments of Porches                                 |            186 |
|       10378 | 2005-02-10 | 2005-02-18   | 2005-02-11  | Shipped    | NULL
                                                                       |            141 |
|       10379 | 2005-02-10 | 2005-02-18   | 2005-02-11  | Shipped    | NULL
                                                                       |            141 |
|       10380 | 2005-02-16 | 2005-02-24   | 2005-02-18  | Shipped    | NULL
                                                                       |            141 |
|       10381 | 2005-02-17 | 2005-02-25   | 2005-02-18  | Shipped    | NULL
                                                                       |            321 |
|       10382 | 2005-02-17 | 2005-02-23   | 2005-02-18  | Shipped    | Custom shipping instructions sent to warehouse
                                                                       |            124 |
|       10383 | 2005-02-22 | 2005-03-02   | 2005-02-25  | Shipped    | NULL
                                                                       |            141 |
|       10384 | 2005-02-23 | 2005-03-06   | 2005-02-27  | Shipped    | NULL
                                                                       |            321 |
|       10385 | 2005-02-28 | 2005-03-09   | 2005-03-01  | Shipped    | NULL
                                                                       |            124 |
|       10386 | 2005-03-01 | 2005-03-09   | 2005-03-06  | Resolved   | Disputed then Resolved on 3/15/2005. Customer doesn't like the craftsmaship of the models.
                                                                       |            141 |
|       10387 | 2005-03-02 | 2005-03-09   | 2005-03-06  | Shipped    | We need to keep in close contact with their Marketing VP. He is the decision maker for all their purchases.
                                                                       |            148 |
|       10388 | 2005-03-03 | 2005-03-11   | 2005-03-09  | Shipped    | NULL
                                                                       |            462 |
|       10389 | 2005-03-03 | 2005-03-09   | 2005-03-08  | Shipped    | NULL
                                                                       |            448 |
|       10390 | 2005-03-04 | 2005-03-11   | 2005-03-07  | Shipped    | They want to reevaluate their terms agreement with Finance.
                                                                       |            124 |
|       10391 | 2005-03-09 | 2005-03-20   | 2005-03-15  | Shipped    | NULL
                                                                       |            276 |
|       10392 | 2005-03-10 | 2005-03-18   | 2005-03-12  | Shipped    | NULL
                                                                       |            452 |
|       10393 | 2005-03-11 | 2005-03-22   | 2005-03-14  | Shipped    | They want to reevaluate their terms agreement with Finance.
                                                                       |            323 |
|       10394 | 2005-03-15 | 2005-03-25   | 2005-03-19  | Shipped    | NULL
                                                                       |            141 |
|       10395 | 2005-03-17 | 2005-03-24   | 2005-03-23  | Shipped    | We must be cautions with this customer. Their VP of Sales resigned. Company may be heading down.
                                                                       |            250 |
|       10396 | 2005-03-23 | 2005-04-02   | 2005-03-28  | Shipped    | NULL
                                                                       |            124 |
|       10397 | 2005-03-28 | 2005-04-09   | 2005-04-01  | Shipped    | NULL
                                                                       |            242 |
|       10398 | 2005-03-30 | 2005-04-09   | 2005-03-31  | Shipped    | NULL
                                                                       |            353 |
|       10399 | 2005-04-01 | 2005-04-12   | 2005-04-03  | Shipped    | NULL
                                                                       |            496 |
|       10400 | 2005-04-01 | 2005-04-11   | 2005-04-04  | Shipped    | Customer requested that DHL is used for this shipping
                                                                       |            450 |
|       10401 | 2005-04-03 | 2005-04-14   | NULL        | On Hold    | Customer credit limit exceeded. Will ship when a payment is received.
                                                                       |            328 |
|       10402 | 2005-04-07 | 2005-04-14   | 2005-04-12  | Shipped    | NULL
                                                                       |            406 |
|       10403 | 2005-04-08 | 2005-04-18   | 2005-04-11  | Shipped    | NULL
                                                                       |            201 |
|       10404 | 2005-04-08 | 2005-04-14   | 2005-04-11  | Shipped    | NULL
                                                                       |            323 |
|       10405 | 2005-04-14 | 2005-04-24   | 2005-04-20  | Shipped    | NULL
                                                                       |            209 |
|       10406 | 2005-04-15 | 2005-04-25   | 2005-04-21  | Disputed   | Customer claims container with shipment was damaged during shipping and some items were missing. I am talking to FedEx
about this.                                                            |            145 |
|       10407 | 2005-04-22 | 2005-05-04   | NULL        | On Hold    | Customer credit limit exceeded. Will ship when a payment is received.
                                                                       |            450 |
|       10408 | 2005-04-22 | 2005-04-29   | 2005-04-27  | Shipped    | NULL
                                                                       |            398 |
|       10409 | 2005-04-23 | 2005-05-05   | 2005-04-24  | Shipped    | NULL
                                                                       |            166 |
|       10410 | 2005-04-29 | 2005-05-10   | 2005-04-30  | Shipped    | NULL
                                                                       |            357 |
|       10411 | 2005-05-01 | 2005-05-08   | 2005-05-06  | Shipped    | NULL
                                                                       |            233 |
|       10412 | 2005-05-03 | 2005-05-13   | 2005-05-05  | Shipped    | NULL
                                                                       |            141 |
|       10413 | 2005-05-05 | 2005-05-14   | 2005-05-09  | Shipped    | Customer requested that DHL is used for this shipping
                                                                       |            175 |
|       10414 | 2005-05-06 | 2005-05-13   | NULL        | On Hold    | Customer credit limit exceeded. Will ship when a payment is received.
                                                                       |            362 |
|       10415 | 2005-05-09 | 2005-05-20   | 2005-05-12  | Disputed   | Customer claims the scales of the models don't match what was discussed. I keep all the paperwork though to prove other
wise                                                                   |            471 |
|       10416 | 2005-05-10 | 2005-05-16   | 2005-05-14  | Shipped    | NULL
                                                                       |            386 |
|       10417 | 2005-05-13 | 2005-05-19   | 2005-05-19  | Disputed   | Customer doesn't like the colors and precision of the models.
                                                                       |            141 |
|       10418 | 2005-05-16 | 2005-05-24   | 2005-05-20  | Shipped    | NULL
                                                                       |            412 |
|       10419 | 2005-05-17 | 2005-05-28   | 2005-05-19  | Shipped    | NULL
                                                                       |            382 |
|       10420 | 2005-05-29 | 2005-06-07   | NULL        | In Process | NULL
                                                                       |            282 |
|       10421 | 2005-05-29 | 2005-06-06   | NULL        | In Process | Custom shipping instructions were sent to warehouse
                                                                       |            124 |
|       10422 | 2005-05-30 | 2005-06-11   | NULL        | In Process | NULL
                                                                       |            157 |
|       10423 | 2005-05-30 | 2005-06-05   | NULL        | In Process | NULL
                                                                       |            314 |
|       10424 | 2005-05-31 | 2005-06-08   | NULL        | In Process | NULL
                                                                       |            141 |
|       10425 | 2005-05-31 | 2005-06-07   | NULL        | In Process | NULL
                                                                       |            119 |
+-------------+------------+--------------+-------------+------------+------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------+----------------+
326 rows in set (0.002 sec)

MariaDB [classicmodels]> select count(*) from orders;
+----------+
| count(*) |
+----------+
|      326 |
+----------+
1 row in set (0.000 sec)

MariaDB [classicmodels]> select * from orders limit 1;
+-------------+------------+--------------+-------------+---------+----------+----------------+
| orderNumber | orderDate  | requiredDate | shippedDate | status  | comments | customerNumber |
+-------------+------------+--------------+-------------+---------+----------+----------------+
|       10100 | 2003-01-06 | 2003-01-13   | 2003-01-10  | Shipped | NULL     |            363 |
+-------------+------------+--------------+-------------+---------+----------+----------------+
1 row in set (0.001 sec)

MariaDB [classicmodels]> select count(distinct coustmernumber) from orders;
ERROR 1054 (42S22): Unknown column 'coustmernumber' in 'field list'
MariaDB [classicmodels]> select count(distinct coustomernumber) from orders;
ERROR 1054 (42S22): Unknown column 'coustomernumber' in 'field list'
MariaDB [classicmodels]> select count(distinct customernumber) from orders;
+--------------------------------+
| count(distinct customernumber) |
+--------------------------------+
|                             98 |
+--------------------------------+
1 row in set (0.001 sec)

MariaDB [classicmodels]>