Sie sind auf Seite 1von 7

C:\xampp\mysql\bin> mysql -u root -p

show databases;

use MySales;

show tables;

create table Customers(CustID int,


FirstName varchar(255),
LastName varchar(255),
City varchar (255));

describe customers;

drop table Customers;

show tables;

create table Customers(


CustID int NOT NULL UNIQUE,
FirstName varchar(255),
LastName varchar(255) NOT NULL,
City varchar (255),
PRIMARY KEY (CustID));

alter table customers add Phone int;

describe customers;

create table Orders (


OrderID int NOT NULL UNIQUE,
CustID int,
OrderDate date,
BillAmt int,
PRIMARY KEY (OrderID),
FOREIGN KEY (CustID) REFERENCES Customers(CustID));

create table OrderDetails (


OrderID int NOT NULL ,
ProductID int NOT NULL,
Qty int,
CHECK (Qty > 0),
FOREIGN KEY (OrderID) REFERENCES orders(OrderID));

show tables;

describe Orders;

describe OrderDetails;

--------------------------------------------Insert
Data-------------------------------------------------------

insert into customers values (1,'Kalpit','Chowk','Wrangal',3919682);


insert into customers values (2,'Yamini','Gola','Ludhiana',3288371);
insert into customers values (3,'Preshita','Jacob','Wrangal',6565789);
insert into customers values (4,'Anil','Gupta','Nashik',2745589);
insert into customers values (5,'Hassan','Pardeshi','Pune',1227854);
insert into customers values (6,'Aarif','Sarin','Bengaluru',3923216);
insert into customers values (7,'Chandni','Uppal','Jaipur',8092646);
insert into customers values (8,'Naval','Ramesh','Mumbai',8749569);
insert into customers values (9,'Drishti','Bhatt','Mumbai',7403707);
insert into customers values (10,'Heena','Sharma','Jaipur',8405821);
insert into customers values (11,'Mayank','Jha','Mumbai',2352507);
insert into customers values (12,'Dimple','Puri','Pune',7403707);

insert into orders values(13,3,'2017-10-11',3900);


insert into orders values(19,2,'2017-11-12',2900);
insert into orders values(11,1,'2017-9-23',3000);
insert into orders values(131,4,'2017-11-19',7000);
insert into orders values(113,10,'2017-11-11',5900);
insert into orders values(33,8,'2017-7-10',4780);
insert into orders values(18,3,'2017-11-25',2560);
insert into orders values(32,7,'2017-11-11',390);
insert into orders values(10,6,'2017-10-16',1650);
insert into orders values(7,10,'2017-10-11',4567);
insert into orders values(34,5,'2017-11-11',8764);
insert into orders values(25,5,'2017-12-19',900);
insert into orders values(44,4,'2017-9-13',5400);
insert into orders values(59,6,'2017-11-11',2400);

insert into OrderDetails values(13,403,2);


insert into OrderDetails values(11,404,4);
insert into OrderDetails values(13,409,1);
insert into OrderDetails values(13,425,5);
insert into OrderDetails values(59,403,8);
insert into OrderDetails values(25,413,2);
insert into OrderDetails values(44,413,6);
insert into OrderDetails values(32,403,20);
insert into OrderDetails values(10,423,4);
insert into OrderDetails values(34,409,9);
insert into OrderDetails values(7,404,8);
insert into OrderDetails values(7,413,5);

--------------------------------Insert Data Foreign key constraints


violation-------------------------------------

insert into orders values(4,33,'2017-12-21',5900);

insert into OrderDetails values(27,439,10);

------------------------------------------- Select
---------------------------------------------------------

select * from customers;

select * from orders;

select * from orderdetails;

select FirstName,City from Customers;

select city from customers;

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

select distinct city from customers;

select count(distinct city) from customers;

select distinct count(ProductID)from orderdetails;

select avg(BillAmt) from orders;

select sum(Qty)from orderdetails;

select * from customers limit 3;

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

select * from customers


where FirstName LIKE '%a';

select * from customers


where FirstName LIKE 'a%';

select * from customers


where FirstName LIKE '%p%';

select * from customers


where FirstName LIKE 'd%i';

select * from customers


where FirstName NOT LIKE 'a%';

select * from customers


where FirstName LIKE '_r%';

select * from customers


where FirstName LIKE '__y%';

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

select * from customers


where city='Mumbai';

