/*auto readmore*/ /*auto readmore*/ /* an hien script*/ // an hien password /*an hien ma chuong trinh cong tru */ /*Scrollbox thanh cuon*/ /***Nhung CODE***/ /* dòng xanh dòng trắng */ /* https://cdnjs.com/libraries/prism lay thu vien, can vao ten file ma goi 1. copy link vao vi du:prism-python.min.js 2. ten ngon nua la python */ /*=== New posts ===*/ /*header slider*/ /*=== bai viet lien quan===*/ /*===tabcode===*/

[Database-Tự Học SQL] COM2034_SQL Server - Lab 1: Truy Vấn Đơn Giản

Tham khảo cách cài đặt SQL Server:

- Trên Windows tại đây

- Trên máy MAC

  • Download và cài đặt

sudo docker pull mcr.microsoft.com/azure-sql-edge

sudo docker run --cap-add SYS_PTRACE -e 'ACCEPT_EULA=1' -e 'MSSQL_SA_PASSWORD=P@ssw0rd' -p 1433:1433 --name sqledge -d mcr.microsoft.com/azure-sql-edge

P@ssw0rd: Mật khẩu đăng nhập SQL Server
sqledge: tên của SQL Server

  • Khởi động SQL
docker start sqledge

  • Kiểm tra SQL đã chạy chưa
docker ps


Tham khảo cách cài trên M1 Mac (ARM64) hoặc tại đây

NỘI DUNG:

A. Khởi tạo dữ liệu mẫu

B. Thực hiện truy vấn đơn giản

  1. Tìm các nhân viên làm việc ở phòng số 4
  2. Tìm các nhân viên có mức lương trên 30000
  3. Tìm các nhân viên có mức lương trên 25,000 ở phòng 4 hoặc các nhân viên có mức lương trên 30,000 ở phòng 5
  4. Cho biết họ tên đầy đủ của các nhân viên ở TP HCM
  5. Cho biết họ tên đầy đủ của các nhân viên có họ bắt đầu bằng ký tự 'N'
  6. Cho biết ngày sinh và địa chỉ của nhân viên Dinh Ba Tien.


THỰC HIỆN

A. Khởi tạo dữ liệu mẫu (Thực hiện trên SQL Server 2019)

CREATE DATABASE COM2034_Lab1
GO

USE COM2034_Lab1
GO
create table NHANVIEN (
	HONV nvarchar(15) NOT NULL,
	TENLOT nvarchar(15) NOT NULL,
	TENNV nvarchar(15) NOT NULL,
	MANV nvarchar(9) primary key,
	NGSINH date NOT NULL,
	DCHI nvarchar(30) NOT NULL,
	PHAI nvarchar(3) NOT NULL,
	LUONG float NOT NULL,
	MA_NQL nvarchar(9) NULL,
	PHG int NULL,
	
)
GO

insert into NHANVIEN values
(N'Đinh', N'Quỳnh', N'Như', '001', '1967-02-01', N'291 Hồ Văn Huê, TP HCM', N'Nữ', '43000', '006', '4'),
(N'Phan', N'Viet', N'The', '002', '1984-01-11', N'778 nguyễn kiệm , TP hcm', '', '30000', '001', '4'),
(N'Trần', N'Thanh', N'Tâm', '003', '1957-05-04', '34 Mai Thị Lự, Tp Hồ Chí Minh', N'Nam', '25000', '005', '5'),
(N'Nguyễn', N'Mạnh ', N'Hùng', '004', '1967-03-04', N'95 Bà Rịa, Vũng Tàu', N'Nam', '38000', '005', '5'),
(N'Nguyễn', N'Thanh', N'Tùng', N'005', N'1962-08-20', N'222 Nguyễn Văn Cừ, Tp HCM', N'Nam', '40000', '006', '5'),
(N'Phạm', N'Văn', N'Vinh', '006', '1965-01-01', N'15 Trưng Vương, Hà Nội', N'Nữ', '55000', NULL, '1'),
(N'Bùi', N'Ngọc', N'Hành', '007', '1954-03-11', N'332 Nguyễn Thái Học, Tp HCM', N'Nam', '25000', '001', '4'),
(N'Trần', N'Hồng', N'Quang', '008', '1967-09-01', N'80 Lê Hồng Phong, Tp HCM',N'Nam', '25000', '001', '4'),
(N'Đinh', N'Bá', N'Tiên', '009', '1960-02-11', N'119 Cống Quỳnh, Tp HCM', N'Nam', '30000', '005', '5'),
(N'Đinh', N'Bá', N'Tiên', '010', '1960-02-11', N'119 Cống Quỳnh, Tp HCM', N'Nam', '30000', '005', '5')
GO


B. Thực hiện truy vấn đơn giản

1. Tìm các nhân viên làm việc ở phòng số 4

SELECT * 
FROM NHANVIEN
WHERE dbo.NHANVIEN.PHG = 4;


2. Tìm các nhân viên có mức lương trên 30000

SELECT * 
FROM NHANVIEN
WHERE dbo.NHANVIEN.LUONG > 30000;


3. Tìm các nhân viên có mức lương trên 25,000 ở phòng 4 hoặc các nhân viên có mức lương trên 30,000 ở phòng 5

SELECT * 
FROM NHANVIEN
WHERE 
	(dbo.NHANVIEN.LUONG > 25000 AND dbo.NHANVIEN.PHG = 4)
	OR
	(dbo.NHANVIEN.LUONG > 30000 AND dbo.NHANVIEN.PHG = 5);


4. Cho biết họ tên đầy đủ của các nhân viên ở TP HCM

SELECT 
	CONCAT(dbo.NHANVIEN.HONV, ' ', dbo.NHANVIEN.TENLOT, ' ', dbo.NHANVIEN.TENNV) as 'Họ và Tên', 
	dbo.NHANVIEN.DCHI 
FROM NHANVIEN
WHERE 
	DCHI LIKE '%TP HCM%';


5. Cho biết họ tên đầy đủ của các nhân viên có họ bắt đầu bằng ký tự 'N'

SELECT 
	CONCAT(dbo.NHANVIEN.HONV, ' ', dbo.NHANVIEN.TENLOT, ' ', dbo.NHANVIEN.TENNV) as 'Họ và Tên'
FROM NHANVIEN
WHERE 
	dbo.NHANVIEN.HONV LIKE 'N%';


6. Cho biết ngày sinh và địa chỉ của nhân viên Dinh Ba Tien.

SELECT 
	CONCAT(dbo.NHANVIEN.HONV, ' ', dbo.NHANVIEN.TENLOT, ' ', dbo.NHANVIEN.TENNV) as 'Họ và Tên',
	dbo.NHANVIEN.NGSINH, 
	dbo.NHANVIEN.DCHI
FROM NHANVIEN
WHERE 
	dbo.NHANVIEN.HONV LIKE N'Đinh'
	AND
	dbo.NHANVIEN.HONV LIKE N'Bá'
	AND
	dbo.NHANVIEN.TENNV LIKE N'Tiên';


Hoặc:

SELECT
	CONCAT(dbo.NHANVIEN.HONV, ' ', dbo.NHANVIEN.TENLOT, ' ', dbo.NHANVIEN.TENNV) as 'Họ và Tên',
	dbo.NHANVIEN.NGSINH, 
	dbo.NHANVIEN.DCHI
FROM NHANVIEN
WHERE
	CONCAT(dbo.NHANVIEN.HONV, ' ', dbo.NHANVIEN.TENLOT, ' ', dbo.NHANVIEN.TENNV) LIKE N'%Đinh  Bá  Tiên%';

Xong!


No comments:

Post a Comment

/*header slide*/