Bài toán quản lý công ty sql server

Như lần trước, chúng ta đã tạo được 3 bảng sản phẩm, loại hàng và hãng sản xuất ( đây là 3 bảng cơ bản để tạo chức năng quản lí hàng hóa đơn giản trong cửa hàng Sau đây, chúng ta cùng thực hiện 1 số thao tác trong quản lí hàng hóa của cửa hàng:

1. Lấy thông tin về sản phẩm trong cửa hàng

  1. Lấy thông tin với số lượng 1 000 sản phẩm trong cửa hàng ( lấy toàn bộ sản phẩm bỏ TOP (1000) )

SELECT TOP (1000) [ID]
      ,[TenSanPham]
      ,[Gia]
      ,[ID_Loaihang]
      ,[ID_Hangsx]
  FROM [Cua_hang].[dbo].[sanpham2]

Bài toán quản lý công ty sql server

  1. Tìm kiếm thông tin sản phẩm trong cửa hàng
  • Tìm kiếm sản phẩm theo tên

SELECT [ID]
      ,[TenSanPham]
      ,[Gia]
      ,[ID_Loaihang]
      ,[ID_Hangsx]
  FROM [Cua_hang].[dbo].[sanpham2] WHERE [TenSanPham] LIKE '%phòng%'

Bài toán quản lý công ty sql server

  • Tìm kiếm sản phẩm theo loại hàng: Thực hiện tìm kiếm sản phẩm có loại hàng là “Bông ráy tai”

SELECT [Cua_hang].[dbo].[sanpham2].[ID]
     ,[TenSanPham]
      ,[Gia]
      ,[Cua_hang].[dbo].[Loai_hang].[TenLoaiHang]
  FROM [Cua_hang].[dbo].[sanpham2],[Cua_hang].[dbo].[Loai_hang] WHERE [ID_Loaihang] = [Cua_hang].[dbo].[Loai_hang].[ID] AND [ID_Loaihang] = (SELECT [ID]
  FROM [Cua_hang].[dbo].[Loai_hang] WHERE [TenLoaiHang] = ‘Xà phòng’)

Bài toán quản lý công ty sql server

  • Tìm kiếm sản phẩm theo hãng sản xuất Thực hiện tìm kiếm sản phẩm có hãng sản xuất là là “Thebol”

SELECT [Cua_hang].[dbo].[sanpham2].[ID]
      ,[TenSanPham]
      ,[Gia]
      ,[Cua_hang].[dbo].[Hang_san_xuat].[TenHangSanXuat]
  FROM [Cua_hang].[dbo].[sanpham2],[Cua_hang].[dbo].[Hang_san_xuat] WHERE [ID_Hangsx] = [Cua_hang].[dbo].[Hang_san_xuat].[ID] AND [ID_Hangsx] = (SELECT [ID]
  FROM [Cua_hang].[dbo].[Hang_san_xuat] WHERE [TenHangSanXuat] = 'Thebol')

Bài toán quản lý công ty sql server

  1. Thống kê số lượng các sản phẩm trong cửa hàng

Thống kê số lượng sản phẩm có tên hãng sản xuất là ‘Thebol’

SELECT COUNT([Cua_hang].[dbo].[sanpham2].[ID]) as Số lượng sản phẩm hãng Thebol '
  FROM [Cua_hang].[dbo].[sanpham2],[Cua_hang].[dbo].[Hang_san_xuat] WHERE [ID_Hangsx] = [Cua_hang].[dbo].[Hang_san_xuat].[ID] AND [ID_Hangsx] = (SELECT [ID]
  FROM [Cua_hang].[dbo].[Hang_san_xuat] WHERE [TenHangSanXuat] = 'Thebol')

Bài toán quản lý công ty sql server

2. Lấy thông tin về hãng sản xuất các sản phẩm trong cửa hàng

  1. Lấy thông tin toàn bộ hãng sản xuất trong cửa hàng

SELECT [ID]
      ,[TenHangSanXuat]
  FROM [Cua_hang].[dbo].[Hang_san_xuat]

Bài toán quản lý công ty sql server

  1. Tìm kiếm thông tin hãng sản xuất trong cửa hàng Tìm hãng sản xuất có tên hãng chứa từ ‘eb'

SELECT [ID]
      ,[TenHangSanXuat]
  FROM [Cua_hang].[dbo].[Hang_san_xuat] WHERE [Cua_hang].[dbo].[Hang_san_xuat].[TenHangSanXuat] LIKE '%eb%'

Bài toán quản lý công ty sql server

  1. Thống kê số lượng các hãng sản xuất cửa hàng:

Thống kê số lượng sản phẩm trong cửa hàng của từng hãng sản xuất

SELECT [ID]
      ,[TenHangSanXuat]
    ,(SELECT COUNT ([Cua_hang].[dbo].[sanpham2].[ID])
  FROM [Cua_hang].[dbo].[sanpham2] WHERE [Cua_hang].[dbo].[sanpham2].ID_Hangsx = [Cua_hang].[dbo].[Hang_san_xuat].[ID] ) as 'SỐ Lượng sản phẩm'
  FROM [Cua_hang].[dbo].[Hang_san_xuat]

Bài toán quản lý công ty sql server

3. Lấy thông tin về loại hàng các sản phẩm trong cửa hàng

a.Lấy thông tin toàn bộ loại hàng trong cửa hàng

SELECT [ID]
      ,[TenLoaiHang]
  FROM [Cua_hang].[dbo].[Loai_hang]

Bài toán quản lý công ty sql server

  1. Tìm kiếm thông tin loại hàng trong cửa hàng

Tìm loại hàng có tên chứa từ ‘Xà’

SELECT [ID]
     ,[TenLoaiHang]
  FROM [Cua_hang].[dbo].[Loai_hang] WHERE [TenLoaiHang] LIKE '%Xà%'

Bài toán quản lý công ty sql server

  1. Thống kê số lượng các loại hàng trong cửa hàng

Thống kê số lượng sản phẩm trong cửa hàng của từng loại hàng

SELECT [ID]
      ,[TenSanPham]
      ,[Gia]
      ,[ID_Loaihang]
      ,[ID_Hangsx]
  FROM [Cua_hang].[dbo].[sanpham2] WHERE [TenSanPham] LIKE '%phòng%'

0

Bài toán quản lý công ty sql server

Bài tập thực hành SQL sau đây để các bạn có thể nắm vững cú pháp hơn. Các bạn nên thử tự xây dựng các bảng trước khi xem lời giải để đảm bảo học tốt hơn.

  • Cách tạo bảng trong SQL
  • Tích hợp ChatGPT và SQL: Tiến bộ và cơ hội trong nhận dạng giọng nói dựa trên AI
  • ChatGPT và SQL: Hỗ trợ Sức khỏe Tâm thần thông qua Trí tuệ Nhân tạo
  • SQL Series 6- Các loại ràng buộc trong SQL (Phần 2): Not Null, Unique, Default, Check
  • SQL Series 4- Các loại ràng buộc trong SQL (Phần 1): Ràng buộc khóa chính, khóa ngoại

Xin chào các bạn mình là Phạm Vũ – Học viên FUNiX. Sau khi học xong bài hướng dẫn về cách thao tác với bảng và Ràng buộc khóa chính, khóa ngoại trong sql thì mình có bài tập thực hành SQL sau đây để các bạn có thể nắm vững cú pháp hơn. Các bạn nên thử tự xây dựng các bảng trước khi xem lời giải để đảm bảo học tốt hơn nhé!

1. Phần 1: Nội dung bài tập thực hành sql

Hãy viết các câu lệnh SQL để tạo CSDL có tên QLBanhang gồm 4 bảng có cấu trúc như sau:

Những thuộc tính gạch chân là khóa chính (primary key) của bảng.

1.1 Bảng KHACHHANG

Tên cột Kiểu dữ liệu Kích thướcMAKHNvarchar 5 TENKH Nvarchar 30 DIACHI Nvarchar 300 DT Varchar 10 EMAIL Varchar 30

1.2 Bảng VATTU

Tên cột Kiểu dữ liệu Kích thướcMAVTNvarchar 5 TENVT Nvarchar 30 DVT Nvarchar 20 GIAMUA money SLTON int

1.3 Bảng HOADON

Tên cột Kiểu dữ liệu Kích thướcMAHDNvarchar 10 NGAY Datetime MAKH Nvarchar 5 TONGTG money

1.4 Bảng CHITIETHOADON

Tên cột Kiểu dữ liệu Kích thướcMAHDNvarchar 10MAVTNvarchar 5 SL int GIABAN money

Thời gian làm bài dự kiến: 30 phút

\>>> Xem thêm: Cách sao lưu và khôi phục cơ sở dữ liệu Microsoft SQL Server bằng SSMS

2. Phần 2: Thực hành với hệ quản trị cơ sở dữ liệu SQL Server

2.1 Bước 1: Tạo database QLBanHang

CREATE DATABASE QLBANHANG;

2.2 Bước 2: Tạo bảng KHACHHANG

Cú pháp:

use QLBanHang CREATE TABLE KHACHHANG( MAKH nvarchar(5) NOT NULL PRIMARY KEY, TENKH nvarchar(30), DIACHI nvarchar(300), DT varchar(10), EMAIL varchar(30) );

Kết quả:

Bài toán quản lý công ty sql server

2.3 Bước 3: Tạo bảng VATTU

Cú pháp:

CREATE TABLE VATTU( MAVT nvarchar(5) NOT NULL PRIMARY KEY, TENVT nvarchar(30), DVT nvarchar(20), GIAMUA money, SLTON int );

Kết quả:

Bài toán quản lý công ty sql server

2.4 Bước 4: Tạo bảng HOADON

Cú pháp:

CREATE TABLE HOADON( MAHD nvarchar(10) NOT NULL PRIMARY KEY, NGAY datetime, MAKH nvarchar(5), TONGTG money );

Kết quả:

Bài toán quản lý công ty sql server

2.5 Bước 5: Tạo bảng CHITIETHOADON

Cú pháp:

CREATE TABLE CHITIETHOADON( MAHD nvarchar(10) NOT NULL, MAVT nvarchar(5) NOT NULL, SL int, GIABAN money CONSTRAINT PK_ChiTietHoaDon PRIMARY KEY(MAHD,MAVT) );

Kết quả:

\>>> Xem thêm: Các lệnh cơ bản thao tác với SQL

3. Phần 3: Kết luận

Bài toán quản lý công ty sql server

Sau khi hoàn thành xong bài thực này này, bạn đã có thể nắm vững cú pháp tạo Database, tạo bảng với khóa chính và các cột với các kiểu dữ liệu khác nhau như int, nvarchar, varchar, datetime, money. Hy vọng bài viết này hữu ích với bạn, nếu có góp ý nào vui lòng liên hệ tới email: [email protected].