SQL插入新数据的语法是什么

SQL插入新数据的语法是什么,第1张

我从网上搜的,希望能帮到你

133 *** 作功能

SQL语言的 *** 作功能包括对表中数据的增加、删除和更新 *** 作。

1331 插入

在一个表的尾部追加数据时,要用到插入功能,SQL的插入命令包括以下3种格式

格式:

INSERT INTO 〈表名〉 [(〈字段名1〉 [,〈字段名2〉,…])]

VALUES(〈表达式1〉)[, 〈表达式2〉,…])

INSERT INTO 〈表名〉 FROM ARRAY 〈数组名〉

INSERT INTO 〈表名〉 FROM MEMVAR

功能:3种格式都是在指定的表的表尾添加一条新记录。

1331 插入

说明:

(1)第1种格式其值为VALUES后面的表达式的值。当需要插入表中所有字段的数据时,表名后面的字段名可以缺省,但插入数据的格式必须与表的结构完成吻合;若只需要插入表中某些字段的数据,就需要列出插入数据的字段,当然相应表达式的数据位置会与之对应。

(2)第2种格式新记录的值是指定的数组中各元素的数据。数组中各元素与表中各字段顺序对应。如果数组中元素的数据类型与其对应的字段类型不一致,则新记录对应的字段为空值;如果表中字段个数大于数组元素的个数,则多的字段为空值。

(3)第3种格式新记录的值是指定的内存变量的值。添加的新记录的值是与指定表各字段名同名的内存变量的值,如果同名的内存变量不存在,则相应的字段为空。

Visual FoxPro支持两种SQL插入命令的格式,第一种格式是标准格式,第二种格式是Visual FoxPro的特殊格式。

1331 插入

1342在订购单表中,插入元组("E7","S4","OR01",09/25/03)。

INSERT INTO 订购单(职工号,供应商号,订购单号,订购日期,总金额)

VALUES("E7","S4","OR01",{^2003-09-25},1200)

其中“{^2003-09-25}”是日期型字段订购日期的值。

图1348

1331 插入

假设供应商尚未确定,那么只能先插入职工号和订购单号两个属性的值,这时可用如下命令:

INSERT INTO 订购单(职工号,订购单号) VALUES("E7","OR01")

这时另外三个属性的值为空。

1331 插入

下面用一组命令来说明INSERT INTO…FROM ARRAY 的使用方式:

USE订购单 &&打开订购单

SCATTER to A1 &&将当前记录读到数组A1

COPY STRUCTURE TO A2 &&拷贝订购单表的结构到A2

INSERT INTO A2 FROM ARRAY A1 &&从数组A1插入一条记录到A2

SELECT A2 &&切换到A2的工作区

BROWSE &&用BROWSE命令验证插入的结果

USE &&关闭A2dbf文件

DELETE FILE A2dbf &&删除A2dbf文件

1331 插入

在一个表的尾部追加数据时,要用到插入功能,SQL的插入命令包括以下3种格式:

格式:

INSERT INTO 〈表名〉 [(〈字段名1〉 [,〈字段名2〉,…])]

VALUES(〈表达式1〉)[, 〈表达式2〉,…])

INSERT INTO 〈表名〉 FROM ARRAY 〈数组名〉

INSERT INTO 〈表名〉 FROM MEMVAR

功能:3种格式都是在指定的表的表尾添加一条新记录。

1331 插入

说明:

(1)第1种格式其值为VALUES后面的表达式的值。当需要插入表中所有字段的数据时,表名后面的字段名可以缺省,但插入数据的格式必须与表的结构完成吻合;若只需要插入表中某些字段的数据,就需要列出插入数据的字段,当然相应表达式的数据位置会与之对应。

(2)第2种格式新记录的值是指定的数组中各元素的数据。数组中各元素与表中各字段顺序对应。如果数组中元素的数据类型与其对应的字段类型不一致,则新记录对应的字段为空值;如果表中字段个数大于数组元素的个数,则多的字段为空值。

(3)第3种格式新记录的值是指定的内存变量的值。添加的新记录的值是与指定表各字段名同名的内存变量的值,如果同名的内存变量不存在,则相应的字段为空。

Visual FoxPro支持两种SQL插入命令的格式,第一种格式是标准格式,第二种格式是Visual FoxPro的特殊格式。

1331 插入

1342在订购单表中,插入元组("E7","S4","OR01",09/25/03)。命令执行结果如图1348所示。

INSERT INTO 订购单(职工号,供应商号,订购单号,订购日期,总金额)

VALUES("E7","S4","OR01",{^2003-09-25},1200)

其中“{^2003-09-25}”是日期型字段订购日期的值。

图1348

1331 插入

