Bài 07: Hệ quản trị cơ sở dữ liệu (Bài Lab4)

Bài 07: Hệ quản trị cơ sở dữ liệu (Bài Lab4)

  

Kho Bài Lab


Đề bài:

Bài làm:
CREATE DATABASE /*!32312 IF NOT EXISTS*/`1812767_LeSyHung_Lab04` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `1812767_LeSyHung_Lab04`;

/*************************************************************** */
/**************************Bài Làm ***************************** */
/*************************************************************** */
select * from `customers`;
select * from `employees`;
select * from `offices`;
select * from `orders`;
select * from `orderdetails`;
select * from `products`;
select * from `productlines`;
/*Hiện thị Full_name người quản lý của các nhân viên. Nếu không có thì xuất ra từ “No”.*/

/*Hiện thị Full_name người nhân viên sale phụ trách của các khách hàng.
Nếu không có thì xuất ra từ “Chưa có”. */

/*Thay thế toàn bộ tên nhóm hàng ‘Cars’ thành ‘Xe hơi’*/
select replace(productLine,"Cars","Xe Hoi") as TenNhomHang from `productlines`;
/*Tìm 5 đơn hàng được vận chuyển sớm nhất so với ngày yêu cầu*/
select DATEDIFF(requiredDate,shippedDate) as VanChuyenSomHonNgayYeuCau
from `orders`
ORDER BY VanChuyenSomHonNgayYeuCau desc
limit 5;
/*Lấy ra 20 ký tự đầu tiên của phần mô tả sản phẩm, đặt tên là ‘Tiêu đề sản phẩm’ */
SELECT SUBSTRING(productDescription, 1, 20) AS TieuDeSanPham
FROM `products`;
/*Lấy ra mô tả về các nhân viên theo định dạng ‘Fullname, jobTitle.’ */
select concat(firstName,' ',lastName) as fullName, jobTitle
from `employees`;
/*Liệt kê ra họ tên khách hàng và địa chỉ của khách hàng theo định dạng sau:
“địa chỉ1 - thành phố *** state --- quốc gia”.*/
select customerName,concat(addressLine1,' - ',city,'***',state,'---',country)
from `customers`;
/*Sử dụng hàm IF thống kê có bao nhiêu khách hàng ở từng quốc gia riêng biệt*/
SELECT country, count(*)
FROM customers
group by country;
/*Sử dụng hàm IF thống kê có bao nhiêu khách hàng không có địa chỉ số 2.*/
SELECT Sum(IF(addressLine2 IS NULL,1,0)) as No_addressLine2
FROM customers;
/*Thống kê có bao nhiêu đơn hàng đã vận chuyển trước ngày 17/5/2005 khoảng 2 tháng.*/
select *from `orders`;
select Sum(IF(shippedDate <= ADDDATE('2005-05-17', INTERVAL 60 Day),1,0)) as TongCacDonHang
from `orders`
where shippedDate <= ADDDATE('2005-05-17', INTERVAL 60 day) and status='Shipped';

select *
from `orders`
where shippedDate <= ADDDATE("2005-05-17", INTERVAL 60 day) and status='Shipped';
/*Liệt kê các đơn đặt hàng sau ngày 2/3/2005 khoảng 1 tháng*/
select *
from `orders`
where orderDate >= '2005-03-02'
    AND orderDate > ADDDATE('2005-03-02', INTERVAL 30 DAY);
/*Liệt kê các đơn đặt hàng trước ngày 1/4/2005 khoảng 2 tuần */
select *
from `orders`
where orderDate <= '2005-04-01'
    AND orderDate < ADDDATE('2005-04-01', INTERVAL 14 DAY);
/*Đưa ra các đơn đặt hàng trong tháng 4 năm 2005 và có ngày chuyển hàng
đến chưa xác định*/
select *
from `orders`
where requiredDate like '%2005-04-%'
    and status like 'On Hold';
/*Lấy ra Full_name của các khách hàng mà có đơn hàng đã bị hủy sau ngày
8/5/2004 khoảng 8 tháng*/
select  customerName,status,requiredDate
from `customers`,`orders`
where `customers`.customerNumber = `orders`.customerNumber
    and status like 'Cancelled'
    AND requiredDate > ADDDATE('2004-05-08', INTERVAL 8 month);
/*************************************************************** */
/**************************Hoàn thành bài Làm ***************************** */
/*************************************************************** */

Đăng nhận xét

0 Nhận xét

myadcash