本章介紹用于操作存儲(chǔ)在Teradata表中的數(shù)據(jù)的SQL命令。
INSERT INTO <tablename> (column1, column2, column3,…) VALUES (value1, value2, value3 …);
以下示例將記錄插入到員工表中。
INSERT INTO Employee ( EmployeeNo, FirstName, LastName, BirthDate, JoinedDate, DepartmentNo ) VALUES ( 101, 'Mike', 'James', '1980-01-05', '2005-03-27', 01 );
插入上述查詢后,可以使用SELECT語(yǔ)句從表中查看記錄。
編號(hào) | 名字 | 姓 | 入職日期 | 部門(mén) | 生日 |
---|---|---|---|---|---|
101 | Mike | James | 3/27/2005 | 1 | 1/5/1980 |
INSERT INTO <tablename> (column1, column2, column3,…) SELECT column1, column2, column3… FROM <source table>;
INSERT INTO Employee_Bkup ( EmployeeNo, FirstName, LastName, BirthDate, JoinedDate, DepartmentNo ) SELECT EmployeeNo, FirstName, LastName, BirthDate, JoinedDate, DepartmentNo FROM Employee;當(dāng)執(zhí)行上述查詢時(shí),它將把employee表中的所有記錄插入到employee_bkup表中。
UPDATE <tablename> SET <columnnamme> = <new value> [WHERE condition];
以下示例將員工部門(mén)更新為03(對(duì)于員工101)。
UPDATE Employee SET DepartmentNo = 03 WHERE EmployeeNo = 101;
在以下輸出中,您可以看到對(duì)于員工101,部門(mén)從1更新為3。
SELECT Employeeno, DepartmentNo FROM Employee; *** Query completed. One row found. 2 columns returned. *** Total elapsed time was 1 second. EmployeeNo DepartmentNo ----------- ------------- 101 3
您可以更新表的一個(gè)或多個(gè)值。
如果未指定WHERE條件,則表的所有行都受到影響。
您可以使用另一個(gè)表中的值更新表。
DELETE FROM語(yǔ)句用于更新表中的記錄。
DELETE FROM <tablename> [WHERE condition];
以下示例從表employee中刪除員工101。
DELETE FROM Employee WHERE EmployeeNo = 101;
在以下輸出中,您可以看到對(duì)于員工101,部門(mén)從1更新為3。
SELECT EmployeeNo FROM Employee; *** Query completed. No rows found. *** Total elapsed time was 1 second.
您可以更新表的一個(gè)或多個(gè)記錄。
如果未指定WHERE條件,則表的所有行都將被刪除。
您可以使用另一個(gè)表中的值更新表。
DELETE FROM <tablename>
[WHERE condition];
DELETE FROM Employee
WHERE EmployeeNo = 101;
在以下輸出中,您可以看到從表中刪除了員工101。SELECT EmployeeNo FROM Employee;
*** Query completed. No rows found.
*** Total elapsed time was 1 second.
更多建議: