1. 首页 > 数码 >

sql增加一条数据 sql如何增加一个字段

如何在sql创建一条插入数据的存储过程

执行了上面这句话,那么test表里面存在的数据都会被查询出来,如果我想要单独查询出某个人的数据怎么办?很简单,只需要加上一个where就能够实现了。

create or replace PROCEDURE test_insert -定义名称

sql增加一条数据 sql如何增加一个字段sql增加一条数据 sql如何增加一个字段


删除

(in_insert in number

in_insert2 in number, -定义输入值

on_code out number) -定义输出值

is

begin -开始实施

insert into table_name (列名1,列名2,列名3)

values (in_insert,in_insert2) --作语句执行插入表 end

test_insert ;

create proc insert_proc

@name varchar(20)

as

insert into [.....](id,name)

values(@id,@name)

一个很简单的存储过程

create procedure procIsert

as @username varchar(20),@password(20) varchar(20)

as insert into tbl_user(username,password) values(@username,@password)

DELIMITER //

CREATE PROCEDURE INSERT_ID(IN looptimes INT)

BEGIN

DECLARE i INT DEFAULT 0;

WHILE i < looptimes DO

INSERT INTO book(id) VALUES(i);

SET i=i+1;

END WHILE;

END //

求一个asp的SQL语句,向数据库里面添加了一条数据,怎么获得该数据的ID

8 | digoal | 2013-02-03 18:59:37.59269

首先要知道你这条数据的具体信息,有什么可以和其他数据区别开的。

你可以使用 CREATE INDEX 语句在一个表中增加一个单字段或多重字段,你还可以使用 ALTER TABLE 或 DROP 语句删除一个由ALTER TABLE或CREATE INDEX建立的索引。

select x_id ,Y //Y就是数据的某些具体列,特殊的信息

where ···//你的数据的一些信息,比如某列值是什么,等等。比如:Adress==beijing

返回的数据可能是几条,可能就是你输入的那一条,直接看哪个是,都带有id值的

mysql:

select last_insert_id()

sqlserver:

@@IDENTITY--是得到当前会话的所有范围的插入的IDENTITY值

SCOPE_IDENTITY --是得到当前会话的当前范围的插入的IDENTITY值

pgsql触发器:当向一张表中插入或更新一条记录时,同时向另一张表也插入或更新一条记录

#1

digoal=# create table a (aid int primary key, aname text, time timestamp);

NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "a_pkey" for table "a"

CREATE TABLE

digoal=# create table b (id int primary key, name text, time timestamp);

NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "b_pkey" for table "b"

CREATE TABLE

digoal=# create or replace function tg_a () returns trigger as $$

declare

begin

case TG_OP

when 'INSERT' then

insert into b(id,name,time) values (NEW.aid, NEW.aname, NEW.time);

when 'UPDATE' then

update b set id=NEW.aid, name=NEW.aname, time=NEW.time where id=OLD.aid;

when 'DELETE' then

delete from b where id=OLD.aid;

when 'TRUNCATE' then

truncate b;

els----+------+------e

return NULL;

return NULL;

end;

$$ language plpgsql;

digoal=# create trigger tg_a after INSERT OR DELETE OR UPDATE ON a for each row execute procedure tg_a();

CREATE TRIGGER

digoal=# create trigger tg_a_truncate after truncate ON a for each statement execute procedure tg_a();

CREATE TRIGGER

digoal=# insert into a select generate_series(1,10),'digoal',clock_timestamp();

INSERT 0 10

digoal=# select from a;

aid | aname | time

-----+--------+----------------------------

1 | digoal | 2013-02-03 18:59:37.592479

3 | digoal | 2013-02-03 18:59:37.592674

4 | digoal | 2013-02-03 18:59:37.592677

5 | digoal | 2013-02-03 18:59:37.59268

6 | digoal | 2013-02-03 18:59:37.592683

7 | digoal | 2013-02-03 18:59:37.592686

9 | digoal | 2013-02-03 18:59:37.592693

10 | digoal | 2013-02-03 18:59:37.592696

(10 rows)

digoal=# select from b;

id | name | time

1 | digoal | 2013-02-03 18:59:37.592479

3 | digoal | 2013-02-03 18:59:37.592674

4 | digoal | 2013-02-03 18:59:37.592677

5 | digoal | 2013-02-03 18:59:37.59268

6 | digoal | 2013-02-03 18:59:37.592683

7 | digoal | 2013-02-03 18:59:37.592686

9 | digoal | 2013-02-03 18:59:37.592693

10 | digoal | 2013-02-03 18:59:37.592696

(10 rows)

digoal=# delete from a where aid=1;

DELETE 1

digoal=# select from b;

id | name | time

3 | digoal | 2013-02-03 18:59:37.592674

4 | digoal | 2013-02-03 18:59:37.592677

5 | digoal | 2013-02-03 18:59:37.59268

6 | digoal | 2013-02-03 18:59:37.592683

7 | digoal | 2013-02-03 18:59:37.592686

9 | digoal | 2013-02-03 18:59:37.592693

10 | digoal | 2013-02-03 18:59:37.592696

(9 rows)

digoal=# select from a;

aid | aname | time

-----+--------+----------------------------

3 | digoal | 2013-02-03 18:59:37.592674

4 | digoal | 2013-02-03 18:59:37.592677

5 | digoal | 2013-02-03 18:59:37.59268

