PHP WEB 程序设计 引导案例 信息时代信息化日新月异 计算机网络是信息技术的催化剂, 为信息化的飞速发展插上 了一对飞翔的翅膀 信息管理系统是信息化的一种形式, 也是信息化管理的一种手段, 大多 数的信息管理系统都要使用数据库存储大量的数据, 同时还必须通过网络进行实时的数据交 换和信息交互

Size: px
Start display at page:

Download "PHP WEB 程序设计 引导案例 信息时代信息化日新月异 计算机网络是信息技术的催化剂, 为信息化的飞速发展插上 了一对飞翔的翅膀 信息管理系统是信息化的一种形式, 也是信息化管理的一种手段, 大多 数的信息管理系统都要使用数据库存储大量的数据, 同时还必须通过网络进行实时的数据交 换和信息交互"

Transcription

1 第 9 章 PHP 操作数据库 现代通信 计算机网络 数据库技术是信息化的基础, 信息化的各个要素终究是以各种 数据格式存储在数据库中, 为特定人群的生活 工作 学习 辅助决策等提供支持 信息化 建设必然离不开计算机, 大量数据的存储与访问也与计算机息息相关, 更离不开计算机语言 的支持 PHP 语言可以支持多个数据库的操作, 如 MySQL SQL Server Access 等 掌握了 运用计算机语言操作数据库的相关技术, 如 PHP+MySQL 网站开发技术, 才能够更好地为信 息化建设服务 本章主要讲解 PHP 管理 MySQL 数据库的基础知识, 编写 PHP 脚本操作 MySQL 数据库的相关技术 学习目 标 掌握 phpmyadmin 管理 MySQL 数据库 掌握管理 MySQL 数据库中数据的方法 掌握 mysqli 扩展编程操作 MySQL 数据库 理解 PHP 操作 MySQL 数据库的步骤 理解 mysqli 扩展与 mysql 的区别 了解 mysqli 扩展 -181-

2 PHP WEB 程序设计 引导案例 信息时代信息化日新月异 计算机网络是信息技术的催化剂, 为信息化的飞速发展插上 了一对飞翔的翅膀 信息管理系统是信息化的一种形式, 也是信息化管理的一种手段, 大多 数的信息管理系统都要使用数据库存储大量的数据, 同时还必须通过网络进行实时的数据交 换和信息交互 PHP 和 MySQL 数据库的完美结合, 恰恰展示了实现信息管理系统的诸多有 利要素 为了更好地把信息技术应用于日常的工作和学习中, 更好地应用信息管理系统提高 管理水平和生产力, 就要设计出契合业务需求的 高效的信息管理系统, 不言而喻, 也非常 有必要详细学习 PHP 管理 MySQL 数据库的知识, 以及使用 PHP 操作 MySQL 数据库的基本 方法 接下来将详细了解 PHP 和 MySQL 数据库的特点及优势, 以及 PHP 管理 MySQL 数 据库的基本理论和常用技术, 掌握这些基本内容之后, 会对信息管理系统的建设有一个初步 的认识 相关知识 9.1 phpmyadmin 管理 MySQL 数据库 phpmyadmin 是一个使用 PHP 编写的 基于 Web 的 MySQL 管理工具, 可以通过互联 网控制和操作 MySQL 数据库 所有使用 SQL 语句对 MySQL 数据库的操作, 几乎都可以 采用 phpmyadmin 来实现 操作 MySQL 数据库的工具有很多, 本节主要讲解 phpmyadmin 的使用 -182-

3 phpmyadmin 是可视化操作 MySQL 数据库的工具, 可以通过鼠标和键盘完成对 MySQL 数据库及数据表的所有操作, 直观 简单 方便, 而且避免了记忆许多结构复杂的 SQL 语句, 这为编程初学者提供了很大的方便 接下来就进入 phpmyadmin 的学习 管理数据库 安装好 MySQL 数据库和 phpmyadmin 工具之后, 打开浏览器, 在地址栏里输入 再输入 MySQL 数据库用户账号和密码, 就可以进入 phpmyadmin 的首页 下面讲述如何新建数据库 打开 phpmyadmin 的首页, 在右边窗格中有如图 9-1 所示的 创建一个新的数据库 文 本框, 输入数据库名称 db_php( 建议用字母 数字 下划线组成的字符串作为数据库名 ), 然后, 在 整理 选项框时选择数据库的字符编码, 用户可以根据具体需要选择合适的字符 编码格式 最后, 单击 创建 按钮就可以创建一个新的数据库 创建好之后, 在首页的 左边窗格中就可以看见这个新数据库了, 此时的数据库是空的, 里面还没有数据表 数据库名 图 9-1 创建数据库 管理数据表 1. 创建数据表 数据库就相当于一本书, 数据表就是书里的每一页, 文字是写在每一页纸上的, 所以, -183-

4 PHP WEB 程序设计 数据是以二维表的形式呈现出来的 有了数据库, 就需要创建数据表, 用来规范数据的格式 和类型, 可以更好地管理数据 在 phpmyadmin 首页的左边窗格中, 单击选中新创建的数据库, 就可以看见如图 9-2 所 示的页面, 在文本框中输入新建数据表的名称和表中字段数目, 然后单击 执行 按钮, 这样 就创建了一个新的数据表 数据表名 选择的数据库 表中字段数 图 9-2 新建数据表 2. 定义数据表的字段及其属性 创建了数据表, 紧接着就要定义表中的字段名称和字段的数据类型 编码格式等, 这样 才能更加安全 规范地存储数据 具体操作如图 9-3 所示 在编辑数据表的字段时要为每个字段定义合适的数据类型和长度 编码格式 默认值等, 尤其不要忘记每个数据表都有一个主键, 当主键是整数类型时, 可以将它设置为 auto_increment 属性, 这样每写入一条记录, 主键值就会自动加

5 定义字段的名称 类型 长度 是否为空等 设置为主键 整型字段自动加 1 设置字符编码 添加字段数 图 9-3 编辑数据表的字段 3. 编辑数据表结构 如果需要修改表结构, 或者修改字段名称和数据类型, 可以先选中这个字段然后进行修 改, 修改的操作和建表时编辑字段的操作是相同的, 请参照图 9-3 修改完之后单击 保存 即可 如果需要删除某个字段, 同样先选中这个字段, 然后单击删除图标即可, 具体操作可 以参照图 9-4 勾选选中字段 修改字段删除字段设置主键 添加字段数目及位置 编辑主键 图 9-4 编辑表结构 -185-

6 PHP WEB 程序设计 管理数据记录 1. 向数据表中写数据 数据表创建好之后, 表里没有数据, 是空表 怎样向表里写数据呢? 具体操作可以这样进 行 首先, 打开数据库, 选中要写入数据的表 ; 然后, 单击 插入 标签, 此时就打开如图 9-5 所示的页面, 在 值 一栏中填入合适的数据 ; 最后, 单击 执行 就把数据写进表中 单击 插入 标签添加记录 图 9-5 向表中写入数据 除了用通过上面的方法向数据表中写入数据之外, 还可以直接写 SQL 语句, 向数据表中 写入记录 首先, 选中要添加记录的数据表 ; 然后, 单击 SQL 标签, 在如图 9-6 所示的窗口 中写好 SQL 语句 ; 最后, 点击 执行 就可以了 用这种方法不仅可以完成向数据表中写入数 据的操作, 也可以完成所有用 SQL 命令可以实现的其他操作 图 9-6 用 SQL 语句写入数据 2. 浏览数据 对于数据表, 最重要的就是数据是否被正确写入, 所以, 浏览 检查表中数据是最基本 -186-

7 的操作 在如图 9-5 所示的页面中, 单击 浏览 标签, 就可以浏览表中的数据了 也可以设 定一些条件来浏览表中的数据, 比如排序 限定显示哪些记录 显示的方式等, 这种含条件 的筛选在 phpmyadmin 中都可以实现, 操作提示如图 9-7 所示 取记录的行数 从第几行开始取 记录, 首行为 0 排序方式 图 9-7 查询表中数据 导入导出数据 1. 导出 / 导入数据库 为了确保数据安全, 一般要定期将数据库中的数据进行备份, 以免数据损坏或丢失而造 成无法挽回的损失 备份数据操作比较简单, 首先进入 phpmyadmin 的首页, 有导出和导入 数据库的两个链接, 如图 9-8 左边方框所示, 单击这两个链接, 分别可以进行数据库的导出 和导入操作 在导出数据库时请保持语言格式的默认设置, 具体操作过程请看本节后续内容 的操作图解 -187-

8 PHP WEB 程序设计 图 9-8 导出 / 入数据库选项及设置 2. 导出数据库 将数据库导出并保存为文件的操作可以分四步进行, 操作顺序如图 9-9 中标出的序号所 示, 最后单击 执行 按钮, 选择文件保存的路径, 这样就把数据库导出 SQL 文件, 也可以选 择 zip 压缩, 导出为压缩文件 除了上述方法之外, 还可以直接找到 MySQL 数据库安装路径中的 data 文件夹, 在此文 件夹中, 每个数据库都对应一个文件夹, 直接拷贝需要备份的数据库文件即可 -188-

9 1 选择 导出的 数据库 2 导出数据 文件的格式 3 存为文件 4 输入数据文件名 图 9-9 导出数据库 3. 导入数据库 打开 phpmyadmin 的首页, 如图 9-8 所示, 单击 Import 链接, 打开如图 9-10 所示的页 面, 单击 浏览 按钮, 选择之前导出的数据库 SQL 文件, 单击 执行 即可将数据库导入 -189-

10 PHP WEB 程序设计 选择之前导出的数据库文件 图 9-10 导入数据库 4. 导出 / 导入数据表 数据表导出和导入的方法与数据库导出和导入的操作是相同的, 先选择数据表, 然后单 击 导出 导入 标签, 完成操作即可, 如图 9-11 所示 请参照导入数据库的操作, 此处不 再赘述 图 9-11 导出 / 入数据表 设置编码格式 1. 设置数据库字符编码格式 先选择数据库或数据表, 然后单击 操作 标签打开页面, 在 整理 选项中设置数据库和数 据表需要的字符编码格式, 如图 9-12 所示 图 9-12 设置数据库的字符编码 2. 设置数据表字段的编码格式 在创建数据表, 编辑每个字段的属性时, 如果是字符或字符串类型的字段, 在 整理 列 -190-

11 表框中选择合适的字符编码格式, 如图 9-13 所示 图 9-13 设置字段的编码格式 添加服务器新用户和重设密码 1. 添加新用户 进入 phpmyadmin 的首页, 单击 权限 打开一个链接页面, 在这个页面中可以进行添加 用户 删除用户 修改用户权限和密码等操作 单击 添加新用户 的链接, 就可以新建用户 了, 并设置新用户密码等信息, 操作如图 9-14 所示 添加新用户 图 9-14 编辑用户 2. 更新用户密码 在图 9-14 所示的页面中, 先选择用户, 然后单击最右边的修改图标, 就可以在如图

