- Trên Windows tại đây
- Trên máy MAC
- Download và cài đặt
P@ssw0rd: Mật khẩu đăng nhập SQL Serversudo 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
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
- Tìm các nhân viên làm việc ở phòng số 4
- Tìm các nhân viên có mức lương trên 30000
- 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
- Cho biết họ tên đầy đủ của các nhân viên ở TP HCM
- 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'
- 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!