文章分类 -  mysql

摘要:我们大家都知道MySQL 存储过程是从 MySQL 5.0 开始逐渐增加新的功能。存储过程在实际应用中也是优点大于缺点。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程。在外部程序访问数据库时(例如 PHP),要组织很多 SQL 语句。特别是业务逻辑复杂的时候,一大堆的 SQL 和条件夹杂在 PHP 代码中,让人不寒而栗。现在有了 MySQL 存储过程,业务逻辑可以封装存储过程中,这样不仅容易维护,而且执行效率也高。一、MySQL 创建存储过程 “pr_add” 是个简单的 MySQL 存储过程,这个MySQL 存储过程有两个 int 类型的输入参数 阅读全文
posted @ 2011-10-04 19:28 nba76ers 阅读(262) 评论(0) 推荐(0)
摘要:一、基础1、说明:创建数据库CREATEDATABASEdatabase-name2、说明:删除数据库dropdatabasedbname3、说明:备份sql server---创建备份数据的deviceUSEmasterEXECsp_addumpdevice'disk','testBack','c:\mssql7backup\MyNwind_1.dat'---开始备份BACKUPDATABASEpubsTOtestBack4、说明:创建新表createtabletabname(col1type1[notnull][primarykey],col 阅读全文
posted @ 2011-09-30 21:22 nba76ers 阅读(176) 评论(0) 推荐(0)
摘要:创建视图视图中的列名默认地等于select 子句中的列名,视图继承列名。我们也可以显式地定.义视图的列名。CREATE view STRATFORDERS(PLAYERNO,NAME,ININ,BORN)AS( SELECT PLAYERNO,NAME,INITIALS,BIRTH_DATE FROM PLAYERS WHERE TOWN='Stratford' )select *from `stratforders`where playerno >90视图五个应用领域1、例程语句的简化频繁使用的或者结构相似的语句,可以通过使用视图来进行简化SELECT *FROM PL 阅读全文
posted @ 2011-09-29 19:31 nba76ers 阅读(937) 评论(0) 推荐(0)
摘要:一、使用视图的理由是什么?1.安全性。一般是这样做的:创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定。这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。2.查询性能提高。3.有灵活性的功能需求后,需要改动表的结构而导致工作量比较大。那么可以使用虚拟表的形式达到少修改的效果。这是在实际开发中比较有用的。例子:假如因为某种需要,a表与b表需要进行合并起来组成一个新的表c。最后a表与b表都不会存在了。而由于原来程序中编写sql分别是基于a表与b表查询的,这就意味着需要重新编写大量的sql(改成向c表去操作数据)。而通过视图就可以做到不修改。定义两个视图名字还是. 阅读全文
posted @ 2011-09-29 18:34 nba76ers 阅读(223) 评论(0) 推荐(0)