搜书网 本次搜索耗时 0.014 秒,为您找到 450 个相关结果.
  • 20.2 控制事务处理

    20.2 控制事务处理 20.2.1 使用ROLLBACK 20.2.2 使用COMMIT 20.2.3 使用保留点 20.2 控制事务处理 我们已经知道了什么是事务处理,下面讨论管理事务中涉及的问题。 警告:事务处理实现的差异 不同DBMS用来实现事务处理的语法有所不同。在使用事务处理时请参阅相应的DBMS文档。 管理事...
  • 31.4 数据库的设计

    31.4 数据库的设计 31.4 数据库的设计 我们需要保存一些关于发表到论坛中的文章的属性,其中包括:文章的作者(称作poster)、文章的标题、发表时间和文章正文。因此我们需要一个文章表,还必须为每一篇文章创建一个唯一的ID,称作postid。 每篇文章需要一些关于它在继承关系中所属位置的信息。我们可以将关于文章的子文章的位置随该文章一起保存起...
  • 7.1.2 扩容

    7.1.2 扩容 7.1.2 扩容 MySQL Sharding集群一般按照用户id进行哈希分区,这里面存在两个问题: 1)集群的容量不够怎么办? 2)单个用户的数据量太大怎么办? 对于第1个问题,MySQL Sharding集群往往会采用双倍扩容的方案,即从2台服务器扩到4台,接着再扩到8台……,依次类推。 假设原来有2个dbgroup,第...
  • 13.5 存储过程

    13.5 存储过程 13.5.1 基本示例 Basic stored procedure example Basic syntax to create a function 13.5 存储过程 一个存储过程是一个可编程的函数,它在MySQL中创建并保存。它可以由SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或...
  • 初始化数据库表

    初始化数据库表 如果表的数量很少,可以手写创建表的SQL脚本: — schema.sql drop database if exists awesome; create database awesome; use awesome; grant select, insert, update, delete on awe...
  • 19.1 存储过程

    19.1 存储过程 19.1 存储过程 迄今为止,我们使用的大多数SQL语句都是针对一个或多个表的单条语句。并非所有操作都这么简单,经常会有一些复杂的操作需要多条语句才能完成。例如以下的情形: 为了处理订单,必须核对以保证库存中有相应的物品。 如果物品有库存,需要预定,不再出售给别的人,并且减少物品数据以反映正确的库存量。 库存中没有的物品需...
  • 22.6 绘制图像与用图表描绘数据

    22.6 绘制图像与用图表描绘数据 22.6 绘制图像与用图表描绘数据 在上一个应用程序中,我们已经使用了已有图像和文本。我们还没有了解绘图的例子,现在就介绍它。 在这个例子中,我们将在本网站中进行一次民意测验,让用户为虚构的选举进行投票。投票结果保存到一个MySQL数据库中,并用图像函数绘制出条形图,以表示投票结果。 这些函数的另一个主要应用是...
  • 16.6.3 连接服务器

    16.6.3 连接服务器 16.6.3 连接服务器 有些方法可以控制与数据库服务器的连接,它们也可以保证数据库的安全性。一个最简单的方法就是限制允许连接数据库的用户。在各种数据库管理系统中,有许多权限系统除了可以用来指定用户名称和密码,还可以指定用户可以通过那些机器连接服务器。如果数据库服务器和Web服务器/PHP引擎位于同一台机器,只允许来自"lo...
  • 12.2.4 Web问题

    12.2.4 Web问题 12.2.4 Web问题 当连接MySQL数据库到网络的时候,一些特殊的安全问题就出现了。 建立一个专门用于网络连接的用户并不是一个坏主意。这样可以授予他们必要的、最少的权限,从而不给用户授予以下一些权限,例如DROP、ALTER或CREATE权限。我们可能只在类型表中授予SELECT权限,而只在订单表中授予INSERT权...
  • 11.2 Ajax基础知识

    11.2 Ajax基础知识 11.2.1 拼图块"> 11.2.1 拼图块 11.2 Ajax基础知识 综合来考虑,Ajax背后的技术确实很复杂。它们包括JavaScript、服务器端编程以及Web浏览器的协同工作。然而,基本的概念很容易理解,只要你理解了所涉及的所有步骤。图11-2展示了传统的HTML Web页面和使用Ajax与Web服务器通信的...