📜  Teradata数据操作

📅  最后修改于: 2021-01-11 11:16:33             🧑  作者: Mango

Teradata数据处理

用于处理Teradata表中存储的数据的SQL命令。

插入记录

INSERT INTO语句用于将记录插入表中。

句法

以下是INSERT INTO的通用语法,例如:

INSERT INTO  
(column1, column2, column3,?) 
VALUES 
(value1, value2, value3 ?);

考虑下面的学生表,我们试图在其中将记录插入表中。

INSERT INTO Student (
   RollNo, 
   FirstName, 
   LastName, 
   BirthDate, 
)
VALUES ( 
   10001, 
   'Jack', 
   'Nicholson', 
   '1990-05-06', 

);

插入以上查询后,我们可以使用SELECT语句从表中查看记录。

RollNo FirstName LastName BirthDate
10001 Jack Nicholson 5/6/1990

从另一个表插入

INSERT SELECT语句用于从另一个表插入记录。

句法

以下是INSERT INTO的通用语法。

INSERT INTO  
(column1, column2, column3,?) 
SELECT 
column1, column2, column3? 
FROM  
;

在下面的示例中,我们将记录插入到Student表中。在运行以下插入查询之前,创建一个与学生表具有相同列定义的表Student_Bkup。

INSERT INTO Student_Bkup ( 
   RollNo, 
   FirstName, 
   LastName, 
   BirthDate, 

) 
SELECT 
   RollNo, 
   FirstName, 
   LastName, 
   BirthDate, 
 
FROM  
   Student;

当执行上述查询时,它将把学生表中的所有记录插入到student_bkup表中。

规则

以下是一些从另一个表插入记录的特定规则,例如:

  • VALUES列表中指定的列数应与INSERT INTO子句中指定的列数匹配。
  • 值对于NOT NULL列是必需的。
  • 如果未指定任何值,则为可为空的字段插入NULL。
  • VALUES子句中指定的列的数据类型应与INSERT子句中的列的数据类型兼容。

更新记录

UPDATE语句用于更新表中的记录。

句法

以下是UPDATE的通用语法。

UPDATE  
SET  =  
[WHERE condition];

在下面的示例中,我们将学生10001的学生BirthDate更新为5/6/1997。

UPDATE Student
SET BirthDate = 5/6/1990 
WHERE RollNo = 10001;

以下输出显示RollNo 10001的BirthDate从5/6/1990更新为5/6/1997。

SELECT RollNo, BirthDate FROM Student; 
//Query completed. One row found. 2 columns returned. 
//Total elapsed time was 1 second.  
RollNo            BirthDate 
-----------           ------------- 
   10001             5/6/1997 

规则

以下是一些更新表中记录的特定规则,例如:

  • 我们可以更新表的一个或多个值。
  • 如果未指定WHERE条件,则表的所有行都会受到影响。
  • 我们可以用另一个表中的值更新一个表。

删除记录

DELETE FROM语句用于更新表中的记录。

句法

以下是DELETE FROM的通用语法。

DELETE FROM   
[WHERE condition];

在以下示例中,我们从表格Student中删除了学生10001。

DELETE FROM Student
WHERE RollNo = 10001;

在以下输出中,我们可以看到从表中删除了学生10001。

SELECT RollNo FROM Student;  
// Query completed. No rows found. 
//Total elapsed time was 1 second. 

规则

以下是一些从表中删除记录的特定规则,例如:

  • 我们可以更新表的一个或多个记录。
  • 如果未指定WHERE条件,则删除表的所有行。
  • 我们可以用另一个表中的值更新一个表。