select * from customers


where city='Mumbai'
limit 2;

select * from customers


where CustID = 2;

select * from orders


where BillAmt > 5000;

select * from orders


where BillAmt BETWEEN 2500 and 8000;

select * from customers


where city in('Mumbai','Pune','Nashik');
select * from customers
where city NOT in('Mumbai','Pune','Nashik');

-----------------------------------------------------------------------------------
----------------
select * from customers
where city='Mumbai' or city='Pune';

select * from customers


where not city='Mumbai';

select * from orders


where OrderDate = '2017-11-11'and BillAmt > 5000;

select * from orders


where OrderDate = '2017-11-11'and BillAmt > 6000;

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

select * from customers


order by city;

select * from customers


order by city desc;

select * from orders


order by BillAmt;

select * from orders


order by BillAmt desc;

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

select count(CustID),city
from customers
GROUP BY city
ORDER BY count(CustID) desc;

select count(OrderID),OrderDate,BillAmt from orders


where BillAmt > 4000
group by OrderDate
order by count(CustID) desc;

select count(OrderID),OrderDate,BillAmt from orders


where BillAmt > 4000
group by OrderDate
order by BillAmt desc;

--------------------------------------------
Having-------------------------------------------------------

select OrderID, OrderDate, BillAmt


from orders
group by OrderDate
having BillAmt > 4000;
---------------------------------
select count(CustID),city
from customers
group by city
having count(CustID) > 2;

select count(CustID),city
from customers
GROUP BY city
having count(CustID) > 1;

select OrderID,sum(Qty)
from orderdetails
group by OrderID
having sum(Qty) > 5;

----------------------------------------------
Aliases-----------------------------------------------------

select CustID AS ID, FirstName AS Customer


from customers;

select CustID, concat(FirstName,' ', LastName) AS Customer_Name


from customers;

select OrderID,sum(Qty) AS QuantityOrdered


from orderdetails
group by OrderID
having sum(Qty) > 5;
--------------------------------------------Joins
---------------------------------------------------

select FirstName, city, OrderDate, BillAmt


from customers
INNER JOIN orders ON customers.CustID = orders.CustID;

select customers.CustID, FirstName, city, OrderDate, BillAmt


from customers
INNER JOIN orders ON customers.CustID = orders.CustID;

select customers.CustID, FirstName, city, OrderDate, BillAmt


from customers
INNER JOIN orders ON customers.CustID = orders.CustID
ORDER BY customers.CustID;

select * from customers


INNER JOIN orders ON customers.CustID = orders.CustID
ORDER BY customers.CustID;

select customers.FirstName, orders.OrderID


from customers
LEFT JOIN orders ON customers.CustID = orders.CustID
ORDER BY customers.FirstName;

select * from customers


LEFT JOIN orders ON customers.CustID = orders.CustID
ORDER BY customers.FirstName;

select orders.OrderID, FirstName, LastName


from customers
RIGHT JOIN orders ON orders.CustID = customers.CustID
ORDER BY orders.OrderID;

/*MySQL does not support full outer join.*/

--------------------------------------------Union
---------------------------------------------------------

select FirstName from customers


UNION
select BillAmt from orders;
----------------------------------
select CustID from customers
UNION
select CustID from orders;

select CustID from customers


UNION ALL
select CustID from orders;

select OrderID from orders


UNION
select OrderID from orderdetails;

select OrderID from orders


UNION ALL
select OrderID from orderdetails;

--------------------------------------------Views
---------------------------------------------------------
create view Customers_Name AS
select FirstName, LastName
from customers;

select * from Customers_Name;

drop view Customers_Name;

--------------------------------------------Sub
Queries-----------------------------------------------------
select * from customers
where CustID IN (select CustID from customers
where city = 'Mumbai');

select * from customers


where CustID IN (select CustID from orders
where BillAmt > 3500);

select * from customers


where CustID IN (select CustID from orders
where OrderDate = '2017-11-11');

select * from customers


where CustID IN (select CustID from orders
where OrderID IN (select OrderID from orderdetails where Qty >= 5));

--------------------------------------------------
create view BigOrderQty AS
select OrderID
from
orderdetails where Qty >= 5;

select * from BigOrderQty;

select * from customers


where CustID IN (select CustID from orders
where OrderID IN (select orderId from BigOrderQty));

Das könnte Ihnen auch gefallen