易语言SQL数据库教程整理版Word文件下载.docx
《易语言SQL数据库教程整理版Word文件下载.docx》由会员分享,可在线阅读,更多相关《易语言SQL数据库教程整理版Word文件下载.docx(7页珍藏版)》请在冰豆网上搜索。
0年龄nvarchar1010
当前
职务nvarchar1010级别
nvarchar1010
出生日期nvarchar4010
专业
nvarchar1010学历nvarchar810婚姻状况nvarchar410身份证号nvarchar1710籍贯nvarchar5010毕业院校nvarchar501
0兴趣爱好nvarchar60010电话nvarchar1110家庭成员nvarchar
2010工作经历nvarchar60010销售行业经验nvarchar60010离职原因nvarchar60010升迁记录nvarchar60010调岗记录nvarchar60010特殊贡献nvarchar60010奖励记录nvarchar60010处罚记录nvarchar600
10同事关系nvarchar410企业忠诚度nvarchar410入司日期nvarchar
3010在职状态nvarchar410上级评语nvarchar60010最后登陆时间nvarchar2010登陆次数nvarchar5010照片image161
一般我习惯用nvarchar,因为这是可变长的的非Unicode数据,最大长度为8000
个字符,您可以根据您的情况来设定,我这里只是举例说明。
第二步:
在易言语中建立数据库连接,用外部数据库控件,可先建立4个全局
变量:
1、建立全局变量:
.版本2
.全局变量服务器,文本型
.全局变量服务器数据库,文本型
.全局变量服务器用户名,文本型
.全局变量服务器密码,文本型
2、给变量赋值:
服务器,读配置项(取运行目录(),“sys.ini”,“serverinfo”,“server”,“您的服务器地址”)
服务器用户名,读配置项(取运行目录()
a■■”
,“sys.ini”
“server
info”,“uid”,“您的服务器用户名”)
服务器密码,读配置项(取运行目录()
“sys.ini”,
“server
info”,
“pwd”,“您的服务器密码”)
服务器数据库,读配置项(取运行目录
()
“server
info”,“database”,“您的数据库名城”
)
、然后建立外部数据库的连接。
.如果真(外部数据库1.打开(“DRIVER=SQLServer;
SERVER”=,服务器,“;
UID=”,服务器用户名,“[s:
12]WD=”,服务器密码,
“;
WSID=”,服务器,“;
DATABASE”=,服务器数据库,),真)
.如果真(外部数据库1.打开SQL数据库(服务器,服务器用户名,服务器密码,服务器数据库,,),假)
信息框(“打开数据库失败”,#警告图标,)
结束()
.如果真结束
到此,您已经完成了与SQL数据库的连接,可以开始使用,以下讲讲在数据库
中要到的增加、查询、修改、删除命令:
建立全局变量:
.全局变量脚本,文本型
.全局变量记录集句柄
1、SQL增加语句的使用:
版本2.
脚本,“insertinto员工表([姓名],[性别],[年龄],[出生日期],[专业],[学历],[婚姻状况],[身份证号],[籍贯],[毕业院校],[兴趣爱好],[电话],[家庭成员],[工作经历],[销售行业经验],[离职原因],[所属部门],[当前职务],[升迁记录],[调岗记录],[特殊贡献],[奖励记录],[处罚记录],[同事关系],[企业忠诚度],[入司日期],[在职状态],[上级评语],[照
片])values('
”,编辑框_职员信息_姓名.内容,“'
'
”,编辑框_职员信息_性别.取项目文本(编辑框_职员信息_性别.现行选中项),“'
”,编辑框_职员信息_年龄.内容,“'
”,编辑框_职员信息_出生日期.内容,“'
”,编辑框_职员信息_专业.内容,“'
”,组合框_职员信息_学历.取项目文本(组合框_职员信息_学历.现行选中项),“'
”,组合框_职员信息_婚姻状况.取项目文本(组合框_职员信息_婚姻状况.现行选中项),“'
”,编辑框_职员信息_身份证号.内容,“'
”,编辑框_职员信息_籍贯.内容,“'
”,编辑框_职员信息_毕业院校.内容,“'
”,编辑框_职员信息_兴趣爱好.内容,“'
”,编辑框_职员信息_电话.内容,“'
”,编辑框_职员信息_家庭成员.内容,“'
”,编辑框_职员信息_工作经历.内容,“'
”,编辑框_职员信息_销售行业经验.内容,“'
”,编辑框_职员信息_离职原因.内容,“'
”,编辑框_职员信息_所属部门.内容,“'
”,编辑框_职员信息_当前职务.内容,“'
”,编辑框_职员信息_升迁记录.内容,“'
”,编辑框_职员信息_调岗记录.内容,“'
”,编辑框_职员信息_特殊贡献.内容,“'
”,编辑框_职员信息_奖励记录.内容,“'
”,处罚记录编辑框.内容,“'
”,组合框_职员信息_同事关系.取项目文本(组合框_职员信息_同事关系.现行选中项),“'
”,组合框_职员信息_企业忠诚
度.取项目文本(组合框_职员信息_企业忠诚度.现行选中项),“'
”,编辑框_职员信息_入司日期.内容,“'
”,组合框_职员信息_在职状态.取项目文本(组合框_职员信息_在职状态.现行选中项),“'
”,编辑框_职员信息_上级评语.内容,“'
?
)”
.如果(SQL数据库.执行(脚本,照片图片框.图片),真)
信息框(“保存员工信息成功!
”,0,)
.否则
信息框(“保存员工信息失败!
”,0,).如果结束
SQL数据库.关闭记录集(记录集句柄)
需要注意的是,在上面红色部分有个,,这是保存图片的字段,在蓝色部分可
(脚本,照片图片框•图片)照片图片框•图片是字节集看见,(SQL数据库.执行数据,也就是数据库中对应的照片字段,image类型2、SQL查询语句的使用
脚本,“select员工ID,姓名from员工表where姓名”,“=”,
“'
”,编辑框_职员信息_姓名.内容,“'
”记录集句柄,SQL数据库.查询
(脚本)
.如果真(编辑框_职员信息_姓名.内容,SQL数据库.读(记录集句柄,“姓名”))
信息框(“您要录入的员工姓名:
”,编辑框_职员信息_姓名.内容,“已经存在〜”,0,#询问图标,“销售管理系统提醒您〜”)
返回()
SQL数据库.关闭记录集(记录集句柄)以上是查询的时候,需要注意的是,如果是文本型数据,需要用单引号,红色部分样式,
如果需要多表查询,select可以这样写:
,selectA.*,B.*fromA,BwhereA.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销售顾问,客户表.拜访时间,客户进程表.回访次数,
客户进程表.意向房号,客户进程表.接待人员,客户进程表.主要问题,客户
客户进程表.跟踪人员,客户进程表.付款金额,客户进程表.预进程表.跟踪次数,
订日期,客户进程表.首付日期,客户进程表.预订金额,客户进程表.退定时间,
客户进程表.退定原因,客户进程