易语言sql语法实用大全!_第1页
易语言sql语法实用大全!_第2页
易语言sql语法实用大全!_第3页
易语言sql语法实用大全!_第4页
易语言sql语法实用大全!_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

易语言与 SQL 易语言使用 SQL 语句 易语言操作 SQL Server 数据库全过 2011 02 27 11 43 18 分类 默认分类 标签 sql 数据库 字段 nvarchar 语句 字号大中小 订阅 易语言操作 SQL Server 数据库全过程 Post By 2006 7 3 9 59 00 最近看到很多初学者在问在易语言中如何操作 SQL Server 以外部数据库 也有人提出想要 个全面的操作过程 为了让大家能够尽快上手 我给大家简单介绍一下操作 SQL 的过程 希望能起到抛砖引玉的作用 由于我本身工作业比较忙 就以我目前做的一个软件的部份内容列给大家简单讲讲吧 高 手就不要笑话了 只是针对初学者 第一步 首先需要建立一个数据库 以建立一个员工表为例 各字段如下 3 员工 ID int 4 0 0 登陆帐号 nvarchar 30 1 0 密码 nvarchar 15 1 0 所属部门 nvarchar 30 1 0 姓名 nvarchar 10 1 0 性别 nvarchar 2 1 0 年龄 nvarchar 10 1 0 当前职务 nvarchar 10 1 0 级别 nvarchar 10 1 0 出生日期 nvarchar 40 1 0 专业 nvarchar 10 1 0 学历 nvarchar 8 1 0 婚姻状况 nvarchar 4 1 0 身份证号 nvarchar 17 1 0 籍贯 nvarchar 50 1 0 毕业院校 nvarchar 50 1 0 兴趣爱好 nvarchar 600 1 0 电话 nvarchar 11 1 0 家庭成员 nvarchar 20 1 0 工作经历 nvarchar 600 1 0 销售行业经验 nvarchar 600 1 0 离职原因 nvarchar 600 1 0 升迁记录 nvarchar 600 1 0 调岗记录 nvarchar 600 1 0 特殊贡献 nvarchar 600 1 0 奖励记录 nvarchar 600 1 0 处罚记录 nvarchar 600 1 0 同事关系 nvarchar 4 1 0 企业忠诚度 nvarchar 4 1 0 入司日期 nvarchar 30 1 0 在职状态 nvarchar 4 1 0 上级评语 nvarchar 600 1 0 最后登陆时间 nvarchar 20 1 0 登陆次数 nvarchar 50 1 0 照片 image 16 1 一般我习惯用 nvarchar 因为这是可变长的的非 Unicode 数据 最大长度为 8000 个字符 您可以根据您的情况来设定 我这里只是举例说明 第二步 在易言语中建立数据库连接 用外部数据库控件 可先建立 4 个全局变量 1 建立全局变量 版本 2 全局变量 服务器 文本型 全局变量 服务器数据库 文本型 全局变量 服务器用户名 文本型 全局变量 服务器密码 文本型 2 给变量赋值 版本 2 服务器 读配置项 取运行目录 sys ini server info server 您的服务器地址 服务器用户名 读配置项 取运行目录 sys ini server info uid 您的服务器 用户名 服务器密码 读配置项 取运行目录 sys ini server info pwd 您的服务器密 码 服务器数据库 读配置项 取运行目录 sys ini server info database 您的数 据库名城 3 然后建立外部数据库的连接 版本 2 如果真 外部数据库 1 打开 DRIVER SQL Server SERVER 服务器 UID 服务器用户名 PWD 服务器密码 WSID 服务器 DATABASE 服务器数据库 真 如果真 外部数据库 1 打开 SQL 数据库 服务器 服务器用户名 服务器密码 服务器数 据库 假 信息框 打开数据库失败 警告图标 结束 如果真结束 到此 您已经完成了与 SQL 数据库的连接 可以开始使用 以下讲讲数据库中要用到的增 加 查询 修改 删除命令 建立全局变量 版本 2 全局变量 脚本 文本型 全局变量 记录集句柄 1 SQL 增加语句的使用 版本 2 脚本 insert into 员工表 姓名 性别 年龄 出生日期 专业 学历 婚姻状况 身份 证号 籍贯 毕业院校 兴趣爱好 电话 家庭成员 工作经历 销售行业经验 离职原因 所属部门 当前职务 升迁记录 调岗记录 特殊贡献 奖励记录 处罚记录 同事关系 企业忠诚度 入司日期 在职状态 上级评语 照片 values 编辑框 职员信息 姓 名 内容 编辑框 职员信息 性别 取项目文本 编辑框 职员信息 性别 现行选中 项 编辑框 职员信息 年龄 内容 编辑框 职员信息 出生日期 内容 编辑框 职员信息 专业 内容 组合框 职员信息 学历 取项目文本 组合框 职员信息 学历 现行选中项 组合框 职员信息 婚姻状况 取项目文本 组合框 职员信息 婚姻状况 现行选中项 编辑框 职员信息 身份证号 内容 编辑框 职员信息 籍贯 内容 编辑框 职员信息 毕业院校 内容 编辑框 职员信息 兴趣爱好 内容 编辑框 职员信息 电话 内容 编辑框 职员信息 家庭成员 内容 编辑框 职员信息 工作经历 内容 编辑框 职员信息 销售行业经验 内容 编辑框 职员信息 离职原因 内容 编辑框 职员信息 所属部门 内容 编辑框 职员信息 当前职务 内容 编辑框 职员信息 升迁记录 内容 编辑框 职员信息 调岗记录 内容 编辑框 职员信息 特殊贡献 内容 编辑框 职员信息 奖励记录 内容 处罚记录编辑框 内容 组合框 职员信息 同事关系 取项目文本 组合框 职 员信息 同事关系 现行选中项 组合框 职员信息 企业忠诚度 取项目文本 组 合框 职员信息 企业忠诚度 现行选中项 编辑框 职员信息 入司日期 内容 组合框 职员信息 在职状态 取项目文本 组合框 职员信息 在职状态 现行选中项 编辑框 职员信息 上级评语 内容 如果 SQL 数据库 执行 脚本 照片图片框 图片 真 信息框 保存员工信息成功 0 否则 信息框 保存员工信息失败 0 如果结束 SQL 数据库 关闭记录集 记录集句柄 需要注意的是 在上面红色部分有个 这是保存图片的字段 在蓝色部分可以看见 SQL 数据库 执行 脚本 照片图片框 图片 照片图片框 图片是字节集数据 也就是数据 库中对应的照片字段 image 类型 2 SQL 查询语句的使用 版本 2 脚本 select 员工 ID 姓名 from 员工表 where 姓名 编辑框 职员 信息 姓名 内容 记录集句柄 SQL 数据库 查询 脚本 如果真 编辑框 职员信息 姓名 内容 SQL 数据库 读 记录集句柄 姓名 信息框 您要录入的员工姓名 编辑框 职员信息 姓名 内容 已经存在 0 询问图标 销售管理系统提醒您 返回 如果真结束 SQL 数据库 关闭记录集 记录集句柄 以上是查询的时候 需要注意的是 如果是文本型数据 需要用单引号 红色部分样式 如果需要多表查询 select 可以这样写 select A B from A B where A ID B ID 介绍一个小技巧 如果您 SQL 数据库操作的很熟悉 可以用视图来帮您建立多表的查询 如果把视图里的 SQL 语句稍微改动一下就可以放到易语言中使用了 如我这里需要把客户表与其他的表关联 用视图得到的 SQL 语句是这样的 SELECT dbo 客户表 客户 ID dbo 客户表 客户姓名 dbo 客户表 身份证号 dbo 客户表 客户等级 dbo 客户表 性别 dbo 客户表 年龄 dbo 客户表 电话 dbo 客户表 手机 dbo 客户表 电子邮件 dbo 客户表 联系地址 dbo 员工资料 姓名 AS 销售顾问 dbo 客户表 拜访时间 dbo 客户进程表 回访次数 dbo 客户进程表 意向房号 dbo 客户进程表 接待人员 dbo 客户进程表 主要问题 dbo 客户进程表 跟踪次数 dbo 客户进程表 跟踪人员 dbo 客户进程表 付款金额 dbo 客户进程表 预订日期 dbo 客户进程表 首付日期 dbo 客户进程表 预订金额 dbo 客户进程表 退定时间 dbo 客户进程表 退定原因 dbo 客户进程表 收款人 dbo 客户进程表 备注 FROM dbo 员工资料 INNER JOIN dbo 客户表 ON dbo 员工资料 员工 ID dbo 客户表 员工 ID INNER JOIN dbo 客户进程表 ON dbo 客户表 客户 ID dbo 客户进程表 客户 ID 修改成我们要在易语言中使用的 SQL 语句就应该写成这样 SELECT 客户表 客户 ID 客户表 客户姓名 客户表 身份证号 客户表 客户等级 客户表 性别 客户表 年龄 客户表 电话 客户表 手机 客户表 电子邮件 客户表 联系地址 员工资料 姓名 AS 销售顾问 客户表 拜访时间 客户进程表 回访次数 客户进程表 意向房号 客户进程表 接待人 员 客户进程表 主要问题 客户进程表 跟踪次数 客户进程表 跟踪人员 客户进程表 付款金额 客户进程表 预订日期 客户进程表 首付日期 客户进程表 预订金额 客户进程表 退定时间 客 户进程表 退定原因 客户进程表 收款人 客户进程表 备注 FROM 员工表 客户表 客户进程表 WHERE 员工资料 员工 ID 客户表 员工 AND 客户表 客户 ID 客户进程表 客户 ID 细心的读者应该可以看到 把上面的 DBO 全部取消了 后面多加了一个 WHERE 和 AND 语句 只要大家多动动脑 复杂的语句也可以用 SQL Server 数据库来为我们完成 3 SQL 修改语句的使用 版本 2 SQL 数据库 关闭记录集 记录集句柄 判断开始 选定项目 2 1 脚本 update 员工表 set 选定项目 1 删首尾空 新员工名称编辑框 内 容 备注 删首尾空 备注编辑框 内容 where 选定项目 1 项目文本 1 判断 选定项目 2 2 脚本 update 员工表 set 选定项目 1 删首尾空 新员工名称编辑框 内 容 备注 删首尾空 备注编辑框 内容 where 部门编号 1 1 and 选定项目 1 项目文本 1 默认 判断结束 判断开始 SQL 数据库 执行 脚本 真 部门管理窗口 读取并显示当前记录集 SQL 数据库 关闭记录集 记录集句柄 销毁 默认 信息框 修改员工姓名失败 警告图标 上面用了一个判读语句 用来选择要使用的 SQL 语句 第一个脚本是直接修改员工的名字 第二个脚本是修改某个部门下的员工的名字 必须是在那个部门下的人员才可以修改 相 信大家应该可以看得明白 4 SQL 删除语句的使用 版本 2 脚本 delete from 员工表 where 选定姓名 1 姓名 and 员工 ID 取得的 ID 判断开始 SQL 数据库 执行 脚本 真 信息框 删除员工成功 信息图标 员工管理窗口 读取并显示当前记录集 SQL 数据库 关闭记录集 记录集句柄 销毁 默认 信息框 删除员工失败 警告图标 上面出现的 选定姓名 1 姓名 取得的 ID 三个 是我用的临时的变量 是为了从其 他地方动态的取得要删除的内容 简化以后得到的 SQL 语句就是这样 delete from 员工表 where 员工姓名 姓名 and 员工 ID 1 以上是我目前开发的我们公司的一个销售管理系统的程序 把大家想知道的内容提出来并 简化给大家做个参考 源代码我就不送上了 相信大家也应该可以看的明白 由于工作一 直比较忙 没有截图 也没有细心整理 不过语句都没有错误的 大家放心使用 等有时 间给大家出一个专门操作 SQL Server 数据库网络版软件的教程 这里只是简单的操作而已 给初学者一个借鉴 数据定义语言 DDL 和数据操作语言 DML 1 数据定义语言 DDL 数据定义语言用来定义数据库的各级模式 常用关键字有 Create 建立数据表 Alter 更改数据表 Drop 删除数据表 建立数据表 CREATE TABLE table name column1 DATATYPE NOT NULL NOT NULL PRIMARY KEY column2 DATATYPE NOT NULL 说明 上面的 DATATYPE 指的是字段的类型 NUT NULL 指是否为空 PRIMARY KEY 指本表的主键 建立索引 CREATE INDEX index name ON table name column name 说明 为数据表格的某个字段建立索引以增加查询时的速度 更改数据表 ALTER TABLE table name ADD COLUMN column name DATATYPE 说明 增加一个字段 ALTER TABLE table name ADD PRIMARY KEY column name 说明 将某个字段设为主键 ALTER TABLE table name DROP PRIMARY KEY column name 说明 将某个字段的主键定义取消 删除数据表 DROP table name DROP index name 于 ODBC 数据源连接文本 在 外部数据库的连接原理 一讲中我们说过 ODBC 提供对多种数据库的支持 如 dBase Access MS SQL Server 及 Oracle 也就是说运用 ODBC 数据源中所提供的连接代 码 我们可以实现对多种数据库的连接 以连接 Access 数据库为例 ODBC 数据源连接文 本的格式是 Driver 数据库驱动程序 Dbq 数据库文件 在以上连接文本中 如果数据库跟程序在同一目录下 或者用变量 DefaultDir 指定了 数据库所在目录 则数据库文件可以不用全路径名 如下即可 ODBC DBQ MSAccess mdb Driver Microsoft Access Driver mdb 如下也可 ODBC DBQ MSAccess mdb DefaultDir d Downloads e21 Driver Microsoft Access Driver mdb 如果数据库跟程序不在同一目录下 或者没有用变量 DefaultDir 指定数据库所在目录 则数据库文件需要用全路径名 如下 ODBC DBQ E Quake III Arena MSAccess mdb Driver Microsoft Access Driver mdb 以上所说的是连接 Access 数据库的格式 那么连接其他数据库的 ODBC 数据源连接 文本又是怎样的 连接不同类型的数据库要使用不同的对应驱动程序 没忘记吧 不同的 驱动程序当然它们的参数组合也就不同了 每一种不同驱动程序都有其特定的的参数形式 MS Access ODBC DSNless 连接 参数 Driver 设置值 Microsoft Access Driver mdb 参数 Dbq 设置值 实际路径文件名称 例句 Driver Microsoft Access Driver mdb Dbq c somepath dbname mdb Uid Admin Pwd pass dBase ODBC DSNless 连接 参数 Driver 设置值 Microsoft dBASE Driver dbf 参数 Dbq 设置值 实际路径文件名称 例句 Driver Microsoft dBASE Driver dbf DriverID 277 Dbq c somepath dbname dbf Oracle ODBC DSNless 连接 参数 Driver 设置值 Microsoft ODBC for Oracle 参数 Dbq 设置值 实际路径文件名称 例句 Driver Microsoft ODBC for Oracle Server OracleServer world Uid admin Pwd pass MS SQL Server DSNless 连接 参数 Driver 设置值 SQL Server 参数 Server 设置值 服务器名称 参数 Database 设置值 数据表名称 参数 Uid 设置值 用户名称 参数 Pwd 设置值 密码 例句 Driver SQL Server Server servername Database dbname Uid sa Pwd pass MS Text Driver DSNless 连接 参数 Driver 设置值 Microsoft Text Driver txt csv 参数 Dbq 设置值 实际路径文件名称 例句 Driver Microsoft Text Driver txt csv Dbq c somepath Extensions asc csv tab txt Persist Security Info False Visual Foxpro DSNless 连接 参数 Driver 设置值 Microsoft Visual FoxPro Driver 参数 SourceType 设置值 DBC 参数 SourceDB 设置值 实际路径文件名称 例句 Driver Microsoft Visual FoxPro Driver SourceType DBC SourceDB c somepath dbname dbc Exclusive No MySQL DSNless 连接 参数 Driver 设置值 mysql 参数 database 设置值 数据表名称 参数 uid 设置值 用户名称 参数 pwd 设置值 密码 例句 driver mysql database yourdatabase uid username pwd password option 16386 SQL 语言简介 在上一讲中我们介绍了连接外部数据库的方法 那么连接之后怎样对外部数据库进行 读取 显示 增删 更新 查询等操作呢 这些操作需要通过外部数据库等对象调用 SQL 指令才能完成 什么是 SQL 语言 SQL Structure Query Languge 结构化查询语言 是一种数据库专用的计算机语言 不管是 Oracle MS SQL Access MySQL 或其他公司的数据库 也不管数据库建立在大 型主机或个人计算机上 都可以使用 SQL 语言来访问和修改数据库的内容 虽然不同公司 的数据库软件多多少少会增加一些专属的 SQL 语法 但大体上 它们还是遵循 ASNI 美 国国家标准协会 制定的 SQL 标准 因为 SQL 语言具有易学习及阅读等特性 所以 SQL 逐渐被各种数据库厂商采用 而成为一种共通的标准查询语言 只要你学会 SQL 即可操 作各种数据库如 Visual Foxpro Access dBase 等等 总之 SQL 语言是各种数据库都可 以使用的数据库查询语言 SQL 语言不仅仅具有查询数据库的功能 而且可以对数据库完成选取 增删 更新与 跳转等各种操作 SQL 语言的组成 SQL 语言是由命令 函数 子句 运算符 加总函数及通配符等组成 分述如下 1 命令 SQL 的命令可分成数据定义语言与数据操作语言 数据定义语言可用来建立新的数据 库 数据表 字段及索引等 本教程不予介绍 另一为数据操作语言 可用来建立查询表 排序 筛选数据 修改 增删等动作 数据定义语言命令常用的有选择 添加 删除和修 改这四种 命令 SELECT 中文意思 选择 说明 用于找出合乎条件的记录 命令 INSERT 中文意思 插入 说明 用于增加一笔记录或合并两个数据表 命令 UPDATE 中文意思 更新 说明 用于更正合乎条件的记录 命令 DELETE 中文意思 删除 说明 用于删除合乎条件的记录 2 子句 子句是用于设定命令要操作的对象 即参数 SQL 所用的子句如下 子句 FROM 中文意思 数据表 说明 用于指定数据表 子句 WHERE 中文意思 条件 说明 用于设定条件 GROUP BY 中文意思 分组 合并 说明 用于设定分组 ORDER BY 中文意思 排序 说明 用于设定输出的顺序及字段 3 运算符 子句参数中的运算符使子句构成不同的语法格式 如 字段 1 100 字段 1 100 等 运算符又分逻辑运算符与比较运算符 逻辑运算符如下 运算符 AND 中文意思 并且 说明 逻辑且 运算符 OR 中文意思 或者 说明 逻辑非 运算符 NOT 中文意思 取反 说明 逻辑非或逻辑反 比较运算符如下 运算符 说明 大于 运算符 说明 等于 运算符 说明 不等于 运算符 BETWEEN 说明 用于设定范围 中文意思 在 之间 运算符 LIKE 说明 用于通配设定 中文意思 如同 运算符 IN 说明 用于集合设定 中文意思 在 之内 4 加总函数 加总函数常常运用在命令的参数中 如 SELECT SUM 数学 AVG 数学 FROM 成绩单 加总函数 AVG 中文意思 平均 说明 用于求指定条件的平均 加总函数 COUNT 中文意思 数量 说明 用于求指定的数量 加总函数 SUM 中文意思 和 说明 用于求指定条件的和 加总函数 MAX 中文意思 最大值 说明 用于求指定条件的最大值 加总函数 MIN 中文意思 最小值 说明 用于求指定条件的最小值 5 通配符 通配符 意义 任何长度的字符串 包括 0 通配符 意义 下划线表示任何一个字符 通配符 意义 中括号表示某个范围内的一个字符 在下一讲将说明 SQL 语言是怎样把命令 函数 子句 运算符 及加总函数等组合 在一起的 嵌入式 SQL 的应用 SQL 语句可以单独在数据库系统本身中执行 但如果运用在其他编程工具所编制的程 序中 一般不能单独执行 而要把 SQL 语句嵌入到高级语言 如易语言 中使用 通过高 级语言的命令和方法来调用之 此时 SQL 称为嵌入式 SQL 调用 SQL 语句的程序称为宿 主程序 在易语言中一般是把 SQL 语句作为宿主程序的唯一参数来直接处理 嵌入式 SQL 在使用上有一些规定 在易语言中目前的版本规定如下 在程序中要区分 SQL 语句和宿主语言的语句 在易语言中好区分 因为 SQL 语 句形式是英文的 而易语言是中文的 但在实际应用时仍然有可能会混乱 所以易语言要 把 SQL 语句转化为文本型才能调用 即嵌入式 SQL 语句两边要用双引号来标示 允许 SQL 语句使用宿主程序的变量 但使用时要将宿主程序的变量跟外部数据库 中表格的字段名区别开来 区别方法如下 在易语言中要将变量类型转化为文本型变量才能被 SQL 文本相加使用 比如下面 的例子中有一个叫 数字 1 的整数类型变量 插入到 SQL 文本中是这样表达 外部数据库 1 查询 select from chj where 组合框 1 内容 到文本 数字 1 包含字段名的 SQL 文本两边加双引号 变量名不能在双引号内 如上例 要将字段名跟字段值区别开来 区别方法如下 对于文本类型的字段 在其字段值两边要加上 号标示其文本值 代表语法是 字段名称 文本值 如下 外部数据库 1 查询 select from chj where 姓名 山大王 又如下面 查找编辑框 内容 中的字段值是文本型 嵌入式 SQL 语句如下 外部数据库 1 查询 select from chj where 姓名 查找编辑框 内容 对于数字类型的字段 在 SQL 语句中表示其字段值 两边不加符号标示 代表语 法是 字段名称 数字值 如下两例 外部数据库 1 查询 select from chj where 组合框 1 内容 查找编辑 框 内容 外部数据库 1 查询 select from chj where 学号 17 对于日期时间类型的字段 在其字段值两边要加上 号标示其时间值 代表语法 是 字段名称 时间值 如下两例 外部数据库 1 查询 select from chj where 入学时间 BETWEEN 2001 01 01 and 2002 01 01 外部数据库 1 查询 select from chj where 组合框 1 内容 查 找编辑框 内容 也可以将 SQL 语句中的字段名 尤其是中文名 可用中括号括住 如 字段名 SQL 语句要用半角输入法输入 否则可能会出错 那么在易语言中怎样调用 SQL 语句呢 一般是在外部数据库对象 控件 的方法中调 用 试概括如下 对外部数据库进行查询的方法 对外部数据库的查询就是在对外部数据库不加编辑改动的前提下 只通过记录集来对 数据库进行显示 查询 筛选 排序和记录集的合并等操作 所有查询类的方法起源于下面这个语句 其他查询类语句是对这个语句的调用 将此 语句作为唯一的参数 该语句如下 外部数据库 查询 查询类 SQL 语句 也可这样表达 外部数据库 查询 SELECT FROM WHERE GROUP BY ORDER BY 该方法是对当前被打开数据库进行数据查询 返回的结果称为 记录集句柄 即记录 集的标记 注意当不再使用此记录集时 必须使用 关闭记录集 将其关闭 如果失败 返回 0 在易语言中 将以上语句等同于记录集句柄以作为其他查询类语句的参数 为了 使该参数在所有子程序中都能应用 我们一般把它设置为整数型全局变量 并将其值设置 如下 记录集句柄 外部数据库 查询 查询类 SQL 语句 由于易语言要把 SQL 语句转化为文本型才能调用 所以嵌入式 SQL 语句两边要有双 引号 例句 记录集句柄 外部数据库 1 查询 select from chj chj 是外部数据库中一个表的名称 又如 欲得到排序的记录集 应象下面这样赋值 记录集句柄 外部数据库 1 查询 SELECT FROM chj ORDER BY 语文 DESC 现将外部数据库控件中其他的查询类方法列举如下 外部数据库 重新查询 记录集句柄 即 外部数据库 重新查询 外部数据库 查询 查询类 SQL 语句 例句 外部数据库 1 重新查询 外部数据库 1 查询 select from chj 外部数据库 首记录前 记录集句柄 即 外部数据库 首记录前 外部数据库 查询 查询类 SQL 语句 例句 外部数据库 1 首记录前 记录集句柄 外部数据库 尾记录后 记录集句柄 外部数据库 到首记录 记录集句柄 外部数据库 到尾记录 记录集句柄 外部数据库 到前一记录 记录集句柄 外部数据库 到后一记录 记录集句柄 外部数据库 读 记录集句柄 字段名称或位置 例句 语文编辑框 内容 到文本 外部数据库 1 读 记录集句柄 语文 对外部数据库进行编辑的方法 所谓对外部数据库的编辑 就是变更改动外部数据库本身 包括添加 更新 删除等 对数据库进行编辑不必通过记录集 所有非查询类 SQL 语句都嵌入下面这个语句来执行 外部数据库 执行 非查询类 SQL 语句 添加记录 其语法如下 外部数据库 执行 insert into 表名称 字段 1 字段 2 values 字段值 1 字段值 2 例句 外部数据库 1 执行 INSERT INTO chj 学号 姓名 语文 数学 英语 valueS 学号编辑框 内容 姓名编辑框 内容 语文编辑框 内容 数学编辑框 内容 英语编辑框 内容 更新记录 其语法如下 外部数据库 执行 UPDATE 表名称 SET 字段 1 字段值 1 字段 2 字段值 2 WHERE 条件式 例句 外部数据库 1 执行 UPDATE chj SET 学号 学号编辑框 内容 姓名 姓名编辑框 内容 语文 语文编辑框 内容 数学 数学编辑框 内容 英语 英语编辑 框 内容 WHERE 姓名 姓名 1 AND 语文 语 文 1 AND 数学 数学 1 AND 英语 英语 1 AND 学号 学 号 1 删除记录 其语法如下 外部数据库 执行 DELETE FROM 表名称 WHERE 条件式 例句 外部数据库 执行 外部数据库 1 执行 DELETE FROM chj WHERE 姓名 姓名 1 AND 语文 语文 1 AND 数学 数学 1 AND 英语 英语 1 AND 学号 学号 1 一 sql 语句中没有使用表的相互关联 简单的查询语句 设计一个 DataSet 1 右击 解决方案浏览器 选择 添加 添加新项 数据集 2 从 服务器资源管理器 中的 SQL Server 中拖放 Stores 表 位于 PUBS 数据库中 3 此时在数据集中就会有一个 Stores 表的结构图 xsd 文件中仅仅包含一个结构图 但是 不会有任何数据在里面 创建一个 rpt 文件 crystalreport1 rpt 同时将其指定给上一步建立的 DataSet 4 使用上面的介绍过的方法创建此文件 唯一的不同就是使用数据集来代替前面的直接连 接数据 5 建立 rpt 文件之后 右击 详细资料 添加 删除数据库 6 在 数据库专家 窗口中 展开 项目数据 代替以前的 OleDb 展开 ADO Net 数据 集 DataSet1 选择 Stores 表 7 将 Stores 表添加到 选定的表 中 点击 OK 8 建立一个 WebForm1 aspx 拖入一个 Crystal Report Viewer 控件 9 WebForm1 aspx cs ReportDocument oRpt new ReportDocument string RptDir f bbs test crystal crystalreport1 rpt oRpt Load RptDir 根据 sql 语句得到 DataSet 这个就不多说了 oRpt SetDataSource ds CrystalReportViewer1 ReportSource oRpt 注意 push 模式用不到设置 logOnInfo 参数 SQL 语句的数据库连接 2007 05 21 15 25 19 0 SQL 语句可以单独在数据库系统本身中执行 但如果运用在其他编程工具所编制的程序中 一般不能单独执行 而要把 SQL 语句嵌入到高级语言 如易语言 中使用 通过高级语言 的命令和方法来调用之 此时 SQL 称为嵌入式 SQL 调用 SQL 语句的程序称为宿主程序 在易语言中一般是把 SQL 语句作为宿主程序的唯一参数来直接处理 嵌入式 SQL 在使用 上有一些规定 在易语言中目前的版本规定如下 在程序中要区分 SQL 语句和宿主语言的语句 在易语言中好区分 因为 SQL 语句形 式是英文的 而易语言是中文的 但在实际应用时仍然有可能会混乱 所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论