Tóm Tắt
Dẫn nhập
Như trong bài KHỞI TẠO, XÓA, SỬA TABLE đã đề cập, một Table ( Bảng ) gồm có những Column ( Trường thuộc tính ) và những Record ( Bản ghi ). Trong đó, những Record chính là tài liệu đưa vào những Table tương ứng cấu trúc của tài liệu định sẳn của những Column .
Tuy nhiên, trong quá trình lưu trữ dữ liệu, ta thấy rõ không chỉ lưu trữ mà Table còn cần phát sinh các hoạt động
THÊM, XÓA, SỬA DỮ LIỆU với một hay nhiều dữ liệu trong Table. Sau đây, chúng ta sẽ cùng tìm hiểu các thao tác trên.
Nội dung chính
Để theo dõi tốt nhất bài này, bạn nên xem qua các bài:
Trong bài này, tất cả chúng ta sẽ cùng nhau tìm hiểu và khám phá 1 số ít yếu tố sau :
- Database mẫu
- Thao tác với dữ liệu bằng giao diện Table.
- Thao tác với dữ liệu bằng Code.
Database mẫu
Để thao tác tốt với bài này, chúng ta sử dụng database
TRUONGHOC sau. Hoặc bạn có thể tự khởi tạo Database có các Table tượng tự để nhớ bài tốt hơn.
--khởi tạo database TRUONGHOC
CREATE DATABASE TRUONGHOC
GO
-- Sử dụng database
USE TRUONGHOC
GO
-- Tạo bảng HOCSINH
CREATE TABLE HOCSINH
(
MAHS CHAR(5),
TEN NVARCHAR(30),
NAM BIT, -- Column giới tính Nam: 1 - đúng, 0 - sai
NGAYSINH DATETIME,
DIACHI VARCHAR(20),
DIEMTB FLOAT,
)
GO
-- Tạo bảng GIAOVIEN
CREATE TABLE GIAOVIEN
(
MAGV CHAR(5),
TEN NVARCHAR(30),
Nam BIT, -- Column giới tính Nam: 1 - đúng, 0 - sai
NGAYSINH DATETIME,
DIACHI VARCHAR(20),
LUONG MONEY
)
GO
-- Tạo bảng LOPHOC
CREATE TABLE LOPHOC
(
MALOP CHAR(5),
TENLOP NVARCHAR(30),
SOLUONG INT
)
GO
Thao tác với dữ liệu bằng giao diện Table
Thêm/ Sửa/ Cập nhập dữ liệu vào Table (Insert/ Update Record)
Để thêm hoặc sửa tài liệu bằng giao diện, tất cả chúng ta tìm tới Table cần thêm / sửa > Chuột phải > Edit top 200 rows .
Giao diện thêm / sửa tài liệu trên table hiển thị như sau
- Tạo một Record mới tại dòng có vị trí dấu * phía trước. Sau khi nhập đủ dữ liệu thành phần cần thiết > Enter.
- Giá trị mặc định tại các trường thuộc tính ban đầu là
NULL - Dòng có dấu mũi tên phía trước, biểu thị Record hiện hành bạn đang chọn. Tại đây bạn có thể thêm/sửa một hay nhiều thành phần trong Record.
Trong quy trình thêm / sửa tài liệu, bạn cần quan tâm nhập tài liệu theo cấu trúc của kiểu tài liệu đã chọn trong quy trình khởi tạo Table ( Các kiểu tài liệu đã ra mắt trong bài KIỂU DỮ LIỆU TRONG SQL )
Xoá dữ liệu trên Table (Delete Record)
Xóa một record
Để xóa một record đã có trong Table, tại record cần xóa > chuột phải > Delete .
Hoặc bạn hoàn toàn có thể nhấp chuột trái vào phía trước record cần xóa. > phím Delete. Cửa sổ thông tin xác nhận Open > Yes để hoàn tất thao tác xóa một record .
Xóa đồng thời nhiều Record
Nếu bạn muốn xóa cùng lúc nhiều Record, nhấp giữ chuột trái vào phía trước Record cần xóa kéo đến hết những record muốn xóa > phím Delete. Tương tự, hành lang cửa số thông tin nhu yếu xác nhận thao tác xóa .
Thao tác với dữ liệu bằng code
Để việc thao tác với dữ liệu bằng code được dễ dàng và nhanh chóng hơn,
Kteam khuyến khích bạn dùng công cụ hỗ trợ nhắc lệnh đã được hướng dẫn cài đặt trong bài
HƯỚNG DẪN CÀI ĐẶT CÔNG CỤ SQL TOOLBELT.
Một số cấu trúc nhập dữ liệu bằng code cần lưu ý
Như bài KIỂU DỮ LIỆU TRONG SQL đã đề cập, trong quy trình khởi tạo Table, mỗi column được gán một kiểu tài liệu riêng. Vì vậy, quy trình nhập liệu cũng cần tuân thủ nguyên tắc để tài liệu nhập vào không bị lỗi. Sau đây là một số ít cấu trúc nhập liệu cơ bản :
Thêm dữ liệu vào Table (Insert Record)
Cú Pháp:
Thêm Record theo column tùy chọn :
INSERT INTO
( column1, column2, column3, …, columnn, )
VALUES (
Gợi ký nhập dữ liệu, — Tên column1 – kiểu dữ liệu tương ứng column1
Gợi ký nhập dữ liệu, — Tên column2 – kiểu dữ liệu tương ứng column2
Gợi ký nhập dữ liệu, — Tên column3 – kiểu dữ liệu tương ứng column3
…
)
Thêm Record theo thứ tự cấu trúc mặc định Column :
INSERT INTO
VALUES (
Gợi ký nhập dữ liệu, — Tên column1 – kiểu dữ liệu tương ứng column1
Gợi ký nhập dữ liệu, — Tên column2 – kiểu dữ liệu tương ứng column2
Gợi ký nhập dữ liệu, — Tên column3 – kiểu dữ liệu tương ứng column3
…
)
Khi sử dụng công cụ nhắc lệnh, thao tác thêm record > SQL sẽ hiển thị cấu trúc mặc định của tài liệu mới theo kiểu tài liệu của column trong Table :
Ví dụ:
Thêm một Record mới vào table HOCSINH theo đúng thứ tự mặc định của Table
--Thêm một Record mới vào Table HOCSINH theo đúng thứ tự mặc định của Table
INSERT dbo.HOCSINH
VALUES ( 'CS002', -- MAHS - char(5)
N'KIM LONG', -- TEN - nvarchar(30)
1, -- NAM - bit
'19940226', -- NGAYSINH - datetime
'DONGNAI', -- DIACHI - varchar(20)
9.0 -- DIEMTB - float
)
Lưu ý:
- Từ khóa INTOcó hoặc không đều không gây ảnh hưởng đến cấu trúc lệnh.
- Dữ liệu nhập liệu cần được lưu tuần tự tương ứng thứ tựcolumn đã chọn.
Xóa dữ liệu trong Table (Delete Record)
Xóa toàn bộ dữ liệu bằng lệnh TRUNCATE và DELETE
Nếu bạn chú ý, trong bài KHỞI TẠO, XÓA, SỬA TABLE TRONG SQL ; Kteam đã đề cập đến lệnh TRUNCATE để xóa tổng thể tài liệu trong Table với cú pháp :
TRUNCATE TABLE
Trong bài này, Kteam sẽ ra mắt lệnh DELETE cũng có tính năng xóa tổng thể tài liệu trong Table với cú pháp :
DELETE
Câu hỏi đặt ra là:
Nếu chúng có cùng công dụng, tại sao cần phải sử dụng hai lệnh xóa dữ liệu riêng không liên quan gì đến nhau ? Vậy chúng có gì khác nhau ? Sự độc lạ đó có ảnh hưởng tác động gì đến thao tác truy vấn của bạn trong SQL. Hãy cùng Kteam tìm hiểu và khám phá một số ít độc lạ cơ bản giữa hai lệnh này !
Một số toán tử điều kiện
Trong quy trình truy vấn, bạn dễ thấy cần có nhiều hơn một điều kiện kèm theo cần để truy vấn, vậy để link, tích hợp những điều kiện kèm theo đó trong SQL, đơn cử trong phần này là ở câu lệnh WHERE tất cả chúng ta sử dụng một số ít toán tử sau :
Phía trên là những toán tử thường sử dụng trong quy trình truy vấn, ngoài những bạn hoàn toàn có thể tìm hiểu thêm thêm cụ thể những toán tử khác tại TÀI LIỆU THAM KHẢO từ tutorialspoint.com
Một số ví dụ về xóa dữ liệu có điều kiện
Ở phần này, chúng ta thực hiện một số ví dụ sau để hiểu rõ hơn về cách xóa dữ liệu trong Table. Nhập dữ liệu vào Database
TRUONGHOC đầu bài để bạn có thể thao tác dễ dàng hơn với các lệnh truy vấn sau. Dưới đây là database mẫu đã được cập nhập dữ liệu
Ví dụ 1: Xóa tất cả dữ liệu trong Table HOCSINH, ta sử dụng lệnh:
DELETE dbo.HOCSINH
Hoặc
TRUNCATE TABLE dbo.HOCSINH
Ví dụ 2: Xóa những giáo viên có lương hơn 5000:
DELETE dbo.GIAOVIEN WHERE LUONG >5000
Ví dụ 3: Xóa những giáo viên có lương hơn 5000 và mã số giáo viên <15
DELETE dbo.GIAOVIEN WHERE LUONG > 5000 AND MAGV < 15
Ví dụ 4: Xóa những học sinh có điểm TB là 1; 8; 9.
DELETE dbo.HOCSINH WHERE DIEMTB IN (1,8,9)
Ví dụ 5: Xóa những học sinh có mã học sinh thuộc danh sách FD001, FD002, FD003
SELECT* FROM dbo.HOCSINH WHERE MAHS IN ('FD002','FD001')
Ví dụ 6: Xóa những học sinh có điểm trong khoảng 1 đến 8
DELETE dbo.HOCSINH WHERE DIEMTB BETWEEN 1 AND 8
Ví dụ 7: Xóa những học sinh có địa chỉ không phải ở Đà Lạt.
DELETE dbo.HOCSINH WHERE DIACHI NOT LIKE 'DALAT'
Cập nhập dữ liệu trong Table (Update Record)
Cú pháp:
UPDATE
SET
, ,…, , WHERE < điều kiện kèm theo cập nhập >
Lưu ý:
Nếu bạn không sử dụng WHERE trong lệnh sửa tài liệu > tổng thể những Record trong Table đều bị cập nhập tài liệu .
Ví dụ minh họa:
Với Table GIAOVIEN khởi đầu có tài liệu như sau
Ví dụ 1: Cập nhập Lương của tất cả giáo viên thành 10000
UPDATE dbo.GIAOVIEN SET LUONG = 10000
Ví dụ 2: Cập nhập lương của tất cả giáo viên thành 10000 và địa chỉ tại DALAT
UPDATE dbo.GIAOVIEN SET LUONG = 10000, DIACHI ='DALAT'
Ví dụ 3: Cập nhập lương của những giáo viên nam thành 1
UPDATE dbo.GIAOVIEN SET LUONG = 1
WHERE Nam='1'
Kết
Trong bài này, tất cả chúng ta đã biết cách thêm, xóa sửa tài liệu SQL .
Bài sau, tất cả chúng ta sẽ khởi đầu khám phá về KHÓA CHÍNH TRONG SQL .
Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.
Tải xuống
Project
Nếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới!
Thảo luận
Nếu bạn có bất kể khó khăn vất vả hay vướng mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI và ĐÁP trên thư viện Howkteam. com để nhận được sự tương hỗ từ hội đồng .
Source: https://final-blade.com
Category: Kiến thức Internet