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.