SQL裡,可以利用INSERT陈述式對資料表插入一个元组或子查询结果。

基本格式

编辑

插入元组的语句格式为:

  • INSERT INTO 資料表名 (欄位1, [欄位2, ... ]) VALUES (常數值1, [常數值2, ...])

这段代码的作用,是将新元组插入指定的資料表中,欄位与常數值一一对应。如果欄位没有被定义,则填入欄位預設值。

例如将 John Doe 的电话号码插入 phone_book 資料表中:

INSERT INTO phone_book (name, tel_number) VALUES('John Doe', '555-1212');

其中 INTO 子句指明了目标表名 phone_book,並指定新增加的元组在哪些欄位上要赋值,其欄位排列顺序可与 CREATE TABLE 中的顺序不同。VALUES 子句用來对新元组的各欄位指定輸入值,字符串常数則需用单引号括起来。

另外,也可以不指定欄位名,而使用如下这种简化的格式:

  • INSERT INTO 資料表名 VALUES (常數值1, [常數值2, ...])

使用这种格式,是假設要填入欄位的顺序,与 CREATE TABLE 時的欄位顺序完全相同。採用这种格式,则上例可表示为:

INSERT INTO phone_book VALUES ('John Doe', '555-1212');

参考

编辑
  • 王珊 萨师煊. 数据库系统概论 (M) 4. 北京: 高等教育版社. 2006. ISBN 7-04-019583-6. 

📚 Artikel Terkait di Wikipedia

Transact-SQL

Transact-SQL(又稱T-SQL),是在Microsoft SQL Server和Sybase SQL Server上的ANSI SQL實作,與Oracle的PL/SQL性質相近(不只是實作ANSI SQL,也為自身資料庫系統的特性提供實作支援),目前在Microsoft SQL Server和Sybase

连接

SQL中的连接(JOIN)语句用于将数据库中的两个或多个表组合起来。由"连接"生成的集合,可以被保存为表,或者当成表来使用。JOIN 语句的含义是把两张表的属性通过它们的值组合在一起。基于 ANSI 标准的 SQL 列出了五种 JOIN 方式:内连接(INNER),全外连接(FULL OUTER),左外连接(LEFT

PL-SQL

PL/SQL(Procedural Language/SQL)是甲骨文公司專有的SQL擴展語言,應用在甲骨文公司的Oracle数据库系統。一些的SQL数据库管理系統也提供了類似的擴展SQL語言。PL/SQL的語法非常類似於Ada,而且像1980年代的Ada編譯器一樣,PL/SQL的運作系統使用Diana作為中介語言。

PostgreSQL

触发器是由SQL语句查询所触发的事件。如:一个INSERT语句可能触发一个检查数据完整性的触发器。触发器通常由INSERT或UPDATE语句触发。 在PostgreSQL中,可在数据表上设置触发器,但无法在视图中设置(对视图的UPDATE或者INSERT

Merge (SQL)

upsert)来处理数据:它根据特定的匹配条件,决定是插入(INSERT)新记录,还是更新(UPDATE)或删除(DELETE)现有记录。该语句在SQL:2003(英语:SQL:2003)标准中被正式引入,并在SQL:2008(英语:SQL:2008)标准中得到了进一步扩展。 MERGE INTO tablename

Prepare (SQL)

Statement,又称参数化语句)是一种将SQL代码预先编译并存储,从而实现代码与数据分离的特性。其主要优势包括: 效率:由于无需重复编译,可以多次重复使用。 安全:通过减少或消除SQL注入攻击来提高安全性。 预处理语句采取预编译模板的形式,在每次执行时替换其中的常量值。它通常用于INSERT、SELECT或 UPDATE等DML语句。

SQL语法

SQL编程语言的语法是由ISO/IEC 9075标准中的ISO/IEC SC 32委员会所定义和维护的。尽管存在标准,不过SQL代码仍然无法在不进行修改的前提下在不同的数据库系统中直接移植。 SQL语言分成了几种要素,包括: 子句,是语句和查询的组成成分。(在某些情况下,这些都是可选的。)

SQL Server Express

Microsoft SQL Server Express是微软公司所開發的关系数据库產品SQL Server的免費下載版本,可自由下載、分發(需經註冊)及使用。這個版本的設計是專門為嵌入式系统或較小型的程式而設計。本產品可遡源至過往隨同SQL Server 2000軟件分發的Microsoft Database