6 | digoal | 2013-02-03 18:59:37.592683

7 | digoal | 2013-02-03 18:59:37.592686

9 | digoal | 2013-02-03 18:59:37.592693

10 | digoal | 2013-02-03 18:59:37.592696

(9 rows)

digoal=# update a set aname='new' where aid=2;

UPDATE 1

digoal=# select from a where aid=2;

aid | aname | time

-----+-------+----------------------------

2 | new | 2013-02-03 18:59:37.592667

(1 row)

digoal=# select from b where id=2;

id | name | time

----+------+----------------------------

2 | new | 2013-02-03 18:59:37.592667

(1 row)

digoal=# truncate a;

TRUNCATE TABLE

digoal=# select from a;

aid | aname | time

-----+-------+------

(0 rows)

digoal=# select from b;

id | name | time

(0 rows)

sql中要在同一列数里同时增加一个数,SQL语言怎么写啊?

select@n=COUNT()fromScoreswhereScore_Num<60

update 表名 set cl=cl+ 需要加的数

具体作:

不需要引号

这要看你的数据类型了吧。如果是char/varchar型的数据,那么可以用双竖线来合并两个字符串:update table_mytable set cl = cl||''

这个是标准SQL,一般数据库应该都支持的。

如果是int/number 型的数据,那么你的要求等同于是把原来的数据乘以你要加的数字的位数,在加上你要加的数据,例如你要加123:

set cl = cl1000 + 123

假设原来是 456,就变成 456000 + 123 = 456123

set cl = cl + 4

用sql语句在“成绩表”中,添加一条记录,内容自定

insert into table1(field1,field2) values(value1,value2)

field1,intofield2表里面的字段名

value1,value2对应字段的值 补充 你这个表是否设置了主键

主键字段的值不能重复 补充 你可以撤去主键

insert into result(成绩表) values("姓名","92");语法就是insert into 表名 values 列名

i"[字段6] int default 0,"&nsert 表名

values ('每列的元素','','')

如何写SQL实现:在数据表中增加一列,该列的值是出库数的累加

2.

sql server: 使用自连接

----+--------+----------------------------

SELECT T.出库单号,T.制单日期, T.出库数量, SUM(T1.出库数量) AS 累加出库数

FROM 表 T

LEFT JOIN 表 T1

ON T1.制单时间 <= T.制单时间

GROUP BY T.出库单号,T.制单时间, T.出库数量oracle: 分析函数

SELECT T., SUM(出库数量) OVER(ORDER BY 制单时间) AS 累计出库数 FROM 表 T

sql server中建了一张表后,还想在表中增加一列,该如何作

@id int,

alter table 表名

sql = "update CxInfo set C_Read=C_Read+1 where id = "&CxId

add 列名 类型 是否为空 默认值

alter table Test

add TestColumn nvarchar(50) not null det('')

sql 新增 加1的语句怎么写

from table //存入的表

sql="update C_User set C_Ll=C_Ll+1 where id = "&CxId //这个是+1的

语法:select identity (数据类型,标识种子,标识增长量) AS 列名

sql="update C_User set C_Ll=C_Ll-1 where id = "&CxId //这个是-1的

sql = "update CxInfo set C_Read=1 where id = "&CxId

sql= sql & " update c_user set C_Ll=C_Ll+1 "

如果SQL可以写在一起

如果是ACCESS好像不能写一起.

2个语句要分开执行

-1么 第二句换成-1

你看了这个加1还不会减1?

sql如何对表中某几个字段添加数据吗

2 | digoal | 2013-02-03 18:59:37.592667

如果要在数据表中添加一个字段,应该如何表示呢?下面就为您介绍表添加字段的SQL语句的写法,希望可以让您对SQL语句有更深的认识。

通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数

alter table [表名] add 字段名 int default 0 增加数字字段,长整型,缺省值为0

alter table [表名] add 字段名 single default 0 增加数字字段,单精度型,缺省值为0

alter table [表名] add 字段名 double default 0 增加数字字段,双精度型,缺省值为0

alter table [表名] add 字段名 Tinyint default 0 增加数字字段,字节型,缺省值为0

alter table [表名] add 字段名 text [null] 增加备注型字段,[null]可选参数

alter table [表名] add 字段名 memo [null] 增加备注型字段,[null]可选参数

alter table [表名] add 字段名 varchar(N) [null] 增加变长文本型字段大小为N(1~255)

alter table [表名] add 字段名 char [null] 增加定长文本型字段大小固定为255

alter table [表名] add 字段名 Datetime default 函数增加日期型字段,其中函数可以是 now(),date()等,表示缺省值

(上面都是最常用的,还有其他的属性,可以参考下面的数据类型描述)

删除字段: alter table [表名] drop 字段名

修改变长文本型字段的大小:alter table [表名] alter 字段名 varchar(N)

删除表: drop table [表名]

创建表:

sql="CREATE TABLE [表名] ([字段1,并设置为主键] int IDENTITY (1, 1) NOT NULL CONSTRAINT PrimaryKey PRIMARY KEY,"&

"[字段2] varchar(50),"&

"[字段3] single default 0,"&

"[字段4] varchar(100) null,"&

"[字段5] allint default 0,"&

"[字段7] date defau增加字段: alter table [表名] add 字段名 allint default 0 增加数字字段,整型,缺省值为0lt date(),"&

"[字段8] int default 1)"

conn.execute sql

有null 的表示字段允许零长

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息