易语言操作SQLServer数据库全过程Word格式.docx
- 文档编号:16710101
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:11
- 大小:29.78KB
易语言操作SQLServer数据库全过程Word格式.docx
《易语言操作SQLServer数据库全过程Word格式.docx》由会员分享,可在线阅读,更多相关《易语言操作SQLServer数据库全过程Word格式.docx(11页珍藏版)》请在冰豆网上搜索。
婚姻状况
身份证号
17
籍贯
50
毕业院校
兴趣爱好
600
电话
11
家庭成员
20
工作经历
销售行业经验nvarchar600
离职原因
升迁记录
调岗记录
特殊贡献
奖励记录
处罚记录
同事关系
企业忠诚度
入司日期
在职状态
上级评语
最后登陆时间
登陆次数
照片
image
16
一般我习惯用nvarchar,因为这是可变长的的非Unicode数据,最大长度为8000个字符,您可以根据您的情况来设定,我这里只是举例说明。
第二步:
在易言语中建立数据库连接,用外部数据库控件,可先建立4个全局变量:
1、建立全局变量:
.版本2
.全局变量服务器,文本型
.全局变量服务器数据库,文本型
.全局变量服务器用户名,文本型
.全局变量服务器密码,文本型
2、给变量赋值:
服务器=读配置项(取运行目录()+“\sys.ini”,“serverinfo”,“server”,“您的服务器地址”)
服务器用户名=读配置项(取运行目录()+“\sys.ini”,“serverinfo”,“uid”,“您的服务器用户名”)
服务器密码=读配置项(取运行目录()+“\sys.ini”,“serverinfo”,“pwd”,“您的服务器密码”)
服务器数据库=读配置项(取运行目录()+“\sys.ini”,“serverinfo”,“database”,“您的数据库名城”)
3、然后建立外部数据库的连接。
.如果真(外部数据库1.打开(“DRIVER=SQLServer;
SERVER=”+服务器+“;
UID=”+服务器用户名+“
WD=”+服务器密码+“;
WSID=”+服务器+“;
DATABASE=”+服务器数据库,)=真)
.如果真(外部数据库1.打开SQL数据库(服务器,服务器用户名,服务器密码,服务器数据库,,)=假)
信息框(“打开数据库失败”,#警告图标,)
结束()
.如果真结束
到此,您已经完成了与SQL数据库的连接,可以开始使用,以下讲讲在数据库中要到的增加、查询、修改、删除命令:
建立全局变量:
.版本2
.全局变量脚本,文本型
.全局变量记录集句柄
1、
SQL增加语句的使用:
.版本2
脚本=“insertinto员工表([姓名],[性别],[年龄],[出生日期],[专业],[学历],[婚姻状况],[身份证号],[籍贯],[毕业院校],[兴趣爱好],[电话],[家庭成员],[工作经历],[销售行业经验],[离职原因],[所属部门],[当前职务],[升迁记录],[调岗记录],[特殊贡献],[奖励记录],[处罚记录],[同事关系],[企业忠诚度],[入司日期],[在职状态],[上级评语],[照片])
values
('
”+编辑框_职员信息_姓名.内容+“'
'
”+编辑框_职员信息_性别.取项目文本(编辑框_职员信息_性别.现行选中项)+“'
”+编辑框_职员信息_年龄.内容+“'
”+编辑框_职员信息_出生日期.内容+“'
”+编辑框_职员信息_专业.内容+“'
”+组合框_职员信息_学历.取项目文本(组合框_职员信息_学历.现行选中项)+“'
”+组合框_职员信息_婚姻状况.取项目文本(组合框_职员信息_婚姻状况.现行选中项)+“'
”+编辑框_职员信息_身份证号.内容+“'
”+编辑框_职员信息_籍贯.内容+“'
”+编辑框_职员信息_毕业院校.内容+“'
”+编辑框_职员信息_兴趣爱好.内容+“'
”+编辑框_职员信息_电话.内容+“'
”+编辑框_职员信息_家庭成员.内容+“'
”+编辑框_职员信息_工作经历.内容+“'
”+编辑框_职员信息_销售行业经验.内容+“'
”+编辑框_职员信息_离职原因.内容+“'
”+编辑框_职员信息_所属部门.内容+“'
”+编辑框_职员信息_当前职务.内容+“'
”+编辑框_职员信息_升迁记录.内容+“'
”+编辑框_职员信息_调岗记录.内容+“'
”+编辑框_职员信息_特殊贡献.内容+“'
”+编辑框_职员信息_奖励记录.内容+“'
”+处罚记录编辑框.内容+“'
”+组合框_职员信息_同事关系.取项目文本(组合框_职员信息_同事关系.现行选中项)+“'
”+组合框_职员信息_企业忠诚度.取项目文本(组合框_职员信息_企业忠诚度.现行选中项)+“'
”+编辑框_职员信息_入司日期.内容+“'
”+组合框_职员信息_在职状态.取项目文本(组合框_职员信息_在职状态.现行选中项)+“'
”+编辑框_职员信息_上级评语.内容+“'
?
)”
.如果(SQL数据库.执行(脚本,照片图片框.图片)=真)
信息框(“保存员工信息成功!
”,0,)
.否则
信息框(“保存员工信息失败!
.如果结束
SQL数据库.关闭记录集(记录集句柄)
需要注意的是,在上面红色部分有个?
,这是保存图片的字段,在蓝色部分可以看见,(SQL数据库.执行(脚本,照片图片框.图片)照片图片框.图片是字节集数据,也就是数据库中对应的照片字段,image类型
2、SQL查询语句的使用:
.版本2
脚本=“select员工ID,姓名from员工表where姓名”+“=”+“'
”
记录集句柄=SQL数据库.查询(脚本)
.如果真(编辑框_职员信息_姓名.内容=SQL数据库.读(记录集句柄,“姓名”))
信息框(“您要录入的员工姓名:
”+编辑框_职员信息_姓名.内容+“已经存在!
”,0+#询问图标,“销售管理系统提醒您!
”)
返回()
.如果真结束
以上是查询的时候,需要注意的是,如果是文本型数据,需要用单引号,红色部分样式,
如果需要多表查询,select可以这样写:
,
selectA.*,B.*
from
A,B
where
A.ID=B.ID
介绍一个小技巧,如果您SQL数据库操作的很熟悉,可以用视图来帮您建立多表的查询,如果把视图里的SQL语句稍微改动一下就可以放到易语言中使用了,
如我这里需要把客户表与其他的表关联,用视图得到的SQL语句是这样的:
SELECTdbo.客户表.客户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.客户进程表.备注
FROMdbo.员工资料INNERJOIN
dbo.客户表ONdbo.员工资料.员工ID=dbo.客户表.员工IDINNERJOIN
dbo.客户进程表ONdbo.客户表.客户ID=dbo.客户进程表.客户ID
修改成我们要在易语言中使用的SQL语句就应该写成这样:
SELECT客户表.客户ID,客户表.客户姓名,客户表.身份证号,客户表.客户等级,客户表.性别,客户表.年龄,客户表.电话,客户表.手机,客户表.电子邮件,客户表.联系地址,员工资料.姓名AS销售顾问,客户表.拜访时间,客户进程表.回访次数,客户进程表.意向房号,客户进程表.接待人员,客户进程表.主要问题,客户进程表.跟踪次数,客户进程表.跟踪人员,客户进程表.付款金额,客户进程表.预订日期,客户进程表.首付日期,客户进程表.预订金额,客户进程表.退定时间,客户进程表.退定原因,客户进程表.收款人,客户进程表.备注
FROM员工表,客户表,客户进程表
WHERE员工资料.员工ID=客户表.员工AND客户表.客户ID=客户进程表.客户ID
细心的读者应该可以看到,把上面的DBO,全部取消了,后面多加了一个WHERE和AND语句,只要大家多动动脑,复杂的语句也可以用SQLServer数据库来为我们完成。
3、SQL修改语句的使用:
.判断开始(选定项目2=1)
脚本=“update员工表set”+选定项目1+“='
”+删首尾空(新员工名称编辑框.内容)+“'
备注”+“='
”+删首尾空(备注编辑框.内容)+“'
where”+选定项目1+“='
”+项目文本1+“'
.判断(选定项目2=2)
脚本=“update员工表set”+选定项目1+“='
where”+部门编号1+“=”+“'
”+“1”+“'
and”+选定项目1+“='
.默认
.判断结束
.判断开始(SQL数据库.执行(脚本,)=真)
部门管理窗口.读取并显示当前记录集()
SQL数据库.关闭记录集(记录集句柄)
销毁()
信息框(“修改员工姓名失败!
”,#警告图标,)
上面用了一个判读语句,用来选择要使用的SQL语句,第一个脚本是直接修改员工的名字,第二个脚本是修改某个部门下的员工的名字,必须是在那个部门下的人员才可以修改。
相信大家应该可以看得明白。
4、SQL删除语句的使用:
.
版本2
脚本=“deletefrom员工表where”+选定姓名1+“='
”+姓名+“'
and
员工ID=’”+取得的ID+”’”
.判断开始(SQL数据库.执行(脚本,)=真)
信息框(“删除员工成功!
”,#信息图标,)
员工管理窗口.读取并显示当前记录集()
.默认
信息框(“删除员工失败!
上面出现的
选定姓名1、
姓名、
取得的ID、三个,是我用的临时的变量,是为了从其他地方动态的取得要删除的内容,简化以后得到的SQL语句就是这样。
deletefrom员工表where员工姓名=‘姓名’
员工ID=1
以上是我目前开发的我们公司的一个销售管理系统的程序,把大家想知道的内容提出来并简化给大家做个参考,源代码我就不送上了,相信大家也应该可以看的明白,由于工作一直比较忙,没有截图,也没有细心整理,不过语句都没有错误的,大家放心使用,等有时间给大家出一个专门操作SQLServer数据库网络版软件的教程,这里只是简单的操作而已,给初学者一个借鉴。
发布完才发现其中有几个错误的地方,
1、到此,您已经完成了与SQL数据库的连接,可以开始使用,以下讲讲在数据库中要到的增加、查询、修改、删除命令:
后面应该是:
以下讲讲数据库中要用到的增加……
2、如我这里需要把客户表与其他的表关联,用视图得到的SQL语句是在于的:
用视图得到的SQL语句是这样的
3、FROM员工表,客户表,客户进程表
应该是:
FROM员工表,客户表,客户进程表
FRMO与员工表之间加一个空格
数据定义语言(DDL)和数据操作语言(DML)。
(1)数据定义语言(DDL)
数据定义语言用来定义数据库的各级模式。
常用关键字有:
Create(建立数据表)、Alter(更改数据表)、Drop(删除数据表)。
建立数据表
CREATE
TABLE
table_name(
column1
DATATYPE
[NOT
NULL]
NULL
RIMARY
KEY],
column2
NULL],
...
)
说明:
上面的DATATYPE指的是字段的类型,NUTNULL指是否为空,PRIMARYKEY指本表的主键。
建立索引
CREATE
INDEX
index_name
ON
table_name
(column_name)
为数据表格的某个字段建立索引以增加查询时的速度。
更改数据表
ALTER
ADD
COLUMN
column_name
DATATYPE
增加一个字段。
KEY
将某个字段设为主键。
DROP
将某个字段的主键定义取消。
删除数据表
table_name
DROP
index_name
SQL语句的数据库连接
2007-05-2115:
25:
19.0
SQL语句可以单独在数据库系统本身中执行,但如果运用在其他编程工具所编制的程序中,一般不能单独执行,而要把SQL语句嵌入到高级语言(如易语言)中使用,通过高级语言的命令和方法来调用之,此时SQL称为嵌入式SQL。
调用SQL语句的程序称为宿主程序,在易语言中一般是把SQL语句作为宿主程序的唯一参数来直接处理。
嵌入式SQL在使用上有一些规定,在易语言中目前的版本规定如下:
⑴、在程序中要区分SQL语句和宿主语言的语句。
在易语言中好区分,因为SQL语句形式是英文的,而易语言是中文的,但在实际应用时仍然有可能会混乱,所以易语言要把SQL语句转化为文本型才能调用,即嵌入式SQL语句两边要用双引号来标示。
⑵、允许SQL语句使用宿主程序的变量,但使用时要将宿主程序的变量跟外部数据库中表格的字段名区别开来,区别方法如下:
①、在易语言中要将变量类型转化为文本型变量才能被SQL文本相加使用,比如下面的例子中有一个叫“数字1”的整数类型变量,插入到SQL文本中是这样表达:
外部数据库1.查询(“select*fromchjwhere”+组合框1.内容+“=”+到文本(数字1))
②、包含字段名的SQL文本两边加双引号,变量名不能在双引号内,如上例。
⑶、要将字段名跟字段值区别开来,区别方法如下:
①、对于文本类型的字段,在其字段值两边要加上“'
'
”号标示其文本值,代表语法是:
字段名称=‘文本值’。
如下:
外部数据库1.查询(“select*fromchjwhere姓名='
山大王'
又如下面“查找编辑框.内容”中的字段值是文本型,嵌入式SQL语句如下:
外部数据库1.查询(“select*fromchjwhere姓名==”+“'
”+查找编辑框.内容+“'
②、对于数字类型的字段,在SQL语句中表示其字段值,两边不加符号标示,代表语法是:
字段名称=数字值。
如下两例:
外部数据库1.查询(“select*fromchjwhere”+组合框1.内容+“=”+查找编辑框.内容)
外部数据库1.查询(“select*fromchjwhere学号=17”)
③、对于日期时间类型的字段,在其字段值两边要加上“#”号标示其时间值,代表语法是:
字段名称=#时间值#。
外部数据库1.查询(“select*fromchjwhere入学时间BETWEEN#2001-01-01#and#2002-01-01#”)
外部数据库1.查询(“select*fromchjwhere”+组合框1.内容+“=”+“#”+查找编辑框.内容+“#”)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 操作 SQLServer 数据库 全过程
![提示](https://static.bdocx.com/images/bang_tan.gif)