Ⅰ Mysql中如何用COMMIT保存或删除表
你是说mysql事务处理?
保存没看懂
删除
START TRANSACTION;
drop table xx;
COMMIT;
Ⅱ mysql 删除所有存储过程
用循环删除就可以了
1:把所有的proc 放到一张临时表中(增加一个自增的ID)
2:取得总数
3:循环删除
下面是在sql2000中测试的
select identity(int,1,1)as id,name into #a from mysql.proc where db = 'mydate' and `type` = 'PROCEDURE'
declare @num int,@i int,@name char(20)
select @num=count(*)from #a
set @i=1
where @i<=@num+1
begin
select @name=name from #a where id=i
执行 drop proc @num--这里应该用动态语句
set @i=@i+1
end
Ⅲ 在mysql的存储过程中使用删除,本来想删除一条记录,结果把所有的记录都删了
你这个语句肯定是把所有的删除:
delete from users where id=id
记住,变量、参数不要和列名相同
Ⅳ 在MySQL中,删除存储过程使用的是DELETE语句
删除的语句是drop
所以选错应该
Ⅳ MySQL存储过程查询和删除的问题
创建数据库: create database database-name;
删除数据库: drop database database-name
查看所有数据库: show databases
进入数据库: use database-name
创建表table:
create table table-name(
id int,
name varchar(number)
money float(10,2)
)charset utf8,
删除表table: drop table table-name
查看表结构: desc table-name
查看所有表: show tables
重命名表table: rename table table-name to table-other-name
中文编码设置{
show variables like 'character%'
set names gbk *必须gbk*
alter table table-name charset gbk
alter tabler table-name modify [column] dataName datatype charset gsk
}
改变表结构(列){
追加: alter table table-name add column dataName datatype
修改数据类型: alter table table-name modify column dataName datatype-other
修改列名: alter table table-name change column dataName dataName-other datatype
删除列: alter table table-name drop column dataName
}
数据库的基本操作{
添加: insert into table-name(dataName,dataName-other,..[添加的数据及数据 顺序]) values(data(符合datatype) , ,)charset utf8
删除: delete from table-name[where definition 删除条件满足的记录|或删除所有 记录]
Ⅵ mysql怎么删除已经建好的表中的一列
ALTER TABLE:添加,修改,删除表的列,约束等表的定义。
查看列:desc 表名;
修改表名:alter table t_book rename to bbb;
添加列:alter table 表名 add column 列名 varchar(30);
删除列:alter table 表名 drop column 列名;
修改列名MySQL: alter table bbb change nnnnn hh int;
修改列名SQLServer:exec sp_rename't_student.name','nn','column';
修改列名Oracle:lter table bbb rename column nnnnn to hh int;
修改列属性:alter table t_book modify name varchar(22);
sp_rename:SQLServer 内置的存储过程,用与修改表的定义。
Ⅶ mysql调用存储过程删除数据
创建:
delimiter //
create procere my_add(IN a int, IN b int, OUT c int)
begin
if a is null then set a = 0;
end if;
if b is null then set b = 0;
end if;
set c = a + b;
end;
//
delimiter ;
查看:
方法一:(直接查询,比较实用,查看当前自定义的存储过程)
select `specific_name` from mysql.proc where `db` = 'your_db_name' and `type` = 'procere'
方法二:(查看数据库里所有存储过程+内容)
show procere status;
方法三:(查看当前数据库里存储过程列表)
select specific_name from mysql.proc ;
方法四:(查看某一个存储过程的具体内容)
select body from mysql.proc where specific_name = 'your_proc_name';
查看存储过程或函数的创建代码 :
show create procere your_proc_name;
show create function your_func_name;
调用:
mysql> set @a = 10;
Query OK, 0 rows affected (0.00 sec)
mysql> set @b = 20;
Query OK, 0 rows affected (0.00 sec)
mysql> set @c = 0;
Query OK, 0 rows affected (0.00 sec)
mysql>select @c;
+------+
| @c |
+------+
| 0 |
+------+
mysql> call my_add(@a, @b, @c);
Query OK, 0 rows affected (0.00 sec)
mysql> select @a, @b, @c;
+------+------+------+
| @a | @b | @c |
+------+------+------+
| 10 | 20 | 30 |
+------+------+------+
1 row in set (0.00 sec)
删除
drop procere your_proc_name;
Ⅷ mysql中如何自动删除数据表中的数据。
硬要实现也能实现,不过通常用crontab,做定时任务,比如每天晚上0点校验,不满足的做处理
crontab 就是定时调用脚本
Ⅸ mysql关于在存储过程中修改表的数据
set titlebar 'TAB' with name 'anzeigen'(100).
elseif code = 'EDIT'.
set titlebar 'TAB' with name '??ndern'(101).
elseif code = 'INSR'.
set titlebar 'TAB' with name 'einfügen'(102).
elseif code = 'ANVO'.
set titlebar 'TAB' with name 'einfügen'(102).
elseif code = 'DELE'.
endif. 2)se16n 修改批量数据,在条件选择界面时,命令行输入‘&SAP_EDIT’,然后执行,下一界面即处于可编辑状态;3)se30 运用abap更新语句修改批量数据;4)函数 SE16N_INTERFACE 用来修改批量数据;5)SM30修改拥有维护视图的表数据。
Ⅹ 求MySQL 5.0存储过程(对数据表的增、添、删、改),以及PHP 5.0中如何调用存储过程。
--创建存储过程
creat proc proc_text
@id int,
@name varchar(50),
@password int,
@type int --1为添加 2为修改 3为删除
as
begin
if (@type=1)
insert into admin(id,name,password) values(@id,@name,@password)
else if (@type=2)
update admin set name=@name,password=@password where
id=@id
else if (@type=3)
delete from adminwhere id=@id
else
print '对不起,您选择的操作类型不存在。。。'
end
--调用存储过程
exec proc_text 1,'张三',123,1
exec proc_text 1,'张三1',1234,2
exec proc_text 1,'张三1',1234,3