12 PHP WEB 程序设计 所示的文本框中设置用户的新密码 如图 9-16 所示 图 9-15 设置新用户密码 图 9-16 更改用户密码 3. 给新用户分配操作权限 新建用户之后要给新用户分配操作权限, 这样, 新用户才能对数据库和数据表进行更多 的操作 先打开如图 9-14 所示的页面, 选择新用户, 再点击左边的编辑图标, 然后在如图 9-17 所示的复选框中选择给新用户分配的权限 -192-

13 图 9-17 为新用户分配权限 9.2 PHP 与 MySQL 数据库编程 MySQL 是一个关系型数据库管理系统, 是开放源代码的, 体积小, 速度快, 成本低, 在 很多 Web 应用系统中,MySQL 数据库都被认为是理想的选择 由于其卓越的性能, 可以搭 配 PHP 和 Apache 组成良好的开发环境, 所以, 备受 PHP 开发者的青睐, 一直被认为是 PHP 的最佳搭档 PHP 支持多种数据库的操作, 而且提供相关数据库的操作函数 特别是与 MySQL 数据库的组合,PHP 提供了强大的数据库操作函数的支持 PHP 操作数据库的步骤 PHP 具有强大的数据库支持能力, 本节以 MySQL 数据库为例, 讲解 PHP 访问 MySQL 数据库的步骤, 如图 9-18 所示 (1) 连接 MySQL 数据库服务器 使用 mysql_connect() 函数建立与 MySQL 数据库服务器的连接 (2) 选择 MySQL 数据库 使用 mysql_select_db() 函数选择 MySQL 数据库, 再设置合适的编码格式, 然后就可以访 -193-

14 PHP WEB 程序设计 问数据库操作数据表了 (3) 执行 SQL 语句, 操作 MySQL 数据库 使用 mysql_query() 函数执行 SQL 语句, 完成对数据库的 SELECT INSERT UPDATE DELETE 等基本操作 (4) 关闭结果集 一般在数据库操作完成后, 使用函数 mysql_free_result( ) 关闭结果集, 释放系统资源 (5) 关闭 MySQL 服务器 对数据库的所有操作都完成后, 使用 mysql_close( ) 函数关闭与数据库服务器的连接 图 9-18 PHP 操作 MySQL 数据库流程图 PHP 操作 MySQL 数据库 PHP 操作 MySQL 数据库要经历连接数据库服务器 选择数据库 执行 SQL 语句操作数 据库 关闭结果集 关闭与数据库服务器的连接等几个步骤, 在整个过程中需要使用数据库 操作函数, 接下来就一一介绍这些函数的使用方法 本节介绍面向过程形式操作 MySQL 数 据库的主要函数及其使用方法 -194-

15 1. 创建数据库和数据表 在 MySQL 命令行客户端窗口输入以下 SQL 语句, 创建数据库和数据表 create database db_php; // 创建数据库 db_php use db_php; // 选择要操作的数据库 create table tb_user( // 创建数据表 tb_user userid int(11) not null primary key auto_increment, username varchar(20) not null, password varchar(50) not null, varchar(30), sex varchar(3), datetime varchar(20))engine=myisam DEFAULT CHARSET=GB2312; 2. 连接 MySQL 数据库 要对数据库进行操作, 首先需要连接数据库服务器 PHP 连接 MySQL 服务器的函数是 mysql_connect(); 其语法格式如下所示 resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] ) 功能说明 : mysql_connect() 打开一个与 MySQL 服务器的连接, 如果操作成功则返回一个 MySQL 连 接标识, 失败则返回 FALSE 用户名 ; 参数说明 : server 是连接数据库服务器的地址或服务器名 ; username 是连接数据库服务器的用户名, 若不设置该参数, 默认为服务器进程所有者的 password 是连数据库接服务器的密码, 不设置, 则密码为空 如果每次都使用同样的参数与服务器连接, 则 PHP 将不会与 MySQL 服务器建立重复连 接, 直接返回已经打开的数据库连接标识 但是也有例外, 如果把参数 new_link 的值设置为 true, 则在每次使用 mysql_connect() 函数与 MySQL 服务器连接时都要打开一个新的数据库连 接, 即使是在此之前已经以同样的参数连接过 client_flags 是设置客户端信息, 它可以是以下常量的组合 : MYSQL_CLIENT_COMPRESS, 在客户端使用压缩的通讯协议 ; MYSQL_CLIENT_IGNRE_SPACE, 允许在函数名后有空格 ; MYSQL_CLIENT_INTERACTIV, 允许设置断开连接之前所空闲等候的 interactive_timeout 时间 ; MYSQL_CLIENT_SSL, 使用 SSL 协议进行加密 -195-

16 PHP WEB 程序设计 示例 9-1 <?php // 连接本地数据库服务器 $link localhost, root, )or die( 连接数据库失败 );?> 符号可以使错误信息不输出 3. 断开与 MySQL 的连接 对数据库操作完毕后要断开与 MySQL 数据库服务器的连接,PHP 中使用 mysql_close() 函数完成这个操作 其语法格式如下所示 : bool mysql_close ( [resource link_identifier] ) mysql_close() 关闭指定的连接标识所关联的到 MySQL 服务器的连接, 操作成功返回 true, 失败则返回 false 如果没有指定 link_identifier, 则关闭上一个打开的连接 通常情况下, 已 经打开的非持久的数据库连接, 在创建数据库连接脚本执行完毕后自动关闭这个连接, 但是, 为了节省服务器资源, 在使用数据库连接之后, 用 mysql_close() 函数关闭数据库连接能有效 地节省服务器资源 示例 9-2 用 mysql_close 函数关闭连接 MySQL 服务器的代码如下所示 <?php $link localhost, root, )or die( 连接数据库失败 ); mysql_close(); // 关闭数据库连接?> 4. 选择 MySQL 数据库 在与数据库建立连接之后,PHP 脚本就要选择要操作的 MySQL 数据库,mysql_select_db() 函数就可以完成这个操作, 语法格式如下所示 -196-

17 bool mysql_select_db ( string database_name [, resource link_identifier] ) 功能说明 : mysql_select_db() 设定与指定的连接标识符所关联的服务器上的当前激活数据库, 如果 操作成功则返回 TRUE, 失败则返回 FALSE 参数说明 : database_name 是要进行操作的数据库 link_identifier 是创建的数据库连接标识, 如果没 有设置该参数, 则使用先前已经打开的数据库连接标识, 若没有打开的数据库连接标识, 函 数将尝试使用无参数调用 mysql_connect() 函数创建数据库连接 示例 9-3 使用 mysql_select-db 函数选择 MySQL 数据库的代码如下所示 <?php $link localhost, root, )or die( 连接数据库失败 db_php )or die( 数据库不存在 ); mysql_close();?> 5. 执行 MySQL 命令 操作 MySQL 数据库,PHP 脚本可以使用 mysql_query() 函数 其语法格式如下所示 resource mysql_query ( string query [, resource link_identifier] ) 功能说明 : 向与指定的 link_identifier 数据库连接标识符关联的服务器中的当前活动数据库发送一条查询 ; 函数仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符, 如果查询执行不正确则返回 FALSE 对于其他类型的 SQL 语句, 函数在执行成功时返回 TRUE, 出错时返回 FALSE 非 FALSE 的返回值意味着查询是合法的并能够被服务器执行, 但这并不说明任何有关影响到的或返回的行数 参数说明 : query 是要执行的 SQL 语句 Link_identifier 与 mysql_select_db() 函数的第二个参数相同, -197-

18 PHP WEB 程序设计 这里不再赘述, 请参考上面的说明 示例 9-4 连接 MySQL 服务器, 选择数据库, 执行 SQL 语句代码如下所示 <?php $link "root", "123456")or die(" 连接数据库失败 "); mysql_select_db( "db_php" )or die( " 数据库不存在 " ); $result = mysql_query( "SELECT * FROM tb_user" )or die( " 执行 SQL 语句失败 " ); mysql_close();?> 注意 执行 SQL 命令的另一个函数是 mysql_db_query(); 它与 mysql_query() 的功能相同, 区别在于 :mysql_db_query() 函数在执行 SQL 语句时可以选择数据库 函数格式是, mysql_db_query( string database, string query [,resource link_identifier] ); 函数在执行成功时根据查询的结果返回一个 MySQL 结果资源号, 出错时将返回 false; 函数仅对 INSERT UPDATE DELETE 操作返回 true 或 false 6. 获取影响的行数 在每一次成功执行 SQL 语句之后,mysql_query() 函数都会返回一个结果集 可以使用函 数 mysql_num_rows() 获取执行了 SQL 语句后所影响的行数, 该函数返回结果集中行的数目 此函数仅对 SELECT 查询语句有效 ; 若要取得执行 INSERT UPDATE DELETE 语句所 影响到的行数, 就要用 mysql_affected_rows() 函数 int mysql_num_rows ( resource result ) int mysql_affected_rows ( [resource link_identifier] ) 参数说明 : result 是函数 mysql_query() 执行查询后返回的结果集 mysql_num_rows() 函数返回结果集中的记录数 mysql_affected_rows() 函数返回由参数 link_indentifier 所关联的数据库连接进行的 INSERT UPDATE DELETE 查询操作所影响的行数, 函数执行成功, 则返回最后一次操作受影响的行数, 如果最近一次查询失败, 则返回 -1 在使用 UPDATE 语句时,MySQL 不会将原值与新值一样的列进行更新, 因此, 函数返回值不一定就是符合查询条件的记录数, 只有真正被修改的记录数才会被返回 -198-

19 示例 9-5 执行 SELECT 查询语句, 统计结果集中的记录数的代码如下所示 <?php $link "root", "123456")or die(" 连接数据库失败 "); mysql_select_db( "db_php")or die(" 数据库不存在 " ); $result = mysql_query( "SELECT * FROM tb_user" )or die(" 执行 SQL 语句失败 "); $row = mysql_nun_rows( $result ); print " 查询结果共 $num 行 "; mysql_close();?> 7. 获取结果集中的数据 用 mysql_query() 函数执行 SQL 语句后, 如果返回值是一个资源标识符 ( 即结果集 ), 就要 从结果集中取出数据输出 在 PHP 中, 可以使用 mysql_result() 函数从结果集中取一条记录 其函数格式如下所示 mixed mysql_result ( resource result, int row [, mixed field] ) 参数说明 : result 是函数 mysql_query() 返回的结果集 ; row 是结果集中第几条记录 ; field 是结果集中记录的字段名或者是字段的偏移量或者是所属的表名. 字段名 如果没 有设置这个参数, 默认返回第一列的值 示例 9-6 查询 tb_user 表, 并输出显示用户信息的代码如下所示 <?php $link "localhost", "root", "123456" ) or die( " 连接数据库失败 " ); // 连接数据库服务器 mysql_select_db( "db_php")or die( " 数据库不存在 " ); // 选择数据库 -199-

