
MySQL 存储过程 外键 事务 索引
tobealv
这个作者很懒,什么都没留下…
展开
-
用存储过程写的一个小递归程序
create table Depart(Id int(10) not null auto_increment primary key,Parent char(20),Child char(20))insert into Depart(Parent,Chil原创 2011-05-03 17:22:00 · 455 阅读 · 0 评论 -
vc中调用MySql存储过程
VC调用存储过程如调用sql语句一样。 但必须设置一点:mysql_real_connect 最后一个参数设置为CLIENT_MULTI_STATEMENTS,无论返回不返回结果集原创 2011-03-16 11:38:00 · 998 阅读 · 0 评论 -
程序调用存储过程并不立即返回
程序调用存储过程并不立即返回原创 2011-07-19 08:54:17 · 477 阅读 · 0 评论 -
MySQL unique和index的关系
可以认为,MySQL中唯一性约束必然跟着有索引。1. 建表时设置某字段为unique,则MySQL自动为该自动增加一个索引,索引名字与列名相同create table ss(a int unique)则a字段上自动产生一个索引2. 设置已存在的字段为唯一性,则原创 2011-03-25 13:32:00 · 1925 阅读 · 1 评论 -
mysql存储过程传递字符串参数
存储过程: create procedure Pro_GetUserInfo(in szEmpName varchar(1000)) -> begin -> declare strSql varchar(1000); -> set strSq原创 2011-03-17 13:14:00 · 12075 阅读 · 0 评论 -
Mysql存储过程的declare声明变量必须放在最前面
Mysql存储过程的declare声明变量必须放在最前面原创 2011-03-17 12:50:00 · 5343 阅读 · 0 评论 -
MySQL 创建索引
MySQL 创建索引(Create Index)的方法和语法结构及例子CREATE INDEX Syntax CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [index_type] ON t原创 2011-02-19 09:19:00 · 451 阅读 · 0 评论 -
MySQL 存储过程例子
1.Drop PROCEDURE IF EXISTS Pro_InsertShopStorage;CREATE PROCEDURE Pro_InsertShopStorage()BEGINDECLARE cnt int default 0;declare i int default 0;drop table if exists tmp;create TEMP原创 2011-04-16 16:26:00 · 704 阅读 · 0 评论 -
Can't create table errono 121
在创建外键时,如果创建了重复的外键名,就会报这个错误。原创 2012-06-15 17:28:02 · 644 阅读 · 0 评论 -
事务的概念
MySQL5.X都已经发布好久了,但是还有很多人认为MySQL是不支持事务处理的,这不得不怪他们是孤陋寡闻的,其实,只要你的MySQL版本支持BDB或InnoDB表类型,那么你的MySQL就具有事务处理的能力。这里面,又以InnoDB表类型用的最多,虽然后来发生了诸如Oracle转载 2011-03-21 09:10:00 · 584 阅读 · 0 评论 -
MySQL外键的使用
(1)外键的使用:外键的作用,主要有两个:一个是让数据库自己通过外键来保证数据的完整性和一致性.如:有表A,表B中一字段是表A某一字段的外键.当删除表A记录时,表B相应记录会作相应处理(删除/或设置外键列为NULL).但若删除表B记录,表A的记录,则不会受影响转载 2011-04-01 20:40:00 · 606 阅读 · 0 评论 -
MySQL删除索引的存储过程
drop procedure if exists Pro_DelIndexcreate procedure Pro_DelIndex(in TableName varchar(32), in IndexName varchar(32))begindeclare s原创 2011-03-25 13:10:00 · 1083 阅读 · 0 评论 -
MySQL索引
INDEX索引:通常意义的索引,某些情况下KEY是它的一个同义词。索引的列可以包括重复的值。UNIQUE索引:唯一索引,保证了列不包含重复的值,对于多列唯一索引,它保证值的组合不重复。PRIMARY KEY索引:也UNIQUE索引非常类似。事实上,PRIMARY KEY索原创 2011-03-19 09:21:00 · 398 阅读 · 0 评论 -
MySql使用存储过程分割字符串
DROP FUNCTION IF EXISTS func_split_TotalNum CREATE DEFINER = root FUNCTION func_split_TotalNum -> (f_string varchar(1000), f_delimi原创 2011-03-16 11:35:00 · 770 阅读 · 0 评论 -
数据库原理学习笔记
1. 键 和 超键nnd, 书上给的数学定义太难懂了...通俗的说,键的概念是针对于列的,而不是针对于行的.比如一个表里有10个字段,其中的5个字段联合起来可以唯一确定一条记录,这5个字段的联合叫做超键.结果仔细一看发现,其实这5个字段中只需要其中3个字段就可以唯一确定一原创 2011-03-10 11:01:00 · 1343 阅读 · 0 评论 -
MySQL各种索引的概念
本文介绍了数据库索引,及其优、缺点。针对MySQL索引的特点、应用进行了详细的描述。分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用。索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表转载 2011-02-19 09:14:00 · 758 阅读 · 0 评论 -
数据库的索引,mysql中的索引|||如何在mysql中对text字段加索引?|||mysql数据库中的字段在什么情况下加索引?|||高手请进:text字段不能做索引,有无其他方法?|||该建那个字段
数据库的索引1.如果不建立索引,那么查询都需要全表扫描;如果建立了索引,则数据库会保存一个索引文件通常是特殊的结构比如b树,这样查询起来不需要全表扫描,一下子能够找到满足要求的记录。2.一般是对where之后的条件建立索引,数据库中的主键是已经建立了索引的。数据库转载 2010-11-07 21:39:00 · 4787 阅读 · 0 评论 -
写存储过程时,int类型的字段不能用long类型的引用
比如有个Id是int(11),不要以为它数可能很大就声明一个long:declare maxid long default 0,这样是不行的,maxid必须使用int...:declare maxid int(11) default 0;原创 2011-04-23 11:04:00 · 1188 阅读 · 0 评论 -
MySQL存储过程中使用事务
事务用起来很简单start transaction;... commit; // 如果不commit,则之前的操作只为临时变更,在数据库重启后变消失了,不会作为永久变更 -- 例子drop procedure if exists Pro_Co原创 2011-04-17 20:46:00 · 1235 阅读 · 0 评论 -
MySQL 授权用户 ; 存储过程的DEFINER; 命令分隔符DELIMITER
1. MySQL的用户名都是username@hostname的形式2. 授权用户的命令: mysql >grant all privileges on *.* to root@"%" identified by "123" // 123是密码 mysql >flush privileges以上命令授权root@%用户所有权限,如果root@%用户不存在,则自动创建该用原创 2011-08-12 12:27:12 · 9441 阅读 · 0 评论