
[\u4e00-\u9fa5](=\<)|(<=\<span>)(+)(=\</span>)
易语言可能不支持定位后面数据(反向预搜索),用别的工具进行测试吧
版本 2
支持库 mysql
支持库 Exmlrpc
支持库 iext
数据库句柄 = 连接MySql ((“12311792”, “root”, “ceshi”, “xinxi”, 2306)
文本数组 = 分割文本 (去标示符串, “&”, )
记录集句柄 = 查找记录 (数据库句柄, “account”, “username,password”, “username='” + 文本数组 [1] + “'”, “id DESC”)
如果 (取记录集行数 (记录集句柄) < 1) ' < 1就是未找到数据
释放记录集 (记录集句柄)
服务器发送文本 (客户句柄, “登陆” + “此账号未注册”)
否则
到首行 (记录集句柄)
读字段值 (记录集句柄, “password”, 密码)
如果 (密码 ≠ 文本数组 [2])
服务器发送文本 (客户句柄, “登陆” + “账号密码错误”)
否则
释放记录集 (记录集句柄)
服务器发送文本 (客户句柄, “登陆” + “账号密码正确”
如果结束
如果结束
如果结束
断开MySql (数据库句柄)
2306是端口号 文本数组[1]是账号 文本数组[2]是密码 你的少个端口号
access存储过程就是查询,你只能用SQL语言来完成的,你去查下SQL的查询语句就可以了
查询
查询主要用到SELECT,下面举例说明SELECT语句在不同情况下的使用。
例1 一般精确查询(当字段类型是字符型时,字段值需要加单引号):
sql="select from 数据表 where 字段名=字段值 order by 字段名 [desc]"
例2 字符串模糊比较:
sql="select from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"
例3 最多仅选出前n项符合条件的结果:
sql="select top 10 from 数据表 where 字段名 order by 字段名 [desc]"
例4 在集合中查找(in的括号中也可以是一个SELECT语句):
sql="select from 数据表 where 字段名 in ('值1','值2','值3')"
例5 范围查找:
sql="select from 数据表 where 字段名 between 值1 and 值2"
例6 使用别名:
sql = "SELECT 字段1 AS 学号, 字段2 AS 姓名 FROM 数据表
添加
添加主要用到INSERT语句。下面举例说明INSERT语句在不同情况下的使用。
例1 在数据表中添加一条记录:
sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"
例2 把源数据表的记录添加到目标数据表:
sql="insert into 目标数据表 select from 源数据表"
更新
更新主要用到UPDATE语句。下面举例说明UPDATE语句在不同情况下的使用。
例1 更新数据表中满足条件表达式的记录中的单个字段:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
例2 更新数据表中满足条件表达式的记录中的多个字段:
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
删除
删除主要用到DELETE语句。下面举例说明DELETE语句在不同情况下的使用。
例1 将数据表中满足条件表达式的记录删除:
sql="delete from 数据表 where 条件表达式"
例2 将数据表中的所有记录删除:
sql="delete from 数据表" (将数据表所有记录删除)
统计
不同的数据库系统都对SQL语言的标准聚合函数进行了扩展。下面列举一些常用的标准聚合函数,这些聚合函数一般都要与SELECT语句配合使用。
l AVG(字段名):求得在选择集中指定字段名的平均值。
l COUNT(|字段名):求得选择集的个数。
l MAX(字段名):求得选择集中某字段的最大值。
l MIN(字段名):求得选择集中某字段的最小值。
l SUM(字段名):对选择集中某字段的值求和。
例1 统计数据库中满足条件表达式的字段值的和:
sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
例2 统计进货表中商品名称含有“矿泉水”的每种商品的进货数量和总价格:
Select MerchID, Name, COUNT(MerchID) AS TotalCount, SUM(nPrice nCount) AS TotalPrice
FROM Buy
WHERE Name LIKE '%矿泉水%'
GROUP BY MerchID, Name
能读取不能写入,应该是权限问题
1、Access的文件和所在目录是否只读,这种可能性很大,以前经常碰到
2、登录 *** 作系统的帐号是否有限制,换管理员帐号登录
3、Access数据文件的目录不要放c盘
oracle 10g的DBMS_XPLAN包中display_cursor函数不同于display函数,display_cursor用于显示SQL语句的真实的执行计划,在大多数情况下,
显示真实的执行计划有助于更好的分析SQL语句的全过程,尤其是运行此SQL语句实时的I/O开销。通过对比预估的I/O与真实的I/O开销来判断
SQL语句所存在问题,如缺少统计信息,SQL语句执行的次数,根据实际中间结果集的大小来选择合适的连接方式等。本文仅仅讲述
display_cursor函数的使用。
一、display_cursor函数用法
1、display_cursor函数语法
DBMS_XPLANDISPLAY_CURSOR(
sql_id IN VARCHAR2 DEFAULT NULL,
cursor_child_no IN NUMBER DEFAULT NULL,
format IN VARCHAR2 DEFAULT 'TYPICAL');
2、display_cursor函数参数描述
sql_id
指定位于库缓存执行计划中SQL语句的父游标。默认值为null。当使用默认值时当前会话的最后一条SQL语句的执行计划将被返回
可以通过查询V$SQL 或V$SQLAREA的SQL_ID列来获得SQL语句的SQL_ID。
cursor_child_no
指定父游标下子游标的序号。即指定被返回执行计划的SQL语句的子游标。默认值为0。如果为null,则sql_id所指父游标下所有子游标
的执行计划都将被返回。
format
控制SQL语句执行计划的输出部分,即哪些可以显示哪些不显示。使用与display函数的format参数与修饰符在这里同样适用。
除此之外当在开启statistics_level=all时或使用gather_plan_statistics提示可以获得执行计划中实时的统计信息
有关详细的format格式描述请参考:dbms_xplan之display函数的使用 中format参数的描述
下面给出启用统计信息时format新增的修饰符
iostats 控制I/O统计的显示
last 默认,显示所有执行计算过的统计。如果指定该值,则只显示最后一次执行的统计信息
memstats 控制pga相关统计的显示
allstats 此为iostats memstats的快捷方式,即allstats包含了iostats和memstats
run_stats_last 等同于iostats last。只能用于oracle 10g R1
run_stats_tot 等同于iostats。只能用于oracle 10g R1
抓一个最近一小时最消耗IO的SQL:
SELECT sql_id, COUNT()
FROM gv$active_session_history ash, gv$event_name evt
WHERE ashsample_time > SYSDATE - 1 / 24
AND ashsession_state = 'WAITING'
AND ashevent_id = evtevent_id
AND evtwait_class = 'User I/O'
GROUP BY sql_id
ORDER BY COUNT() DESC;
执行上面的SQL:
SQL> SELECT sql_id, COUNT()
FROM gv$active_session_history ash, gv$event_name evt
2 3 WHERE ashsample_time > SYSDATE - 1 / 24
4 AND ashsession_state = 'WAITING'
5 AND ashevent_id = evtevent_id
6 AND evtwait_class = 'User I/O'
7 GROUP BY sql_id
8 ORDER BY COUNT() DESC;
SQL_ID COUNT()
------------- ----------
g7fu6qba82m6b 668
63r47zyphdk06 526
9f5m4wd88nc1h 514
593p47drw5fhk 232
br91w16jzy4fu 120
4fvwyjpnh6tp7 78
gm0nrbfuj8kzr 70
2184k363hw4xd 68
gc4dajs7g5myy 46
8vrk9sfuwfdgq 42
ccpnb4dwdmq21 40
查看SQL的执行计划:
SELECT FROM TABLE(dbms_xplandisplay_cursor('g7fu6qba82m6b'));
在SQLPLUS中执行:
SQL> set pagesize 2000
SQL> SELECT FROM TABLE(dbms_xplandisplay_cursor('g7fu6qba82m6b'));
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------
SQL_ID g7fu6qba82m6b, child number 0
-------------------------------------
UPDATE "CPDDS_PDATA""CDM_LEDGER" SET "CSTM_NAME" = :a1,"CSTM_NO" =
:a2,"PAPER_TYPE" = :a3,"PAPER_NO" = :a4,"CURR_TYPE" = :a5,"SVT_NO" =
:a6,"BAL_DIR" = :a7,"BAL" = :a8,"AVAL_BAL" = :a9,"NORM_FRATIO" =
:a10,"PK_BAL" = :a11,"DR_ACCU" = :a12,"CR_ACCU" = :a13,"LAST_TRAN_DATE" =
:a14,"LAST_TRAN_TIME" = :a15,"PRT_LINE_NUM" = :a16,"NOREG_PK_REC_NUM" =
:a17,"PK_NO" = :a18,"PWD" = :a19,"FLAG" = :a20,"FRZ_FLAG" =
:a21,"CARD_HOLD_FLAG" = :a22,"PK_HOLD_FLAG" = :a23,"BGN_INT_DATE" =
:a24,"OPEN_DATE" = :a25,"ACC_HOLD_FLAG" = :a26,"CLS_DATE" =
:a27,"OPEN_TLR" = :a28,"CLS_TLR" = :a29,"CLS_INT" = :a30,"OPEN_INST" =
:a31,"ADD_NUM" = :a32,"DAC" = :a33,"FRZ_TIMES1" = :a34,"FRZ_TIMES2" =
:a35,"HOST_SEQNO" = :a36,"D_UPDATE_DATE" = :a37 WHERE "ACC" = :b0
Plan hash value: 319441092
-----------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-----------------------------------------------------------------------------------
| 0 | UPDATE STATEMENT | | | | 3 (100)| |
| 1 | UPDATE | CDM_LEDGER | | | | |
| 2 | INDEX UNIQUE SCAN| I_CDM_LEDGER | 1 | 269 | 2 (0)| 00:00:01 |
-----------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - access("ACC"=:B0)
29 rows selected
总结
1、与display函数不同,display_cursor显示的为真实的执行计划
2、对于format参数,使用与display函数的各个值,同样适用于display_cursor函数
3、当statistics_level为all或使用gather_plan_statistics提示可以获得执行时的统计信息
4、根据真实与预估的统计信息可以初步判断SQL效率低下的原因,如统计信息的准确性、主要的开销位于那些步骤等
1、使用菜单创建易数据库也称手工创建易数据库,选择点击菜单“数据库”——“结构编辑器”,会d出数据库结构管理器界面,然后插入字段信息,定义名称、类型、字段长度。插入若干需要的字段,并定义名称、类型、字段长度,保存并为数据库命名。
2、利用数据库结构管理器,可以对字段进行修改:在“字段数”列表框中选择需要修改的字段,在“字段信息”分组框中修改。还可以上、下移动调整字段位置。
3、数据库结构管理器还可以新建索引、新建数据库表、给数据库设置密码、打开已有数据库、保存当前数据库、关闭数据库结构管理器等功能。
数据库是用来存储数据的,一般软件各自维护自己的数据库,当然,电脑上可以安装数据库服务的,这样就对外开放数据库服务了,一些软件就可以用你的数据库了,简单的说:比如你家有一个空房子,然后你想对外出租,于是你去打广告,这个时候你的房子就是你的数据库了
谁需要的话就要跟你联系
成功了他就可以用这个房子了
但是你的房子是有限的,数据库的大小看你的硬盘了
数据库启动不启动是看你想不想出租房子的,比如你又不做开发软件,也就上上网,聊聊天的,根本不需要装数据库软件
1~255个字符。
易语言数据库edb索引字段的最大长度为255个字符,最小长度为1个字符。
edb为数据库主文件,易语言数据库由行和列组成,其中每一行被称为一条记录,每一列称为一个字段。最大字符不能超过255个字符。
以上就是关于易语言 正则 匹配内容全部的内容,包括:易语言 正则 匹配内容、用易语言写了一段读取mysql数据的源码,但是总显示核对错误、易语言调用access存储过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)