20 PHP WEB 程序设计?> mysql_query( "set names GB2312" ); // 设置字符编码 $result = mysql_query( "SELECT userid, username, FROM tb_user" ) or die(" 执行 SQL 语句失败 "); // 执行查询语句 $rows = mysql_num_rows( $result ); // 结果集中记录的数目 for( $i=0; $i<$rows; $i++ ){ // 循环输出每条记录的数据 print mysql_result( $result, $i, 0). " "; print mysql_result( $result, $i, 1). " "; print mysql_result( $result, $i, 2). "<br/>"; mysql_close(); // 关闭与数据库的连接 注意 函数 mysql_result() 只能获取结果集中一个单元的内容, 并且该函数不能和其他处理结果集的函数混合使用 MySQL 服务器中存储数据的字符编码与浏览器的字符编码可能不相同, 为了避免汉字字符通过浏览器输出后出现乱码的现象, 建议在 PHP 脚本中使用 mysql_query("set names GB2312"); 直接指定汉字字符的输出编码, 这样就避免了乱码 8. 逐行获取结果集中的记录 mysql_query() 函数执行查询后返回结果集, 要从结果集中取出数据, 在 PHP 中有获取整 行记录的函数 mysql_fetch_row(), 其格式如下所示 array mysql_fetch_row( resource $result ) 该函数是从结果集中取一行记录, 将该行记录以数组的形式返回 记录中每个字段的值 都作为数组的一个元素, 数组的键从 0 开始 依次调用 mysql_fetch_row() 函数, 就可以将 结果集中的所有记录按顺序依次读出, 直至读完结果集中的所有记录, 此时函数返回 false mysql_fetch_row() 函数返回的是一个索引数组, 数组的键是数字 0,1,2 ; 这与数据表的字 段名没有直接联系, 如果能够用数据表的字段名作数组的键, 字段对应的值作数组的元素, 这样写程序就方便多了 在 PHP 中的函数 mysql_fetch_array() 就满足这样的条件 函数格式如下所示 -200-

21 array mysql_fetch_array ( resource result [, int result_type] ) 参数 result_type 可以取以下几个值 MYSQL_ASSOC: 返回结果集中由某一条记录所形成的关联数组, 以字段名为键名, 字 段所对应的值为数组元素 形成的数组与函数 mysql_fetch_assoc() 返回的数组相同 MYSQL_NUM: 返回结果集中由某一条记录所形成的索引数组, 键名以 0 开始 形成的 数组与函数 mysql_fetch_row() 返回的数组相同 MYSQL_BOTH: 返回结果集中由某一条记录所形成的索引数组或关联数组 函数 mysql_fetch_row() 的应用举例如下所示 示例 9-7 mysql_fetch_rows() 函数读取结果集中记录的代码如下所示 <?php $link "root", "123456")or die(" 连接数据库失败 "); mysql_select_db( "db_php")or die(" 数据库不存在 " ); // 选择数据库 mysql_query( "set names GB2312" ); // 设置字符编码 $result = mysql_query( "SELECT userid, username, FROM tb_user" ) or die(" 执行 SQL 语句失败 "); // 执行 SQL 语句 while( $row = mysql_fetch_rows( $result ) ) { // 循环获取结果集中的每一条记录 print "userid: ". $row[0]. " "; // 输出字段的值 print "username: ". $row[1]. " "; print " ". $row[2]. " <br/>"; mysql_close(); // 关闭数据库连接?> 示例 9-8 mysql_fetch_array() 函数读取结果集中记录的代码如下所示 <?php $link "localhost", "root", "123456" )or die(" 连接数据库失败 "); mysql_select_db( "db_php")or die(" 数据库不存在 " ); // 选择数据库 -201-

22 PHP WEB 程序设计?> mysql_query( "set names GB2312" ); // 设置字符编码 $result = mysql_query( "SELECT userid, username, FROM tb_user" ) or die(" 执行 SQL 语句失败 "); // 执行 SQL 语句 while( $row = mysql_fetch_array( $result, MYSQL_ASSOC) ) { print "userid: ". $row["userid"]; // 输出字段的值 print "username: ". $row["username"]; print " ". $row[" "]. " <br/>"; mysql_close(); // 关闭数据库连接 注意 mysql_fetch_array() 返回的数组其键名是区分大小写的 9.3 PHP 与 mysqli 编程 自 PHP5.0 开始, 在 PHP 脚本中, 不仅可以使用 MySQL 数据库扩展函数, 还可以使用 新扩展的 mysqli(mysql Improved) 技术操作 MySQL 数据库 PHP 的 mysqli 扩展被封装在一 个类中, 它是一种面向对象技术, 只能在 PHP5 和 MySQL4.1 或更高的版本中才能使用, 使 用 mysqli 扩展函数编写 PHP 程序, 不仅执行速度更快, 更安全, 而且使用起来更方便, 更 高效 本节主要讲解使用 mysqli 操作 MySQL 数据库的技术和方法 mysqli 简介 PHP 和 MySQL 堪称一组 黄金搭档 PHP 对 mysql 的扩展也始终跟随着 MySQL 数 据库的发展, mysql 扩展库中的函数让 PHP 程序访问 MySQL 数据库变得更加简单, 快 捷 但是, 随着 MySQL 数据库的发展, mysql 扩展已经不能很好地支持 MySQL 4.1 及 其更高版本, 为了弥补这个缺陷, 于是就诞生了 mysqli mysqli 扩展不仅包含了 mysql 的所有功能, 还新增加了 mysqli mysqli_result 和 mysqli_stmt 三个类 对 MySQL 数据 -202-

23 库的连接 查询 读取数据 预处理等所有操作, 都可以通过这三个类的搭配使用而很 好地完成 mysqli 扩展与 mysql 扩展相比,mysqli 扩展有更加明显的优势 主要表现有以下几 个方面, 首先,mysqli 扩展是面向对象的 mysqli 扩展被封装为一个类,mysqli 扩展既 可以使用面向对象的方式编程, 也可以使用面向过程的方式编程 其次,mysqli 扩展的 执行速度要比早期版本的 mysql 扩展快很多, mysqli 扩展支持 MySQL 新版本的验证程 序, 安全性更高 再次,mysqli 扩展可以兼容 MySQL 的更高版本, 可以很好地支持 MySQL 的新功能, 所以,mysqli 具有更好的兼容性和维护性 最后,mysqli 扩展支持预准备语 句, 可以提高重复语句的执行性能, 而且,mysqli 扩展改进了调试功能, 提高了程序开 发效率 要在 PHP 中使用 mysqli 扩展, 可以在配置文件 php.ini 中将 extension=php_mysqli.dll 配 置项前面的 ; 去掉即可 下面介绍如何使用 mysqli 扩展来存取数据库 PHP 使用 mysqli 连接数据库 mysqli 类的主要任务是实现 PHP 和 MySQL 数据库服务器的连接 选择 MySQL 数据 库 向 MySQL 服务器发送 SQL 命令 设置字符集等 mysqli 的构造方法不仅可以实例 化 mysqli 的对象, 还可以连接 MySQL 数据库 此外, 还可以用 mysqli_connect() 函数连 接 MySQL 数据库, 它是一种面向过程形式的写法 函数语法格式如下所示, 参数说明请 参照 节 mysqli 类的构造方法如下 : -203-

