如何在sql创建一条插入数据的存储过程
执行了上面这句话,那么test表里面存在的数据都会被查询出来,如果我想要单独查询出某个人的数据怎么办?很简单,只需要加上一个where就能够实现了。create or replace PROCEDURE test_insert -定义名称
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触发器:当向一张表中插入或更新一条记录时,同时向另一张表也插入或更新一条记录
#1digoal=# 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<60update 表名 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 = "&CxIdadd 列名 类型 是否为空 默认值
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 举报,一经查实,本站将立刻删除。