Teradata - Thao tác dữ liệu

Chương này giới thiệu các lệnh SQL được sử dụng để thao tác dữ liệu được lưu trữ trong bảng Teradata.

Chèn hồ sơ

Câu lệnh INSERT INTO dùng để chèn các bản ghi vào bảng.

Cú pháp

Sau đây là cú pháp chung cho INSERT INTO.

INSERT INTO <tablename> 
(column1, column2, column3,…) 
VALUES 
(value1, value2, value3 …);

Thí dụ

Ví dụ sau đây chèn các bản ghi vào bảng nhân viên.

INSERT INTO Employee (
   EmployeeNo, 
   FirstName, 
   LastName, 
   BirthDate, 
   JoinedDate, 
   DepartmentNo 
)
VALUES ( 
   101, 
   'Mike', 
   'James', 
   '1980-01-05', 
   '2005-03-27', 
   01
);

Khi truy vấn trên được chèn, bạn có thể sử dụng câu lệnh SELECT để xem các bản ghi từ bảng.

Nhân viên Không Tên đầu tiên LastName Ngày tham gia Bộ phận Không Ngày sinh
101 Mike James 27/3/2005 1 1/5/1980

Chèn từ bảng khác

Câu lệnh INSERT SELECT được sử dụng để chèn các bản ghi từ một bảng khác.

Cú pháp

Sau đây là cú pháp chung cho INSERT INTO.

INSERT INTO <tablename> 
(column1, column2, column3,…) 
SELECT 
column1, column2, column3… 
FROM  
<source table>;

Thí dụ

Ví dụ sau đây chèn các bản ghi vào bảng nhân viên. Tạo một bảng có tên Employee_Bkup với định nghĩa cột giống như bảng nhân viên trước khi chạy truy vấn chèn sau.

INSERT INTO Employee_Bkup ( 
   EmployeeNo, 
   FirstName, 
   LastName, 
   BirthDate, 
   JoinedDate, 
   DepartmentNo 
) 
SELECT 
   EmployeeNo, 
   FirstName, 
   LastName, 
   BirthDate, 
   JoinedDate,
   DepartmentNo 
FROM  
   Employee;

Khi truy vấn trên được thực thi, nó sẽ chèn tất cả các bản ghi từ bảng worker vào bảng worker_bkup.

Quy tắc

  • Số cột được chỉ định trong danh sách GIÁ TRỊ phải khớp với số cột được chỉ định trong mệnh đề CHÈN VÀO.

  • Giá trị là bắt buộc đối với cột KHÔNG ĐỦ.

  • Nếu không có giá trị nào được chỉ định, thì NULL sẽ được chèn cho các trường có giá trị rỗng.

  • Kiểu dữ liệu của các cột được chỉ định trong mệnh đề VALUES phải tương thích với kiểu dữ liệu của các cột trong mệnh đề INSERT.

Cập nhật hồ sơ

Câu lệnh UPDATE được sử dụng để cập nhật các bản ghi từ bảng.

Cú pháp

Sau đây là cú pháp chung cho UPDATE.

UPDATE <tablename> 
SET <columnnamme> = <new value> 
[WHERE condition];

Thí dụ

Ví dụ sau cập nhật ghi nợ của nhân viên thành 03 cho nhân viên 101.

UPDATE Employee 
SET DepartmentNo = 03 
WHERE EmployeeNo = 101;

Trong kết quả sau, bạn có thể thấy rằng DepartmentNo được cập nhật từ 1 thành 3 cho EmployeeNo 101.

SELECT Employeeno, DepartmentNo FROM Employee; 
*** Query completed. One row found. 2 columns returned. 
*** Total elapsed time was 1 second.  
EmployeeNo    DepartmentNo 
-----------  ------------- 
   101             3

Quy tắc

  • Bạn có thể cập nhật một hoặc nhiều giá trị của bảng.

  • Nếu điều kiện WHERE không được chỉ định thì tất cả các hàng của bảng sẽ bị ảnh hưởng.

  • Bạn có thể cập nhật một bảng với các giá trị từ một bảng khác.

Xóa bản ghi

Câu lệnh DELETE FROM được sử dụng để cập nhật các bản ghi từ bảng.

Cú pháp

Sau đây là cú pháp chung cho DELETE FROM.

DELETE FROM  <tablename> 
[WHERE condition];

Thí dụ

Ví dụ sau đây xóa nhân viên 101 khỏi nhân viên bảng.

DELETE FROM Employee 
WHERE EmployeeNo = 101;

Trong kết quả sau, bạn có thể thấy rằng nhân viên 101 đã bị xóa khỏi bảng.

SELECT EmployeeNo FROM Employee;  
*** Query completed. No rows found. 
*** Total elapsed time was 1 second.

Quy tắc

  • Bạn có thể cập nhật một hoặc nhiều bản ghi của bảng.

  • Nếu điều kiện WHERE không được chỉ định thì tất cả các hàng của bảng sẽ bị xóa.

  • Bạn có thể cập nhật một bảng với các giá trị từ một bảng khác.