24 PHP WEB 程序设计 class mysqli { construct ( [string host [, string username [, string passwd [, string dbname [, int port [, string socket]]]]]] ) mysqli_connect() 函数原型如下 : mysqli mysqli_connect ( [string host [, string username [, string passwd [, string dbname [, int port [, string socket]]]]]] ) 使用 mysqli 连接 MySQL 数据库的代码如以下两个示例所示 1. 用 mysqli 构造方法连接 MySQL 数据库 示例 9-9 用 mysqli 类的构造方法连接 MySQL 数据库服务器的代码如下所示 <?php // 定义连接数据库的参数定义为常量 define( HOSTNAME,'localhost' ); // 连接 MySQL 服务器名或 IP 地址 define( DBUSERID,'root' ); // 连接 MySQL 数据库用户账号 define( PASSWORD,'123' ); // 登录 MySQL 数据库密码 define( DBNAME, 'db_php' ); // 访问 MySQL 数据库名 // 调用 mysqli 类的构造方法, 实例化 mysqli 的对象, 建立与 MySQL 数据库服务器的连接 $link = new mysqli( HOSTNAME,DBUSERID,PASSWORD,DBNAME ); if($link->connect_errno) { print " 连接数据库失败 ". $link->connect_error; // 打印错误信息 exit(); else { print " 连接数据库成功 <br/>" ; $link->query( "set names GB2312" ); // 设置字符编码 $link->close(); // 关闭与数据库服务器的连接?> 2. 用 mysqli_connect() 方法连接 MySQL 数据库 示例 9-10 用 mysqli_connect() 函数连接 MySQL 数据库服务器的代码如下所示 <?php // 使用上面定义的常量连接 MySQL 数据库 $link = mysqli_connect( HOSTNAME,DBUSERID,PASSWORD,DBNAME ); // 检查连接是否成功, 不成功则输出错误信息 -204-

25 ?> if( mysqli_connect_errno() ){ print " 连接数据库失败,". mysqli_connect_error(). "<br/>"; // 打印错误信息 exit(); else print " 数据库已经连接 <br/>"; mysqli_query($link,"set names GB2312"); // 设置字符编码 mysqli_close($link); // 关闭与数据库服务器的连接 以上两段代码的功能都是连接 MySQL 数据库服务器, 只是书写代码的风格不同, 第一 种是面向对象的形式, 第二种是面向过程的形式, 读者在使用的过程中任选其一即可 这两 段代码可以单独保存为一个文件 ( 文件名 Connect.php), 并把它与其他操作 MySQL 数据库 的 PHP 脚本文件放在同一个文件夹中, 这样在以后操作数据库的 PHP 脚本文件中就可以用 include_once( Connect.php ) 语句直接引入该文件, 不必重复写这部分代码, 这样用起来很 方便 在本章的后续各节中, 有关数据库操作的代码文件中都会引入该文件 (Connect.php), 引入之后, 请把本段代码的最后一条语句 ( 关闭数据库连接 ) 注释掉, 然后再对数据库进行 其他操作, 否则会导致操作失败, 请读者在使用这段代码时注意 3. 用 connect() 方法连接 MySQL 数据库 如果仅仅是创建了 mysqli 的对象, 没有连接 MySQL 数据库服务器 [ 调用 mysqli() 构造 函数没有指定连接参数 ], 这种情况下就需要调用 mysqli 的成员方法 connect() 来连接 MySQL 数据库服务器, 并且用 select_db() 方法选择使用的数据库 实现过程如下所示 <?php $mysqli = new mysqli(); $mysqli->connect(hostname,dbuserid,password); $mysqli->select_db(dbname);?> // 创建 mysqli 对象 // 连接 MySQL 数据库服务器 // 选择数据库 -205-

26 PHP WEB 程序设计 4. 处理连接错误信息 如果在连接过程中发生错误该怎么办呢? 应该让用户知道必要的错误提示信息 在连接 时出错, 此时 mysqli 的对象还没有创建成功, 故无法使用 mysqli 对象的成员方法或属性获取 这些错误信息 可以通过 mysqli 扩展中的过程方式获取, 使用 mysqli_connect_errno() 函数测 试在建立连接过程中是否发生了错误, 若有错误则由 mysqli_connect_error() 函数返回错误信 息 这两个函数的使用方法请参照示例 9-10, 此处不再举例 注意 使用 mysql 扩展函数和 mysqli 扩展函数的比较 使用 mysqli 扩展函数可以建立与 MySQL 服务器的持久连接, 而使用 mysql 扩展函数是不能与 MySQL 服务器建立持久连接 所以, 当多次使用 mysql 函数连接时, 每次都会重新打开一个新的进程连接 MySQL 服务器 然而, 即使多次使用 mysqli 函数, 也是使用同一个进程连接 MySQL 服务器, 这样可以很大程度地减轻服务器的负担 PHP 使用 mysqli 操作数据库 1. 创建结果集对象 PHP 脚本与 MySQL 数据库的交互主要是通过执行 SQL 命令进行的 mysqli 类的成员方 法 query() 就是向数据库发送 SQL 命令并执行之 query() 方法如果执行的是没有返回数据的 SQL 命令, 比如 INSERT UPDATE DELETE 等操作, 执行成功则返回 TRUE, 失败则返回 FALSE; 如果执行的是有返回数据的 SQL 命令, 比如 SELECT SHOW 等操作, 执行成功则 返回一个 mysqli_result 类的对象, 该对象中保存的是从 MySQL 数据库服务器端取回的查询 的结果数据 query() 语法格式如下所示 class mysqli { mixed query ( string query [, int resultmode] ) -206-

27 生成 mysqli_result 对象的代码如下所示 <?php include_once("connect.php"); $result = $link->query("select * FROM tb_user LIMIT 0,6 ");?> 2. 使用 mysqli_result 类解析结果集 通过 mysqli 类的 query() 方法执行查询语句之后, 如果返回了一个 mysqli_result 类的对象 ( 即结果集 ), 就要对结果集中的数据进行遍历, 遍历的方法如示例 9-11 所示 示例 9-11 遍历查询结果集的四种方法如下所示 <?php include_once("connect.php"); $result = $link->query("select username, FROM tb_user WHERE sex=' 男 ' "); print "<pre><ol>"; // 方法一 while(list($name,$ ) = $result->fetch_row() ){ // 从结果集中取出每条记录 print "<li>". $name. " \t ". $ . "</li>"; // 方法二 while( $row = $result->fetch_assoc() ){ // 从结果集中取出每条记录 print "<li>". $row['username']. " \t ". $row[' ']. "</li>"; // 方法三 while( $row = $result->fetch_array(mysqli_both) ){ // 从结果集中取出每条记录 print "<li>". $row['username']. " \t ". $row[1]. "</li>"; // 方法四 while( $rsobj =$result->fetch_object() ){ // 从结果集中取出每条记录 print "<li>". $rsobj->username. " \t ". $rsobj-> . "</li>"; print "</ol></pre>"; $result->close(); // 关闭结果集 $link->close(); // 关闭与数据库连接?> 在本例中用了四种方法遍历结果集, 以下结合本例分别讲解这四个方法的语法规则 -207-

28 PHP WEB 程序设计 fetch_row() 方法语法格式如下所示 class mysqli_result { mixed fetch_row ( void ) 取出结果集中的一条记录转换为索引数组并返回, 如果没有记录就返回 NULL 这个索 引数组的键从 0 开始, 要从数组中取出某个字段的值可以用 $row[0] $row[1] 的方式取出 因为是索引数组, 可以和 list() 函数结合使用 fetch_assoc() 方法语法格式如下所示 class mysqli_result { array fetch_assoc ( void ) 该方法将读取的结果集中的一条记录转换为关联数组并返回, 如果没有记录则返回 NULL 关联数组的键是记录的字段名, 数组元素就是字段的值, 要从数组中取出某个字段 的值可以用 $row['username'] 的方式取出 fetch_array() 方法语法格式如下所示 class mysqli_result { mixed fetch_array ( [int resulttype] ) fetch_array() 是对 fetch_row() 方法的扩展 用该方法取结果集中一条记录, 返回的数组, 既可以用索引数组的格式访问, 又可以用关联数组的格式访问 参数 resulttype 可以取以下几个值 MYSQL_ASSOC: 返回结果集中由某一条记录所形成的关联数组, 以字段名为键名, 字 段所对应的值为数组元素 形成的数组与函数 fetch_assoc() 返回的数组相同 MYSQL_NUM: 返回结果集中由某一条记录所形成的索引数组, 键名以 0 开始 形成的 数组与函数 fetch_row() 返回的数组相同 -208-

29 MYSQL_BOTH: 返回结果集中由某一条记录所形成的索引数组和关联数组, 默认为此 参数 fetch_object() 方法语法格式如下所示 class mysqli_result { array fetch_object ( void ) 该方法将读取的结果集中以一条记录并以对象的形式返回, 每个字段以对象的方式进行 访问, 字段名中的字母区分大小写 3. 多条 SQL 语句的查询 mysqli 类的 multi_query() 方法一次可以执行多条 SQL 命令 可以把多条 SQL 命令用分 号 ; 相隔连接成一个字符串, 作为 multi_query() 方法的参数, 然后执行 如果第一条 SQL 命令在执行时没有出错, 该方法将会返回 TRUE, 否则将返回 FALSE multi_query() 方法一次至少要执行一个查询, 而每条 SQL 命令都可能返回一个结果, 要 想获取第一条查询命令的结果, 可以使用 mysqli 类的 use_result() 方法读取, 也可以使用 store_result() 方法将全部结果取回客户端 如果想知道是否还有更多的结果集, 可以用 mysqli 类的 more_results() 方法 如果结果还没有取完, 就要读取下一个结果集, 此时就可以使用 next_result() 方法 ; 如果所有的结果集都读取完毕, 该方法返回 FALSE, 否则返回 TRUE 一 次执行多条 SQL 语句的代码如下示例所示 示例 9-12 multi_query() 函数执行多个查询的示例如下所示 <?php $link = new mysqli("localhost", "root","123", "db_php"); // 连接 MySQL 数据库 -209-

30 PHP WEB 程序设计 if (mysqli_connect_errno()) { // 检查连接错误 print " 连接数据库失败 ". mysqli_connect_error(). "<br/>"; exit(); // 将三条 SQL 语句用分号相隔, 连成一个字符串 $query_str = "SET NAMES GB2312;"; // 设置查询字符编码 $query_str.= "SELECT DATABASE();"; // 从 MySQL 服务器获取当前数据库名 $query_str.= "SELECT userid,username FROM tb_user LIMIT 0,5"; // 读取表中的数据 if ($link->multi_query($query_str)) { // 执行多条 SQL 命令 do{ if ($result = $link->store_result()){ // 获取第一个结果集 while ($rows = $result->fetch_row()){ // 遍历结果集中每条记录 foreach($rows as $var){ // 从一行记录数组中获取每列数据 print $var." "; // 输出每列数据 print "<br>"; $result->close(); // 关闭一个打开的结果集 if ($link->more_results()) // 判断是否还有更多的结果集 print "<br>"; while ($link->next_result()); // 获取下一个结果集, 并继续执行循环 $link->close(); // 关闭连接?> 注意 虽然 mysqli 类的 multi_query() 方法一次可以执行多条 SQL 命令, 并获取多个结果集, 但是, 如果在执行这些 SQL 语句时产生了错误, 该方法是无法准确地判定是在执行哪一条 SQL 语句时产生了错误 因为,mysqli 类的 errno error info 等属性只能记录第一条 SQL 命令的执行情况, 不会记录其他 SQL 命令执行时的信息 4. 预处理 对数据库的操作是通过执行 SQL 命令来完成的, 如果要向某一张表中写入 100 条记录, 通常的做法是向数据库服务器发送 100 条 INSERT 命令, 服务器对这 100 条 INSERT 命令逐 一进行分析并执行 虽然这 100 条 INSERT 命令仅仅是字段的值不同, 但是, 数据库服务器 仍然要逐个进行分析, 这样重复的分析会消耗较多的服务器时间和资源 为了提高数据库服 务器的工作效率, 从 MySQL4.1 开始就有了预处理语句 预处理就是相同的 SQL 命令只需向 -210-

31 MySQL 服务器发送一次, 服务器先对其进行预编译, 以后可以用不同的参数执行多次, 这样 可以避免重复分析 编译, 提高运行速度, 减少占用资源 mysqli 实现预处理的几个步骤 : 创建预处理语句对象 mysqli_stmt 对象是由 prepare() 方法创建的 prepare() 是 mysqli 类的成员方法, 可以为预 处理准备 SQL 语句, 并返回一个 mysqli_stmt 类的对象 预处理的 SQL 语句中各个参数是用 占位符? 替换的, 并存储在 MySQL 服务器上, 等待执行 绑定参数 准备好预处理语句之后, 可以使用 mysqli_stmt 对象的 bind_param() 方法, 把预处理语句 中用占位符? 替换的每个参数都与 PHP 变量相绑定 绑定变量时,bind_param() 方法的第一 个参数表示预处理的 SQL 语句中变量的类型及变量的个数, 每个参数的数据类型必须用相应 的字符表示, 而且要与其后多个变量的顺序和类型一一匹配 bind_param() 方法中第一个参数 表示数据类型, 用字符表示数据类型, 字符有 i d b s 等 i 代表 INTEGER 类型 ;d 代表 DOUBLE 或 FLOAT 类型 ;b 代表二进制数据类型 (BLOB 二进制字节串 );s 代表其他类型, 包括字符串 给变量赋值 预处理语句中的参数与变量绑定之后, 要为每个变量赋值, 这样才能形成一个完整的可 执行的 SQL 语句, 执行完之后, 可以给变量赋新值再次执行, 完成同样的操作, 却不需要重 复向服务器发送同样的 SQL 语句 -211-

32 PHP WEB 程序设计 执行 SQL 语句 准备好预处理语句, 并为绑定的所有参数赋值后, 就可以调用 mysqli_stmt 对象的 execute() 方法执行 SQL 语句, 可以给参数赋不同的值, 执行多次 回收资源 预处理语句运行结束之后, 就可以销毁 mysqli_stmt 对象, 可以使用 mysqli_stmt 对象的 close() 方法释放资源, 同时告诉 MySQL 服务器不需要执行这个 SQL 语句, 删除其预处理语 句 以下有两个预处理的例子, 通过实例演示 mysqli 进行预处理的实现过程 示例 9-13 用预处理语句处理 INSERT 语句, 如下所示 <?php // 使用预处理语句处理 INSERT 语句 include_once("connect.php"); $query = "INSERT INTO tb_user(username,password, ,sex,datetime) VALUES (?,?,?,?,?) "; $stmt = $link->prepare($query); // 处理打算执行的 SQL 语句, 返回 mysqli_stmt 对象 // 将 5 个占位符 (?) 对应的参数绑定到 5 个 PHP 的变量中,sssss 是数据类型和变量的个数 // 注意数据类型与变量的顺序要对应,s 字符串,i 整数,d 双精度数,b 二进制数据类型 $stmt->bind_param('sssss',$username,$password,$ ,$sex,$time); $username = " 周杰 "; // 给绑定的变量赋值 $password = md5("000"); $ = "zhoujie@126.com"; $sex = " 男 "; $time = date('y-m-d G:i:s'); // 获取系统当前时间 $stmt->execute(); // 执行预处理 SQL 命令, 向服务器发送数据 echo " 插入行数 ".$stmt->affected_rows."<br>"; // 返回插入记录的行数 echo " 自动增长的 ID ".$link->insert_id."<br>"; // 返回最后生成的 auto_increment 值 $username = " 李婷婷 "; // 给绑定的变量赋值 $password = md5("000111"); $ = "tingting@126.com"; $sex = " 女 "; $time = date('y-m-d G:i:s'); $stmt->execute(); // 执行 SQL 语句 echo " 插入行数 ".$stmt->affected_rows."<br>"; // 返回插入记录的行数 echo " 自动增长的 ID ".$link->insert_id."<br>"; // 返回最后生成的 auto_increment 值 $stmt->close(); // 释放 mysqli_stmt 占用的资源 -212-

33 ?> $link->close(); // 关闭与 MYSQL 数据库连接 mysqli_stmt 类的 affected_rows 属性可以获得数据表中执行完当前操作后更新记录的行 数, 例如 INSERT DELETE UPDATE 等操作 ; 也可以通过 insert_id 属性获得新增记录的 auto_increment 的值 示例 9-14 用预处理语句处理 SELECT 语句, 如下所示 <?php // 使用预处理语句处理 SELECT 结果 include_once("connect.php"); $query = "SELECT userid,username, FROM tb_user ORDER BY userid ASC"; if( $stmt = $link->prepare($query)){ // 处理打算执行的 SQL 命令 $stmt->execute(); // 执行 SQL 语句 $stmt->store_result(); // 取回全部查询结果?> print " 记录行数 ". $stmt->num_rows."<br>"; // 输出查询记录行数 $stmt->bind_result($userid,$username,$ ); // 把查询结果绑定到变量中 while( $stmt->fetch() ){ // 逐条从 MySQL 服务器取回数据 printf("%s, %s, %s<br>",$userid,$username,$ ); $stmt->close(); // 释放 mysqli_stmt 对象占用的资源 $link->close(); // 关闭 MySQL 数据库连接 在本例中加了边框的两行代码不能颠倒顺序, 否则无法获得查询记录的行数 只有先 用 store_result() 方法从服务器端取回查询的结果集, 才能用 num_rows 属性获得查询记录的 行数 本例中的 SELECT 语句中没有使用占位符?, 也没用多次执行 SELECT 语句 如果在 SELECT 语句中使用占位符?, 同时又需要多次执行, 就可以将 mysqli_stmt 类的成员方法 bind_param() 和 bind_result() 配合起来使用 请看示例 9-15 示例

34 PHP WEB 程序设计 SQL 语句中使用占位符的预处理语句的执行, 如下所示 <?php include_once("connect.php"); $query = "SELECT userid,username,sex FROM tb_user WHERE sex=? ORDER BY userid ASC LIMIT 2,5"; if( $stmt = $link->prepare($query)){ // 处理打算执行的 SQL 命令 $stmt->bind_param('s',$sex); // 绑定参数 $sex = " 男 "; // 给绑定的变量赋值 $stmt->execute(); // 执行 SQL 语句 $stmt->store_result(); // 取回全部查询结果 print " 查询记录行数 ". $stmt->num_rows."<br>"; // 输出查询记录行数 $stmt->bind_result($userid,$username,$sex); // 把查询结果绑定到变量中 while( $stmt->fetch() ){ // 逐条从 MySQL 服务器取回数据 printf("%s, %s, %s<br>",$userid,$username,$sex); // 输出数据 $stmt->close(); // 释放 mysqli_stmt 对象占用的资源 $link->close(); // 关闭 MySQL 数据库连接?> 以上的示例是用预处理语句处理 INSERT 语句和 SELECT 语句 DELETE 语句和 UPDATE 语句的预处理语句的实现在此不举例, 请读者参考以上示例的代码自己完成 -214-

35 -215-

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

通过Hive将数据写入到ElasticSearch

通过Hive将数据写入到ElasticSearch 我在 使用 Hive 读取 ElasticSearch 中的数据 文章中介绍了如何使用 Hive 读取 ElasticSearch 中的数据, 本文将接着上文继续介绍如何使用 Hive 将数据写入到 ElasticSearch 中 在使用前同样需要加入 elasticsearch-hadoop-2.3.4.jar 依赖, 具体请参见前文介绍 我们先在 Hive 里面建个名为 iteblog 的表,

More information

Microsoft PowerPoint - php11.ppt

Microsoft PowerPoint - php11.ppt 進階 WWW 程式設計 PHP & MySQL 靜宜大學資訊管理學系蔡奇偉副教授 1 內容大綱 連結至 MySQL 伺服器 關閉與 MySQL 伺服器的連結 選取資料庫 進行資料庫查詢 取得資料列的數目 取出資料列 資料庫安全 2 以下的程式以表格方式把某一資料表的內容列在網頁中 /* Connecting, selecting database */ $link = mysql_connect("mysql_host",

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

目錄

目錄 資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知

More information

单元四数据的查询 数据库原理与应用 课内例题 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date d

单元四数据的查询 数据库原理与应用 课内例题 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date d 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date datetime NOT NULL, c_id int NOT NULL, PRIMARY KEY (o_num) ) ; 插入需要演示的数据,SQL

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

Microsoft PowerPoint - P766Ch13.ppt

Microsoft PowerPoint - P766Ch13.ppt PHP5&MySQL 程式設計 第 13 章存取 My SQL 資料庫 13-1 PHP 與 MySQL 資料庫 PHP 提供了數十個函式供我們存取 MySQL 資料庫, 包括 : mysql_affected_rows() mysql_client_encoding() mysql_close() mysql_connect() mysql_create_db() mysql_data_seek()

More information

ChinaBI企业会员服务- BI企业

ChinaBI企业会员服务- BI企业 商业智能 (BI) 开源工具 Pentaho BisDemo 介绍及操作说明 联系人 : 杜号权苏州百咨信息技术有限公司电话 : 0512-62861389 手机 :18616571230 QQ:37971343 E-mail:du.haoquan@bizintelsolutions.com 权限控制管理 : 权限控制管理包括 : 浏览权限和数据权限 ( 权限部分两个角色 :ceo,usa; 两个用户

More information

目 錄 第 一 章 weberp 簡 介... 6 第 一 節 概 述... 6 第 二 節 安 全 性... 7 第 三 節 功 能... 7 一 銷 售 及 訂 單... 7 二 稅... 8 三 應 收 帳 款... 8 四 存 貨... 8 五 購 買... 9 六 應 付 帳 款... 9

目 錄 第 一 章 weberp 簡 介... 6 第 一 節 概 述... 6 第 二 節 安 全 性... 7 第 三 節 功 能... 7 一 銷 售 及 訂 單... 7 二 稅... 8 三 應 收 帳 款... 8 四 存 貨... 8 五 購 買... 9 六 應 付 帳 款... 9 東 吳 大 學 企 研 所 資 訊 管 理 期 末 報 告 weberp 使 用 說 明 書 指 導 教 授 : 尚 榮 安 教 授 第 一 組 童 偉 哲 01353025 劉 彥 澧 01353028 史 璦 禎 01353031 吳 采 紋 98153143 1 目 錄 第 一 章 weberp 簡 介... 6 第 一 節 概 述... 6 第 二 節 安 全 性... 7 第 三 節 功

More information

幻灯片 1

幻灯片 1 JDBC 简介 数据库系统与应用 2017 年 3 月 21 日 白有辉 简介 JDBC 是应用程序与数据库沟通的桥梁, 即 Java 语言通过 JDBC 技术访问数据库 JDBC 是一种 开放 的方案, 它为数据库应用开发人员 数据库前台工具开发人员提供了一种标准的应用程序设计接口, 使开发人员可以用纯 Java 语言编写完整的数据库应用程序 JDBC 提供两种 API, 分别是面向开发人员的 API

More information

第13章 SQL Server提供的应用程序接口

第13章 SQL Server提供的应用程序接口 第 13 部分 SQL Server 提供的应用程序接口 学习要点 : 通过 ODBC 连接 SQL Server 通过 ADO 对象连接 SQL Server 通过 JDBC 连接 SQL Server 13.1 ODBC 与 SQL Server 13.1.1 ODBC 的概述 开放式数据库连接 (Open Database Connectivity, ODBC) 是数据库服务器的一个标准协议,

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al RMAN sql> sqlplus / as sysdba 查看数据库版本 sql> select * from v$version; 查看数据库名称 sql> show parameter db_name; 一 使用 RMAN 时, 需要将数据库设置成归档模式 sql> conn / as sysdba; sql> show user 查看数据库是否为归档模式 sql> archive log list

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

WWW PHP Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2

WWW PHP Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2 WWW PHP 2003 1 Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2 Comments PHP Shell Style: # C++ Style: // C Style: /* */ $value = $p * exp($r * $t); # $value

More information

标题

标题 第 41 卷 第 6 期 应 用 科 技 Vol.41.6 2014 年 12 月 Applied Science and Technology Dec. 2014 doi: 10.3969 / j.issn.1009 671X.201403012 Web 浏 览 器 下 的 智 能 视 频 数 据 库 设 计 与 开 发 刘 丽 斐 1 1, 2, 赵 龙 1. 北 京 航 空 航 天 大 学 数

More information

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 CHAPTER 1 Understanding Core Database Concepts 1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 1 Understanding Core Database Concepts

More information

FileMaker 16 ODBC 和 JDBC 指南

FileMaker 16 ODBC 和 JDBC 指南 FileMaker 16 ODBC JDBC 2004-2017 FileMaker, Inc. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. FileMaker WebDirect FileMaker Cloud FileMaker,

More information

FileMaker 15 ODBC 和 JDBC 指南

FileMaker 15 ODBC 和 JDBC 指南 FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. / FileMaker WebDirect FileMaker, Inc. FileMaker

More information

目录 1 本期内容 系统管理 连接 MySQL 修改新密码 增加新用户 启动停止 MySQL 数据库操作 库操作 表操作... 5

目录 1 本期内容 系统管理 连接 MySQL 修改新密码 增加新用户 启动停止 MySQL 数据库操作 库操作 表操作... 5 细细品味 Hadoop Hadoop 集群 ( 第 10 期副刊 ) 精华集锦 csaxp http://www.xiapistudio.com/ 2012 年 3 月 16 日 目录 1 本期内容... 2 1.1 系统管理... 2 1.1.1 连接 MySQL... 2 1.1.2 修改新密码... 2 1.1.3 增加新用户... 3 1.1.4 启动停止 MySQL... 3 1.2 数据库操作...

More information

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S 一 個 SQL Injection 實 例 的 啟 示 頁 1 / 6 你 的 網 站 在 裸 奔 嗎? 一 個 SQL Injection 實 例 的 啟 示 作 者 : 李 明 儒 SQL Injection( 資 料 隱 碼 攻 擊 ) 問 題 早 就 不 是 什 麼 新 聞, 但 前 陣 子 在 一 個 頗 具 知 名 度 的 活 動 網 站 上, 赫 然 發 現 它 大 刺 刺 地 現 身!

More information

Microsoft PowerPoint - 3. 函数Functionl.ppt [兼容模式]

Microsoft PowerPoint - 3. 函数Functionl.ppt [兼容模式] 函数 Function 如何重用代码 How to reuse code 3 4 = 3*3*3*3 3 4,6 5 : 拷贝 - 粘帖代码 (Copy-paste code) 3 4,6 5,12 10 : 拷贝 - 粘帖代码 (Copy-paste code) Bad! 使用函数 (with a function) 使用函数 (with a function) 使用函数 (with a function)

More information

untitled

untitled OO 1 SQL Server 2000 2 SQL Server 2000 3 SQL Server 2000 DDL 1 2 3 DML 1 INSERT 2 DELETE 3 UPDATE SELECT DCL 1 SQL Server 2 3 GRANT REVOKE 1 2 1 2 3 4 5 6 1 SQL Server 2000 SQL Server SQL / Microsoft SQL

More information

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘 ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

长 安 大 学 硕 士 学 位 论 文 基 于 数 据 仓 库 和 数 据 挖 掘 的 行 为 分 析 研 究 姓 名 : 杨 雅 薇 申 请 学 位 级 别 : 硕 士 专 业 : 计 算 机 软 件 与 理 论 指 导 教 师 : 张 卫 钢 20100530 长安大学硕士学位论文 3 1 3系统架构设计 行为分析数据仓库的应用模型由四部分组成 如图3 3所示

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

untitled

untitled 1 .NET 料.NET 料 料來 類.NET Data Provider SQL.NET Data Provider System.Data.SqlClient 料 MS-SQL OLE DB.NET Data Provider System.Data.OleDb 料 Dbase FoxPro Excel Access Oracle Access ODBC.NET Data Provider 料

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

目錄 C ontents Chapter MTA Chapter Chapter

目錄 C ontents Chapter MTA Chapter Chapter 目錄 C ontents Chapter 01 1-1 MTA...1-2 1-2...1-3 1-3...1-5 1-4...1-10 Chapter 02 2-1...2-2 2-2...2-3 2-3...2-7 2-4...2-11...2-16 Chapter 03 3-1...3-2 3-2...3-8 3-3 views...3-16 3-4...3-24...3-33 Chapter

More information

《计算概论》课程 第十九讲 C 程序设计语言应用

《计算概论》课程 第十九讲  C 程序设计语言应用 计算概论 A 程序设计部分 字符数组与字符串 李戈 北京大学信息科学技术学院软件研究所 lige@sei.pku.edu.cn 字符数组的定义 #include int main() char a[10] = 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' ; for (int i = 0; i < 10; i++) cout

More information

天津天狮学院关于修订2014级本科培养方案的指导意见

天津天狮学院关于修订2014级本科培养方案的指导意见 目 录 天 津 天 狮 院 关 于 修 订 2014 级 本 科 培 养 方 案 的 指 导 意 见...1 金 融 类 专 业...9 金 融 专 业 培 养 方 案...9 保 险 专 业 培 养 方 案...14 人 力 资 源 管 理 专 业 培 养 方 案...19 劳 动 与 社 会 保 障 专 业 培 养 方 案...24 工 商 管 理 类 专 业...29 市 场 营 销 专 业

More information

I

I I II III 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2.2.4 NTOP 16 17 18 o o o o o o o o o 19 20 21 22 23 24 25 PHP Module PHP index Mysql.pl : : NTOP NetWork Packets ProtoUsage.pl and nwusage.pl Embedded web

More information

基于UML建模的管理管理信息系统项目案例导航——VB篇

基于UML建模的管理管理信息系统项目案例导航——VB篇 PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com

More information

Oracle高级复制配置手册_业务广告_.doc

Oracle高级复制配置手册_业务广告_.doc Oracle 高 级 复 制 配 置 手 册 作 者 : 铁 钉 Q Q: 5979404 MSN: nail.cn@msn.com Mail: nail.cn@msn.com Blog: http://nails.blog.51cto.com Materialized View Replication 复 制 模 式 实 现 了 单 主 机 对 多 个 复 制 站 点 的 数 据 同 步. 在 主

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

PowerPoint Template

PowerPoint Template RedGres MSSQL 到 PostgreSQL 的应用迁移 Migration Application from MSSQL to PostgreSQL Jerray.Huang 主要内容 1. 2. 3. 4. 迁移总体分析 数据迁移 - 类型与函数 语法与存储过程迁移 数据提供程序迁移 为什么要迁移 操作系统的问题 版权问题 经济问题 稳定性问题 客户要求 政府要求 硬件升级 其它 MS-SQL

More information

SP_ SP_03 JAVA...6 SP_10 SQL...8 SP_ SP_ SP_ SP_ SP_ SP_ SP_ SP_04.NET...33 SP_02 C...37 SP_05

SP_ SP_03 JAVA...6 SP_10 SQL...8 SP_ SP_ SP_ SP_ SP_ SP_ SP_ SP_04.NET...33 SP_02 C...37 SP_05 1 SP_01...3 SP_03 JAVA...6 SP_10 SQL...8 SP_51...12 SP_32...15 SP_53...18 SP_20...21 SP_22...24 SP_21...27 SP_23...30 SP_04.NET...33 SP_02 C...37 SP_05 FLASH...39 SP_06...42 2 SP_01 1. 8. Excel 2. 9. PowerPoint

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,

More information

一步一步教你搞网站同步镜像!|动易Cms

一步一步教你搞网站同步镜像!|动易Cms 一 步 一 步 教 你 搞 网 站 同 步 镜 像! 动 易 Cms 前 几 天 看 见 论 坛 里 有 位 朋 友 问 一 个 关 于 镜 像 的 问 题, 今 天 刚 好 搞 到 了 一 个, 于 是 拿 出 来 和 大 家 一 起 分 享 了! 1. 介 绍 现 在 的 网 站 随 着 访 问 量 的 增 加, 单 一 服 务 器 无 法 承 担 巨 大 的 访 问 量, 有 没 有 什 么

More information

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w 1 1.1 D B M S To w e r C D 1. 1 968 I B M I M S 2 0 70 Cullinet Software I D M S I M S C O D A S Y L 1971 I D M S containing hierarchy I M S I D M S I M S I B M I M S I D M S 2 2. 18 R D B M S O R D B

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 按钮对象 (button) 当 JavaScript 读到 标记中的 type 属性值为 button 时, 自动建立一个按钮对象, 并将该对象放到表单对象的 elements 数组当中 按钮对象包括 : 普通按钮 (button) 提交按钮 (submit) 重置按钮 (reset) 1. 使用按钮对象的格式 document.forms[ 索引值 ].elements[ 索引值

More information

幻灯片 1

幻灯片 1 沈 阳 工 业 大 学 2014 年 6 月 第 7 章 数 据 库 技 术 基 础 主 要 内 容 : 7.1 数 据 库 概 述 数 据 库 基 本 概 念 数 据 模 型 逻 辑 数 据 模 型 数 据 库 系 统 的 产 生 和 发 展 常 用 的 数 据 库 管 理 系 统 7.2 Access 2010 数 据 库 创 建 及 维 护 创 建 Access 2010 数 据 库 创 建

More information

0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT au_fname,au_ lname FROM authors ORDER BY

0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT au_fname,au_ lname FROM authors ORDER BY 0 SQL SQL SELECT DISTINCT city, state FROM customers; SQL SQL DBMS SQL DBMS SQL 0-1 SQL SQL 0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT

More information

《C语言程序设计》第2版教材习题参考答案

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =

More information

Microsoft Word - PHP7Ch01.docx

Microsoft Word - PHP7Ch01.docx PHP 01 1-6 PHP PHP HTML HTML PHP CSSJavaScript PHP PHP 1-6-1 PHP HTML PHP HTML 1. Notepad++ \ch01\hello.php 01: 02: 03: 04: 05: PHP 06:

More information

Spark读取Hbase中的数据

Spark读取Hbase中的数据 Spark 读取 Hbase 中的数据 Spark 和 Flume-ng 整合, 可以参见本博客 : Spark 和 Flume-ng 整合 使用 Spark 读取 HBase 中的数据 如果想及时了解 Spark Hadoop 或者 Hbase 相关的文章, 欢迎关注微信公共帐号 :iteblog_hadoop 大家可能都知道很熟悉 Spark 的两种常见的数据读取方式 ( 存放到 RDD 中 ):(1)

More information

untitled

untitled Database System Principle Database System Principle 1 SQL 3.1 SQL 3.2-3.3 3.4 3.5 3.6 Database System Principle 2 3.1 SQL SQL Structured Query Language SQL Database System Principle 3 SQL 3.1.1 SQL 3.1.2

More information

SQL Server SQL Server SQL Mail Windows NT

SQL Server SQL Server SQL Mail Windows NT ... 3 11 SQL Server... 4 11.1... 7 11.2... 9 11.3... 11 11.4... 30 11.5 SQL Server... 30 11.6... 31 11.7... 32 12 SQL Mail... 33 12.1Windows NT... 33 12.2SQL Mail... 34 12.3SQL Mail... 34 12.4 Microsoft

More information

PowerPoint Presentation

PowerPoint Presentation Skill-building Courses Intro to SQL Lesson 2 More Functions in SQL 通配符 :LIKE SELECT * FROM Products WHERE PName LIKE %gizmo% PName Price Category Manufacturer Gizmo $19.99 Gadgets GizmoWorks Powergizmo

More information

中国大学生计算机设计大赛 网站设计 类和 数据库应用 类参赛作品 开发部署指南 为了给参赛作品提供一个良好的 公平的展示平台, 现给出 中国大学生计算机设计大 赛 中的 网站设计 类和 数据库应用 类参赛作品的开发部署指南 下面将这两类作品统称 为 应用 1 应用类型 大赛平台目前可以支持的应用包括

中国大学生计算机设计大赛 网站设计 类和 数据库应用 类参赛作品 开发部署指南 为了给参赛作品提供一个良好的 公平的展示平台, 现给出 中国大学生计算机设计大 赛 中的 网站设计 类和 数据库应用 类参赛作品的开发部署指南 下面将这两类作品统称 为 应用 1 应用类型 大赛平台目前可以支持的应用包括 中国大学生计算机设计大赛 网站设计 类和 数据库应用 类参赛作品 开发部署指南 为了给参赛作品提供一个良好的 公平的展示平台, 现给出 中国大学生计算机设计大 赛 中的 网站设计 类和 数据库应用 类参赛作品的开发部署指南 下面将这两类作品统称 为 应用 1 应用类型 大赛平台目前可以支持的应用包括 : 1) 静态页面应用, 如 html css javascript 等, 可以包含 Flash 2)

More information

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30 0 配置 Host MIB 设备 V 1.1.2 ( 简体版 ) 0 Update: 2016/1/30 前言 N-Reporter 支持 Host Resource MIB 监控主机 (Host) 状态, 本文件描述 N-Reporter 用户如何配置 Host MIB 设备 文件章节如下 : 1. 配置 Windows Server 2003... 2 1-1.Windows Server 2003

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

epub 61-2

epub 61-2 2 Web Dreamweaver UltraDev Dreamweaver 3 We b We b We Dreamweaver UltraDev We b Dreamweaver UltraDev We b We b 2.1 Web We b We b D r e a m w e a v e r J a v a S c r i p t We b We b 2.1.1 Web We b C C +

More information

<4D6963726F736F667420576F7264202D20BBB7BEB3D0C5CFA2CFB5CDB3CAFDBEDDBFE2B7C3CECABDD3BFDAB9E6B7B6A3A8B1A8C5FAB8E5A3A93731392E646F63>

<4D6963726F736F667420576F7264202D20BBB7BEB3D0C5CFA2CFB5CDB3CAFDBEDDBFE2B7C3CECABDD3BFDAB9E6B7B6A3A8B1A8C5FAB8E5A3A93731392E646F63> HJ 719-2014 环 境 信 息 系 统 数 据 库 访 问 接 口 规 范 Specification for database access interface of environment information system ( 发 布 稿 ) 本 电 子 版 为 发 布 稿 请 以 中 国 环 境 科 学 出 版 社 出 版 的 正 式 标 准 文 本 为 准 2014-12-25

More information

01

01 ZEBRA 技术白皮书 条码编码 101 相关知识介绍 引言 20 70 数据 80 20 90 (JIT) AIAG EIA HIBCC HAZMAT 条码的优势提高数据准确性 99% 85% / / 提升效率 / 2 Zebra Technologies 保持一致性 ID 改进库存和资产管理 成本 / 效益分析 ID ID ID (ERP) RFID Zebra Technologies 3 ID

More information

PowerPoint Presentation

PowerPoint Presentation 5 数据查询 5.1 简单 SELECT 语句 5.2 SELECT 语句的统计功能 5.3 SELECT 语句中的多表连接 5.4 子查询 5.5 使用 SQL Server Management Studio 进行数据查询与维护 学习目标 通过本部分的学习, 应该掌握以下内容 数据查询的各种语句 运用 S QL S e rve r M a n a g e m e n t S t u d io 和基本的

More information

Hive:用Java代码通过JDBC连接Hiveserver

Hive:用Java代码通过JDBC连接Hiveserver Hive: 用 Java 代码通过 JDBC 连接 Hiveserver 我们可以通过 CLI Client Web UI 等 Hive 提供的用户接口来和 Hive 通信, 但这三种方式最常用的是 CLI;Client 是 Hive 的客户端, 用户连接至 Hive Server 在启动 Client 模式的时候, 需要指出 Hive Server 所在节点, 并且在该节点启动 Hive Server

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

Microsoft Word - 新1-12.doc

Microsoft Word - 新1-12.doc 实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性

More information

Microsoft Word - 第4章 单表查询—教学设计.doc

Microsoft Word - 第4章 单表查询—教学设计.doc 传智播客 MySQL 数据库入门 教学设计 课程名称 : MySQL 数据库入门 授课年级 : 2015 年级 授课学期 : 2015 学年第一学期 教师姓名 : 某某老师 2014 年 04 月 09 日 课题名称第 4 章单表查询 计划 学时 7 课时 内容分析教学目标及基本要求重点及措施 通过前面章节的学习, 我们知道如何对数据进行添加 修改 删除等操作 数据库还有一项重要的操作就是查询数据,

More information

目 录(目录名)

目  录(目录名) 目录 目录...1-1 1.1 域名解析配置命令... 1-1 1.1.1 display dns domain... 1-1 1.1.2 display dns dynamic-host... 1-1 1.1.3 display dns server... 1-2 1.1.4 display ip host... 1-3 1.1.5 dns domain... 1-4 1.1.6 dns resolve...

More information

第 21 讲 CGI 程序 byperl 及 PHP 小结 张高川 遗传学与生物信息学系基础医学与生物科学学院苏州大学医学部 WX: zhanggaochuan QQ: 苏州大学医学部基础医学与生物科

第 21 讲 CGI 程序 byperl 及 PHP 小结 张高川 遗传学与生物信息学系基础医学与生物科学学院苏州大学医学部   WX: zhanggaochuan QQ: 苏州大学医学部基础医学与生物科 第 21 讲 CGI 程序 byperl 及 PHP 小结 张高川 遗传学与生物信息学系基础医学与生物科学学院苏州大学医学部 Email: zhanggaochuan@suda.edu.cn WX: zhanggaochuan770609 QQ: 2257916241 Outline Perl 及 BioPerl 的安装与环境配置 正则表达式 PHP 调用 Perl 程序 PHP 编程小结 Outline

More information

实验 5:Python 连接 MySQL 数据库与动态网页开发 pymysql / 11

实验 5:Python 连接 MySQL 数据库与动态网页开发 pymysql / 11 实验 5:Python 连接 MySQL 数据库与动态网页开发 2017-04 pymysql 2017-04 1 / 11 Python 安装 Anaconda2 (https://www.continuum.io/downloads 配置 /.pip/pip.conf [global] index-url=https://pypi.tuna.tsinghua.edu.cn/simple 安装模块

More information

计算机网络实验说明

计算机网络实验说明 计算机网络实验说明 龚旭东 电三楼 420 lzgxd@mailustceducn 2011 年 11 月 1 日 龚旭东 (TA) 计算机网络实验说明 2011 年 11 月 1 日 1 / 20 Outline 1 实验系统介绍 实验环境实验流程 2 实验内容编程实验交互实验观察实验 3 一些控制台命令 4 实验报告说明 龚旭东 (TA) 计算机网络实验说明 2011 年 11 月 1 日 2

More information

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

More information

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3 浙江大学 C 程序设计及实验 试题卷 2002-2003 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:30-10:30 注意 : 答题内容必须写在答题卷上, 写在本试题卷上无效 一. 单项选择题 ( 每题 1 分, 共 10 分 ) 1. 下列运算符中, 优先级最低的是 A.

More information

Microsoft Word - MySQL-排版文件.doc

Microsoft Word - MySQL-排版文件.doc 第 2 篇 核心应用 在了解 MySQL 的基本概念 基本应用之后 本篇将详细介绍 MySQL 的核心应用 包括数据表 视图 数据类型 数据运算符 函数 数据库查询 数据库索引 数据存储以及触发器等 通过本篇的学习 读 者将对使用 MySQL 数据库有更高的水平 第5章 第6章 第7章 第8章 第9章 第 10 章 第 11 章 第 12 章 数据表的基本操作 MySQL 视图 MySQL 的数据类型和运算符

More information

JAVA 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:/

JAVA 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:/ 单元 2.1 四则运算机 ( 一 ) 单元教学进度设计 教学环节 教学内容 教师学生活动活动 反馈 反馈课前作业完成情况 反馈加分 1. 下面哪些是合法的变量名? ( ) A.2variable 答案 :DEG B..variable2 解答 : C.._whatavariable A:// 不能以数字开头 D._3_ B:// 不能用点和空格 提问 抢答 E.$anothervar C: // 不能用点和空格

More information

达内Linux云计算学院

达内Linux云计算学院 数据库管理 NSD NoSQL DAY04 内容 09:00 ~ 09:30 作业讲解和回顾 上午 下午 09:30 ~ 10:20 10:30 ~ 11:20 11:30 ~ 12:00 14:00 ~ 14:50 15:00 ~ 15:50 16:10 ~ 17:00 部署 MongoDB 服务 MongoDB 基本使用 17:10 ~ 18:00 总结和答疑 部署 MongoDB 服务 MongoDB

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc 第 3 章流程控制和数组 3.1 实验目的 (1) 熟练掌握控制台应用程序的代码编写和调试, 以及运行方法 (2) 掌握选择结构的一般语法格式和应用 (3) 掌握 switch 语句的用法 (4) 掌握选择结构的嵌套的用法, 能灵活使用选择结构解决实际问题 (5) 掌握 while 循环语句的一般语法格式 (6) 掌握 for 循环语句的一般语法格式 (7) 掌握循环嵌套的语法格式 (8) 掌握一维数组的定义

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

Linux服务器构建与运维管理

Linux服务器构建与运维管理 1 Linux 服务器构建与运维管理 第 2 章 :Linux 基本命令 阮晓龙 13938213680 / rxl@hactcm.edu.cn http://linux.xg.hactcm.edu.cn http://www.51xueweb.cn 河南中医药大学管理科学与工程学科 2018.3 2 提纲 目录与文件的操作 mkdir touch mv cp rm rmdir file tree

More information

(HMI) IO A

(HMI) IO A 6.5 6.5 (HMI) IO 6.52 6.52 6.5 2007 113 A 602 100086 010 82616619 010 62638166 www.kingview.com 4 7 25 38 43 52 63 68 86 SQL 95 99 WEB 105 Web Web Web I/O Microsoft Windows XP/NT/2000 I/O PLC PLC PLC PLC

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f 27 1 Vol.27 No.1 CEMENTED CARBIDE 2010 2 Feb.2010!"!!!!"!!!!"!" doi:10.3969/j.issn.1003-7292.2010.01.011 OPC 1 1 2 1 (1., 412008; 2., 518052), OPC, WinCC VB,,, OPC ; ;VB ;WinCC Application of OPC Technology

More information

RUN_PC連載_8_.doc

RUN_PC連載_8_.doc PowerBuilder 8 (8) Web DataWindow ( ) DataWindow Web DataWindow Web DataWindow Web DataWindow PowerDynamo Web DataWindow / Web DataWindow Web DataWindow Wizard Web DataWindow Web DataWindow DataWindow

More information

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 复习 创建对象 构造函数 函数重载 : 函数 = 函数名 + 参数列表 public class MyType { int i; double d; char c; void set(double x)

More information

没有幻灯片标题

没有幻灯片标题 指针作为函数参数 : 原因 : 1 需要修改一个或多个值,( 用 return 语句不能解决问题 ) 2 执行效率的角度 使用方法 : 在函数原型以及函数首部中需要声明能够接受指针值的形参, 具体的写法为 : 数据类型 * 形参名 如果有多个指针型形参, 则用逗号分隔, 例如 : void swap(int *p1, int *p2) 它说明了形参 p1 p2 是指向整型变量的指针 在函数调用时,

More information

第 3 章 PHP 操作数据库 学习目标 掌握 PHP 访问数据库的基本步骤, 能够对访问过程进行描述 掌握 mysql 扩展, 会使用 PHP 对 MySQL 数据库进行增删改查操作 掌握基础业务逻辑, 熟练使用 PHP 操作 MySQL 获取指定数据 任何一种编程语言都需要对数据进行处理,PHP

第 3 章 PHP 操作数据库 学习目标 掌握 PHP 访问数据库的基本步骤, 能够对访问过程进行描述 掌握 mysql 扩展, 会使用 PHP 对 MySQL 数据库进行增删改查操作 掌握基础业务逻辑, 熟练使用 PHP 操作 MySQL 获取指定数据 任何一种编程语言都需要对数据进行处理,PHP 第 3 章 PHP 操作数据库 学习目标 掌握 PHP 访问数据库的基本步骤, 能够对访问过程进行描述 掌握 mysql 扩展, 会使用 PHP 对 MySQL 数据库进行增删改查操作 掌握基础业务逻辑, 熟练使用 PHP 操作 MySQL 获取指定数据 任何一种编程语言都需要对数据进行处理,PHP 语言也不例外 PHP 所支持的数据库类型较多, 在这些数据库中, 由于 MySQL 的跨平台性 可靠性

More information

puppet 简介 3 puppet 是什么 3 Hello world 4 puppet 安装 5 debian 系发行版安装 puppet 5 redhat 系发行版安装 puppet 5 源代码安装 puppet 6 配置 c/s 模式的 puppet 试验环境 6 puppet 语法 8 资

puppet 简介 3 puppet 是什么 3 Hello world 4 puppet 安装 5 debian 系发行版安装 puppet 5 redhat 系发行版安装 puppet 5 源代码安装 puppet 6 配置 c/s 模式的 puppet 试验环境 6 puppet 语法 8 资 puppet 入门 puppet 简介 3 puppet 是什么 3 Hello world 4 puppet 安装 5 debian 系发行版安装 puppet 5 redhat 系发行版安装 puppet 5 源代码安装 puppet 6 配置 c/s 模式的 puppet 试验环境 6 puppet 语法 8 资源 8 类和函数 10 节点 11 变量和数组 12 模块 13 几个常用的资源

More information

第一章简介 RippleTek 微信认证服务 API 为开发者提供 HTTP 接口, 即开发者可通过发起包含 JSON 数据的 HTTP POST 请求, 向 RippleTek 微信认证服务器申请特定操作 ( 认证 URL 上网验证码 取消认证和查询用户 OPENID) 开发者可以使用此套 API

第一章简介 RippleTek 微信认证服务 API 为开发者提供 HTTP 接口, 即开发者可通过发起包含 JSON 数据的 HTTP POST 请求, 向 RippleTek 微信认证服务器申请特定操作 ( 认证 URL 上网验证码 取消认证和查询用户 OPENID) 开发者可以使用此套 API 微信认证接口文档 v1.1 第一章简介 RippleTek 微信认证服务 API 为开发者提供 HTTP 接口, 即开发者可通过发起包含 JSON 数据的 HTTP POST 请求, 向 RippleTek 微信认证服务器申请特定操作 ( 认证 URL 上网验证码 取消认证和查询用户 OPENID) 开发者可以使用此套 API 定制开发基于 RippleTek 热点解决方案的微信认证管理 第二章获取认证链接

More information

Http Method GET Http 返回格式 JSON Http 请求参数说明 参数类型是否必需描述 userid string 否用户 id imei string 否用户手机 IMEI 号 cid string 否用户网站 cookieid( 注意 :userid imei cid 至少包

Http Method GET Http 返回格式 JSON Http 请求参数说明 参数类型是否必需描述 userid string 否用户 id imei string 否用户手机 IMEI 号 cid string 否用户网站 cookieid( 注意 :userid imei cid 至少包 智能推荐接口文档 概览 达观数据科技为应用方提供了功能强大 使用灵活的推荐系统, 能够有效的提升用户的粘性, 促进产品的成交和转化 达观智能推荐系统服务采用简单易用的 HTTP 接口, 供应用方调用获取推荐结果在网站或手机 APP 上展示 达观推荐系统提供三种类型的推荐服务 : 1. 个性化推荐服务 : 为每个用户定制的个性化的推荐, 常以 猜你喜欢 或 发现 或 你可能还需要 等形式出现, 根据每个用户的喜好夺身定制

More information

}; "P2VTKNvTAnYNwBrqXbgxRSFQs6FTEhNJ", " " string imagedata; if(0!= read_image("a.jpg",imagedata)) { return -1; } string rsp; ytopen_sdk m_sd

}; P2VTKNvTAnYNwBrqXbgxRSFQs6FTEhNJ,   string imagedata; if(0!= read_image(a.jpg,imagedata)) { return -1; } string rsp; ytopen_sdk m_sd tencentyun-youtu c++ sdk for 腾讯云智能优图服务 & 腾讯优图开放平台 安装 运行环境 Linux 依赖项 - curl-7.40.0, 获取更新版本 https://github.com/bagder/curl - openssl-1.0.1k, 获取更新版本 https://github.com/openssl/openssl 构建工程 工程采用 CMake 构建 1.

More information

作业参考答案

作业参考答案 本章的知识点了解 SQL 语言发展史掌握关系数据库体系结构 三层结构在关系数据库体现 ) 掌握基本表定义 包括修改 删除定义 ) 掌握视图的概念与定义 删除定义理解索引的概念与定义 删除定义总结 SQL 数据定义的特点总结用户数据查询的基本结构掌握 SELECT 子句重复元组的处理掌握 FROM 子句掌握 WHERE 子句理解更名 属性 列 ) 运算理解字符串操作理解元组显示顺序理解分组掌握聚集函数掌握空值处理理解嵌套子查询的概念

More information

C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 CIRCLE 1 Circle 描述 编写一个圆类 Circle, 实现半径的输入 面积的计算和输出 输入 圆的半径 (double 类型 ) 输出 圆的面积 ( 保留小数点后两位 ) 样例输入 3 样例输出 28.27 提示 圆周率的取值需要比较精确, 以保证计算结果的精度 #include

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

ThreeDtunnel.doc

ThreeDtunnel.doc (12) 1 1. Visual Basic Private Sub LoadDatabase() Dim strip As String Dim straccount As String Dim strpassword As String Dim strdatabase As String Dim strtable As String Dim strsql As String Dim strtemp1

More information

Microsoft Word - 第4章 单表查询—样章.doc

Microsoft Word - 第4章 单表查询—样章.doc 第 4 章单表查询 学习目标 u 掌握简单查询, 会使用 SELECT 语句查询所有字段和指定的字段 u 掌握按条件查询, 会使用运算符以及不同的关键字进行查询 u 掌握高级查询, 会使用聚合函数查询 分组查询等 u 学会为表和字段起别名 通过前面章节的学习, 我们知道如何对数据进行添加 修改 删除等操作, 在数据库中还有一个更重要的操作就是查询数据, 查询数据是指从数据库中获取所需要的数据, 用户可以根据自己对数据的需求来查询不同的数据

More information

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony Ioncube Php Encoder 8 3 Crack 4 ->>->>->> DOWNLOAD 1 / 5 2 / 5 Press..the..General..Tools..category4Encrypt..and..protect..files..with..PHP..encoding,..encryption,..ob fuscation..and..licensing... 2016

More information

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6 www.brainysoft.net 1.JasperReport ireport...4 1.1 JasperReport...4 1.2 ireport...4 2....4 2.1 JDK...4 2.1.1 JDK...4 2.1.2 JDK...5 2.1.3 JDK...5 2.2 ant...6 2.2.1 ant...6 2.2.2 ant...6 2.3 JasperReport...7

More information

jdbc:hsqldb:hsql: jdbc:hsqldb:hsqls: jdbc:hsqldb:http: jdbc:hsqldb:https: //localhost //192.0.0.10:9500 / /dbserver.somedomain.com /an_alias /enrollme

jdbc:hsqldb:hsql: jdbc:hsqldb:hsqls: jdbc:hsqldb:http: jdbc:hsqldb:https: //localhost //192.0.0.10:9500 / /dbserver.somedomain.com /an_alias /enrollme sh -x path/to/hsqldb start > /tmp/hstart.log 2>&1 第 4 章 高 级 话 题 4.1 本 章 目 的 许 多 在 论 坛 或 邮 件 组 中 重 复 出 现 的 问 题 将 会 在 本 文 档 中 进 行 解 答 如 果 你 打 算 在 应 用 程 序 中 使 用 HSQLDB 的 话, 那 么 你 应 该 好 好 阅 读 一 下 本 文 章 本 章

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

设计模式 Design Patterns

设计模式 Design Patterns 丁勇 Email:18442056@QQ.com 学习目标 掌握 HQL 查询 掌握 Criteria 查询 为什么使用 HQL 如何使用 Hibernate 查询所有房屋信息? SQL 语句 : select * from tbl_fwxx Hibernate 中如何实现查询 HQL Hibernate Query Lanuage Hibernate 查询语言 如何使用 HQL 使用 HQL 的四步

More information

设计模式 Design Patterns

设计模式 Design Patterns 丁勇 Email:18442056@QQ.com 学习目标 理解核心标签库 理解国际化和格式化标签 理解 SQL 标签库 JSTL Server Pages 标准标签库 (JSTL) 包含的各种标签可用于 JSP 页面中 JSTL 的优点 提供一组标准标签 可用于编写各种动态 JSP 页面 用于访问数据库 有条件地执行代码和支持国际化 核心标签库 核心标签库包含以下标签 : 核心标签库 通用标签 条件标签

More information