假设供应商尚未确定,那么只能先插入职工号和订购单号两个属性的值,这时可用如下命令:

INSERT INTO 订购单(职工号,订购单号) VALUES("E7","OR01")

这时另外三个属性的值为空。

1331 插入

下面用一组命令来说明INSERT INTO…FROM ARRAY 的使用方式:

USE订购单 &&打开订购单

SCATTER to A1 &&将当前记录读到数组A1

COPY STRUCTURE TO A2 &&拷贝订购单表的结构到A2

INSERT INTO A2 FROM ARRAY A1 &&从数组A1插入一条记录到A2

SELECT A2 &&切换到A2的工作区

BROWSE &&用BROWSE命令验证插入的结果

USE &&关闭A2dbf文件

DELETE FILE A2dbf &&删除A2dbf文件

1331 插入

用下面一组命令来说明INSERT INTO…FROM MEMVAR的使用方式:

USE订购单 &&打开订购单

SCATTER M1 &&将当前记录读到内存变量M1中

COPY STRUCTURE TO A2 &&拷贝订购单表的结构到A2

INSETR INTO A2 FROM M1 &&从内存变量插入一条记录到A2

SELECT A2 &&切换到A2的工作区

BROWSE &&用BROWSE命令验证插入的结果

USE &&关闭A2dbf文件

DELETE FILE A2dbf &&删除A2dbf文件

1331 插入

说明:当一个表定义了主索引或候选索引后,由于相应的字段具有关键字的特性,即不能为空,所以只能用此命令插入记肌oxPro以前的插入命令(INSERT或APPEND)是先插入一条空记录,然后再输入各字段的值,由于关键字字段不允许为空,所以使用以前的方法就不能成功地插入记录。

1332 更新

更新是指对存储在表中的记录进行修改。

格式:

UPDATE [ 〈数据库〉! ] 〈表名〉

SET 〈列名1〉=〈表达式1〉 [, 〈列名2〉=〈表达式2〉 …]

[WHERE 〈条件表达式1〉 [AND | OR 〈条件表达式2〉 …]]

1332 更新

说明:

(1)[〈数据库〉! ]〈表名〉:指定要更新数据的记录所在的表名及该表所在的数据库名。

(2)SET 〈列名〉=〈表达式〉:指定被更新的字段及该字段的新值。如果省略WHERE子句,则该字段每一条都用同样的值更新。

(3)WHERE 〈条件表达式〉:指明将要更新数据的记录。即更新表中符合条件表达式的记录,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。

1332 更新

1343在职工表中,给WH1仓库的职工提高10%的工资。命令执行结果如图1349所示。

UPDATE 职工 SET 工资=工资110 WHERE 仓库号="WH1"

例如: 将所有学生的年龄增加1岁:

UPDATE 学生 SET 年龄=年龄+1

1333 删除

用SQL语言可以删除数据表中的记录。

格式:

DELETE FROM [〈数据库!〉]〈表名〉

[WHERE 〈条件表达式1〉 [AND | OR 〈条件表达式2〉 …]]

说明:

(1)[〈数据库!〉]〈表名〉:指定加删除标记的表名及该表所在的数据库名,用“!”分割表名和数据库名,数据库名为可选项。

(2)WHERE选项:指明只对满足条件的记录加删除标记。如果不使用WHERE子句,则删除该表中的全部记录。

(3)上述删除只是加删除标记,并没有从物理上删除,只有执行了PACK命令,有删除标记的记录才能真正从表中删除。删除标记可以用REACLL命令取消。

1333 删除

1344删除仓库表中仓库号值是WH2的记录。

DELETE FROM 仓库 WHERE仓库号="WH2"

说明:SQL DELETE命令同样是逻辑删除记录,如果要物理删除记录需要继续使用PACK命令。

1334 表的删除

随着数据库应用的变化,往往有些表连同它的数据不再需要了,这时可以删除这些表,以节省存储空间。

格式:DROP TABLE 〈表名〉

说明:DROP TABLE直接从磁盘上删除表名所对应的DBF文件。如果表名是数据库中的表,并且相应的数据库是当前数据库,则从数据库中删除表;否则虽然从磁盘上删除了DBF文件,但是记录在数据库DBC文件中的信息却没有删除,此后会出现错误提示。所以要删除数据库中的表时,最好应使数据库是当前打开的数据库,在数据库中进行 *** 作。

MySQL 创建数据库

创建数据库就是在系统磁盘上划分一块区域用于存储和管理数据,管理员可以为用户创建数据库,被分配了权限的用户可以自己创建数据库。

需要更多主流数据库创建方法的知友可以看看下面这篇文章:

数据库怎么创建?4种流行数据库的创建方法介绍_树懒学堂

MySQL中创建数据库的基本语法格式如下:

其中“db_name”是将要创建的数据库名称,该名称不能与已经存在的数据库重名。

例子:创建数据库

创建数据库 shulanxt,输入语句如下:

按回车键执行语句,创建名为shulanxt的数据库。

你好!

这个根据数据有关,我给你一下oracle 的写法:

WITH t AS (

SELECT '李丽' names, 'asdaa@neusoftcom' mail FROM dual UNION ALL

SELECT '李丽' names, 'bbbbb@neusoftcom' FROM dual UNION ALL

SELECT '大军' names, 'ccccc@neusoftcom' FROM dual UNION ALL

SELECT '李丽' names, 'ddddd@neusoftcom' FROM dual 

)

SELECT names,to_char(wm_concat(mail)) FROM t GROUP BY names

你可以尝试使用list agg 的语法!

望采纳!

INSERT INTO "表格名" ("栏位1", "栏位2", )

VALUES ("值1", "值2", )

Store_Information 表格

Column Name Data Type

store_name char(50)

Sales float

Date datetime

而我们要加以下的这一笔资料进去这个表格:在 January 10, 1999,Los Angeles 店有 $900 的营业额。我们就打入以下的 SQL 语句:

INSERT INTO Store_Information (store_name, Sales, Date)

VALUES ('Los Angeles', 900, 'Jan-10-1999')

第二种 INSERT INTO 能够让我们一次输入多笔的资料。跟上面刚的例子不同的是,现在我们要用 SELECT 指令来指明要输入表格的资料。如果您想说,这是不是说资料是从另一个表格来的,那您就想对了。一次输入多笔的资料的语法是:

INSERT INTO "表格1" ("栏位1", "栏位2", )

SELECT "栏位3", "栏位4",

FROM "表格2"

以上的语法是最基本的。这整句 SQL 也可以含有 WHERE、 GROUP BY、 及 HAVING 等子句,以及表格连接及别名等等。

举例来说,若我们想要将 1998 年的营业额资料放入 Store_Information 表格,而我们知道资料的来源是可以由 Sales_Information 表格取得的话,那我们就可以打入以下的 SQL:

INSERT INTO Store_Information (store_name, Sales, Date)

SELECT store_name, Sales, Date

FROM Sales_Information

WHERE Year(Date) = 1998

在这里,我用了 SQL Server 中的函数来由日期中找出年。不同的数据库会有不同的语法。 举个例来说,在 Oracle 上,您将会使用 WHERE to_char(date,'yyyy')=1998。

SQL学习路线

1、下载安装MySQL,或者安装软件phpstudy(这个软件自带了mysql数据库,而且安装启动方便)。

2、我这里用的是phpstudy,打开phpstudy后,点击下图中的启动,点击后数据库服务就会启动了

3、下载安装Navicat软件

这个软件可以轻松连接数据库,我们可以在这个软件中练习学习SQL语法

4、使用Navicat建立数据库连接

点击文件——新建连接,连接名随便填写,比如写“本地”。主机名、端口都不需要修改,用户名和密码都是root(因为我们安装的phpstudy里的mysql默认用户名密码就是root),点击连接测试显示为成功后点确定保存。

以后再次访问时,双击即可。

5、下载习题进行学习,内含习题需要用到的数据表。

6、导入第5步中下载的数据表。(后台回复关键词“SQL”获得)

右击第4步中的“本地”,新建一个数据库test1,双击打开新建的数据库(打开后颜色是绿色)。

拖拽刚才下载的数据表文件(sqltest1sql)到test1上面。

这时会出现上述d窗,点击开始,等待导入完成后,点击关闭

在左侧空白处右击,选择“刷新”,即可看到刚才导入的数据表了。

7、打开sql语法编辑器

如下图点击查询——新建查询,在空白处输入sql语法,点击运行,如果输入错误会有报错,输入正确则会返回查询内容。

8、边做边学

打开第一部分习题,边做边学,通过查询w3c的sql语法手册完成

9、巩固练习

尝试不看sql语法手册,独立完成第二部分习题。

以上是sql的学习路径。

create database db1 -- 简单的建立数据库

create table 表名 --建立表

字段1 类型 约束,

字段1 类型 约束,

字段1 类型 约束

输入语法

insert into 表名 values ('列明','列明','列明','列明','列明')

修改语法update table 表名 set 旧值=新值 where 条件

查询语法

select from 表名 where 条件

或者 写成

select 列明,列明 from 表名 where 条件

删除数据

delect table 表名 where 条件

统计函数 count(列明)

求和函数 sum(列名)

求平均值 avg(列明)

以上就是关于SQL插入新数据的语法是什么全部的内容,包括:SQL插入新数据的语法是什么、MYSQL怎么创建数据库、数据库语句怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9700927.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存