当前位置:首页 » 编程语言 » sql语句大全insert
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql语句大全insert

发布时间: 2023-07-26 07:34:21

⑴ 如何使用sql语句向表中插入一行新数据

insert
into
表名(列1,列2,列3)
values
(值1,值2,值3)
【sql语句】:
sql
语句是对数据库进行操作的一种语言。
结构化查询语言(Structured
Query
Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
【简单语句】:
1.
更新:update
table1
set
field1=value1
where
范围
2.
查找:select
*
from
table1
where
field1
like
’%value1%’
(所有包含‘value1’这个模式的字符串)
3.
排序:select
*
from
table1
order
by
field1,field2
[desc]
4.
求和:select
sum(field1)
as
sumvalue
from
table1
5.
平均:select
avg(field1)
as
avgvalue
from
table1
6.
最大:select
max(field1)
as
maxvalue
from
table1
7.
最小:select
min(field1)
as
minvalue
from
table1[separator]

⑵ sql语言的INSERT怎么用

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 SERVER中insert语句怎么写

一般写法:
insert into admin values('1112','1112')
或者(建议带着字段列表)
insert into admin(col1,col2) values('1112','1112')
说到占位符,具体开发语言不一样,写行旦神法也不一样的:
比如java:
PreparedStatement ps=null; /档亏/创建PreparedStatement 对象
String Sql = “ INSERT INTO admin(col1,col2) VALUES(?,?)”;
ps=conn.prepareStatement(sql);
ps.setString(1, '1112');
ps.setString(2, '1112');
int i=ps.executeUpdate();
再比如迟丛C#:

string sqlIns = "INSERT INTO admin((col1,col2) VALUES (@v1, @v2)";

SqlCommand cmdIns = new SqlCommand(sqlIns, sqlconn);
cmdIns.Parameters.Add("@v1", "1112");
cmdIns.Parameters.Add("@v2", "1112");
cmdIns.ExecuteNonQuery();
大致如此

⑷ insert into在SQL语句中怎么用,举例子说明

下面的例子打开 employee 表并添加一条记录。

INSERT INTO employee (emp_no, fname, lname, officeno) ;
VALUES (3022, "John", "Smith", 2101)
emp_no, fname, lname, officeno 是 employee 表的字段名,3022, "John", "Smith", 2101 是对应字段的值。

⑸ SQL语句语法大全

我整理的一些比较常用的SQL语句语法 需要的朋友可以过来参考下

一 数据控制语句 (DML) 部分

INSERT (往数据表里插入记录的语句)

INSERT INTO 表名(字段名 字段名 ……) VALUES ( 值 值 ……);

INSERT INTO 表名(字段名 字段名 ……) SELECT 字段名 字段名 …… FROM 另外的表名;

字符串类型的字段值必须用单引号括起来 例如: GOOD DAY

如果字段值里包含单引号 需要进行字符串转换 我们把它替换成两个单引号

字符串类型的字段值超过定义的长度会出错 最好在插入前进行长度校验

日期字段的字段值可以用当前数据库的系统时间SYSDATE 精确到秒

或者用字符串转换成日期型函数TO_DATE(‘ YYYY MM DD )

TO_DATE()还有很多种日期格式 可以参看ORACLE DOC

年 月 日 小时:分钟:秒 的格式YYYY MM DD HH :MI:SS

INSERT时最大可操作的字符串长度小于等于 个单字节 如果要插入更长的字符串 请考虑字段用CLOB类型

方法借用ORACLE里自带的DBMS_LOB程序包

INSERT时如果要用到从 开始自动增长的序列号 应该先建立一个序列号

CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY START WITH

MAXVALUE CYCLE NOCACHE;

其中最大的值按字段的长度来定 如果定义的自动增长的序列号 NUMBER( ) 最大值为

INSERT 语句插入这个字段值为: 序列号的名称 NEXTVAL

DELETE (删除数据表里记录的语句)

DELETE FROM表名 WHERE 条件;

注意 删除记录并不能释放ORACLE里被占用的数据块表空间 它只把那些被删除的数据块标成unused

如果确实要删除一个大表里的全部记录 可以用 TRUNCATE 命令 它可以释放占用的数据块表空间

TRUNCATE TABLE 表名;

此操作不可回退

UPDATE (修改数据表里记录的语句)

UPDATE表名 SET 字段名 =值 字段名 =值 …… WHERE 条件;

如果修改的值N没有赋值或定义时 将把原来的记录内容清为NULL 最好在修改前进行非空校验;

值N超过定义的长度会出错 最好在插入前进行长度校验

注意事项:

A 以上SQL语句对表都加上了行级锁

确认完成后 必须加上事物处理结束的命令 MIT 才能正式生效

否则改变不一定写入数据库里

如果想撤回这些操作 可以用命令 ROLLBACK 复原

B 在运行INSERT DELETE 和 UPDATE 语句前最好估算一下可能操作的记录范围

应该把它限定在较小 (一万条记录) 范围内 否则ORACLE处理这个事物用到很大的回退段

程序响应慢甚至失去响应 如果记录数上十万以上这些操作 可以把这些SQL语句分段分次完成

其间加上MIT 确认事物处理

二 数据定义 (DDL) 部分

CREATE (创建表 索引 视图 同义词 过程 函数 数据库链接等)

ORACLE常用的字段类型有

CHAR 固定长度的字符串

VARCHAR 可变长度的字符串

NUMBER(M N) 数字型M是位数总长度 N是小数的长度

DATE 日期类型

创建表时要把较小的不为空的字段放在前面 可能为空的字段放在后面

创建表时可以用中文的字段名 但最好还是用英文的字段名

创建表时可以给字段加上默认值 例如 DEFAULT SYSDATE

这样每次插入和修改时 不用程序操作这个字段都能得到动作的时间

创建表时可以给字段加上约束条件

例如 不允许重复 UNIQUE 关键字 PRIMARY KEY

ALTER (改变表 索引 视图等)

改变表的名称

ALTER TABLE 表名 TO 表名 ;

在表的后面增加一个字段

ALTER TABLE表名 ADD 字段名 字段名描述;

修改表里字段的定义描述

ALTER TABLE表名 MODIFY字段名 字段名描述;

给表里的字段加上约束条件

ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY (字段名);

ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE (字段名);

把表放在或取出数据库的内存区

ALTER TABLE 表名 CACHE;

ALTER TABLE 表名 NOCACHE;

DROP (删除表 索引 视图 同义词 过程 函数 数据库链接等)

删除表和它所有的约束条件

DROP TABLE 表名 CASCADE CONSTRAINTS;

TRUNCATE (清空表里的所有记录 保留表的结构)

TRUNCATE 表名;

三 查询语句 (SELECT) 部分

SELECT字段名 字段名 …… FROM 表名 [表名 ……] WHERE 条件;

字段名可以带入函数

例如: COUNT(*) MIN(字段名) MAX(字段名) AVG(字段名) DISTINCT(字段名)

TO_CHAR(DATE字段名 YYYY MM DD HH :MI:SS )

NVL(EXPR EXPR )函数

解释:

IF EXPR =NULL

RETURN EXPR

ELSE

RETURN EXPR

DECODE(AA﹐V ﹐R ﹐V ﹐R )函数

解释:

IF AA=V THEN RETURN R

IF AA=V THEN RETURN R

ELSE

RETURN NULL

LPAD(char n char )函数

解释:

字符char 按制定的位数n显示 不足的位数用char 字符串替换左边的空位

字段名之间可以进行算术运算

例如: (字段名 *字段名 )/

查询语句可以嵌套

例如: SELECT …… FROM

(SELECT …… FROM表名 [表名 ……] WHERE 条件) WHERE 条件 ;

两个查询语句的结果可以做集合操作

例如: 并集UNION(去掉重复记录) 并集UNION ALL(不去掉重复记录) 差集MINUS 交集INTERSECT

分组查询

SELECT字段名 字段名 …… FROM 表名 [表名 ……] GROUP BY字段名

[HAVING 条件] ;

两个以上表之间的连接查询

SELECT字段名 字段名 …… FROM 表名 [表名 ……] WHERE

表名 字段名 = 表名 字段名 [ AND ……] ;

SELECT字段名 字段名 …… FROM 表名 [表名 ……] WHERE

表名 字段名 = 表名 字段名(+) [ AND ……] ;

有(+)号的字段位置自动补空值

查询结果集的排序操作 默认的排序是升序ASC 降序是DESC

SELECT字段名 字段名 …… FROM 表名 [表名 ……]

ORDER BY字段名 字段名 DESC;

字符串模糊比较的方法

INSTR(字段名 ‘字符串 )>

字段名 LIKE ‘字符串% [‘%字符串% ]

每个表都有一个隐含的字段ROWID 它标记着记录的唯一性

四 ORACLE里常用的数据对象 (SCHEMA)

索引 (INDEX)

CREATE INDEX 索引名ON 表名 ( 字段 [字段 ……] );

ALTER INDEX 索引名 REBUILD;

一个表的索引最好不要超过三个 (特殊的大表除外) 最好用单字段索引 结合SQL语句的分析执行情况

也可以建立多字段的组合索引和基于函数的索引

ORACLE 字符串可以索引的最大长度为 单字节

ORACLE 字符串可以索引的最大长度为 单字节

ORACLE DOC上说字符串最大可以建索引的长度约是:数据块的大小(db_block_size)* %

视图 (VIEW)

CREATE VIEW 视图名AS SELECT … FROM … ;

ALTER VIEW视图名 PILE;

视图仅是一个SQL查询语句 它可以把表之间复杂的关系简洁化

同义词 (SYNONMY)

CREATE SYNONYM同义词名FOR 表名;

CREATE SYNONYM同义词名FOR 表名@数据库链接名;

数据库链接 (DATABASE LINK)

CREATE DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘数据库连接字符串 ;

数据库连接字符串可以用NET EASY CONFIG或者直接修改TNSNAMES ORA里定义

数据库参数global_name=true时要求数据库链接名称跟远端数据库名称一样

数据库全局名称可以用以下命令查出

SELECT * FROM GLOBAL_NAME;

查询远端数据库里的表

SELECT …… FROM 表名@数据库链接名;

五 权限管理 (DCL) 语句

GRANT 赋于权限

常用的系统权限集合有以下三个:

CONNECT(基本的连接) RESOURCE(程序开发) DBA(数据库管理)

常用的数据对象权限有以下五个:

ALL ON 数据对象名 SELECT ON 数据对象名 UPDATE ON 数据对象名

DELETE ON 数据对象名 INSERT ON 数据对象名 ALTER ON 数据对象名

GRANT CONNECT RESOURCE TO 用户名;

GRANT SELECT ON 表名 TO 用户名;

GRANT SELECT INSERT DELETE ON表名 TO 用户名 用户名 ;

REVOKE 回收权限

REVOKE CONNECT RESOURCE FROM 用户名;

REVOKE SELECT ON 表名 FROM 用户名;

lishixin/Article/program/MySQL/201311/29570

⑹ sql的insert语句

你要是能确保这个test表里就3个字段,可以这么写:

insert into [CNZRPT_TEST].[dbo].[test]
values ('001','zhangsan','1#')
insert into [CNZRPT_TEST].[dbo].[test]
values ('002','lisi','2#')
insert into [CNZRPT_TEST].[dbo].[test]
values ('003','zhaowu','3#')

⑺ 在数据库中添加一行的SQL语句怎么写

在数据库中添加一行的SQL语句写法的步骤如下:

我们需要准备的材料分别是:电脑、sql查询器。

1、首先,打开sql查询器,连接上相应的数据库表,以stu2表添加一行数据为例。