Teradata 數(shù)據(jù)處理

2018-01-09 17:08 更新

本章介紹用于操作存儲在Teradata表中的數(shù)據(jù)的SQL命令。

插入記錄

INSERT INTO語句用于將記錄插入到表中。

語法

以下是INSERT INTO的通用語法。

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語句從表中查看記錄。

編號名字入職日期部門生日
101MikeJames3/27/200511/5/1980

從另一個表插入

INSERT SELECT語句用于從另一個表插入記錄。

語法

以下是INSERT INTO的通用語法。

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

以下示例將記錄插入到員工表中。 在運行以下插入查詢之前,創(chuàng)建具有與employee表相同的列定義的名為Employee_Bkup的表。

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

當(dāng)執(zhí)行上述查詢時,它將把employee表中的所有記錄插入到employee_bkup表中。

規(guī)則

在VALUES列表中指定的列數(shù)應(yīng)該與INSERT INTO子句中指定的列匹配。
NOT NULL列的值是必需的。
如果未指定值,則為可空字段插入NULL。
在VALUES子句中指定的列的數(shù)據(jù)類型應(yīng)與INSERT子句中的列的數(shù)據(jù)類型兼容。

更新記錄

UPDATE語句用于更新表中的記錄。

語法

以下是UPDATE的通用語法。

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

例子

以下示例將員工部門更新為03(對于員工101)。

UPDATE Employee 
SET DepartmentNo = 03 
WHERE EmployeeNo = 101;

在以下輸出中,您可以看到對于員工101,部門從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 

規(guī)則

  • 您可以更新表的一個或多個值。

  • 如果未指定WHERE條件,則表的所有行都受到影響。

  • 您可以使用另一個表中的值更新表。

刪除記錄

DELETE FROM語句用于更新表中的記錄。

語法

以下是DELETE FROM的通用語法。

DELETE FROM  <tablename> 
[WHERE condition];

例子

以下示例從表employee中刪除員工101。

DELETE FROM Employee 
WHERE EmployeeNo = 101;

在以下輸出中,您可以看到對于員工101,部門從1更新為3。

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

規(guī)則

  • 您可以更新表的一個或多個記錄。

  • 如果未指定WHERE條件,則表的所有行都將被刪除。

  • 您可以使用另一個表中的值更新表。

刪除記錄

DELETE FROM語句用于更新表中的記錄。

語法

以下是DELETE FROM的通用語法。
DELETE FROM <tablename>
[WHERE condition];

以下示例從表employee中刪除員工101。
DELETE FROM Employee 
WHERE EmployeeNo = 101;
在以下輸出中,您可以看到從表中刪除了員工101。
SELECT EmployeeNo FROM Employee;  
*** Query completed. No rows found. 
*** Total elapsed time was 1 second. 

規(guī)則

您可以更新表的一個或多個記錄。
如果未指定WHERE條件,則表的所有行都將被刪除。
您可以使用另一個表中的值更新表。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號