-
SQL 数据库里是否可以通过视图更改表中的数据?
2015-06-26 16:29:00SQL 数据库里是否可以通过视图更改表中的数据? 2011-09-14 11:23呱呱的蛙 分类:数据库DB | 浏览 6809 次 书上说"视图被看成是虚拟表,它并不代表任何的物理数据,只是用来查看数据的视窗而已。数据库中只...书上说"视图被看成是虚拟表,它并不代表任何的物理数据,只是用来查看数据的视窗而已。数据库中只储存视图的定义,并不是以一组数据的形式储存在数据库中"。“无论在什么时候修改试图的数据,实际上都是在修改对应的数据表中的数据”。这两句话不矛盾么?我查过百度了,有些说可以改,有些说不可以改,那到底行不行呢? 小弟刚开始学习SQL,请大虾为我解答一下,尽量详细点 ~
2011-09-14 12:32 提问者采纳对于没有复杂处理的 单表 视图, 是可以 UPDATE 的。 例如这样的视图 CREATE VIEW v_1 AS SELECT * FROM 某表 但是 假如你的视图, 是 单表的, 带统计的, 那恐怕是不能 直接 UPDATE 了。 例如这样的视图 CREATE VIEW v_2 AS SELECT id, COUNT(*) as num FROM 某表 --- 前面是单表的, 下面说多表的 --- 对于2张表的,假如你的查询里面, 这2张表是 一对一的关系。 且视图里面, 包含了主键,那么是可以 UPDATE 的。 例如下面这样的 视图 CREATE VIEW temp_view AS SELECT t1.name AS t1Name, t1.age AS t1Age, t2.name AS t2Name, t2.age AS t2Age FROM t1, t2 WHERE t1.name = t2.name 然后直接更新视图。 UPDATE temp_view SET t1Age = t2Age; 完整的例子, 可参考 http://hi.baidu.com/wangzhiqing999/blog/item/767be28f634ddb00c8fc7aba.html 但是假如你的视图里面的 2个表, 不是一一对应的。 或者是带了 SUM / COUNT 等统计函数的, 那么可能是没办法更新了。
- 提问者评价
-
谢谢你的简单而又容易理解例子~ 也谢谢全部回答我的人了
-
修改mysql视图可以采用关键字_mysql视图详细笔记
2021-01-30 17:12:381 #视图2 /*3 含义:虚拟表,和普通表一样使用4 mysql5.1版本出现的新特性,是通过表动态生成的数据56 比如:舞蹈班和普通班级的对比7 创建语法的关键字 是否实际占用物理空间 使用89 视图 create view 只是保存了...1 #视图2 /*
3 含义:虚拟表,和普通表一样使用4 mysql5.1版本出现的新特性,是通过表动态生成的数据5
6 比如:舞蹈班和普通班级的对比7 创建语法的关键字 是否实际占用物理空间 使用8
9 视图 create view 只是保存了sql逻辑 增删改查,只是一般不能增删改10
11 表 create table 保存了数据 增删改查12
13
14 */
15
16 #案例:查询姓张的学生名和专业名17 SELECTstuname,majorname18 FROMstuinfo s19 INNER JOIN major m ON s.`majorid`=m.`id`20 WHERE s.`stuname` LIKE '张%';21
22 CREATE VIEWv123 AS
24 SELECTstuname,majorname25 FROMstuinfo s26 INNER JOIN major m ON s.`majorid`=m.`id`;27
28 SELECT * FROM v1 WHERE stuname LIKE '张%';29
30
31 #一、创建视图32 /*
33 语法:34 create view 视图名35 as36 查询语句;37
38 */
39 USEmyemployees;40
41 #1.查询姓名中包含a字符的员工名、部门名和工种信息42 #①创建43 CREATE VIEWmyv144 AS
45
46 SELECTlast_name,department_name,job_title47 FROMemployees e48 JOIN departments d ON e.department_id =d.department_id49 JOIN jobs j ON j.job_id =e.job_id;50
51
52 #②使用53 SELECT * FROM myv1 WHERE last_name LIKE '%a%';54
55
56
57
58
59
60 #2.查询各部门的平均工资级别61
62 #①创建视图查看每个部门的平均工资63 CREATE VIEWmyv264 AS
65 SELECT AVG(salary) ag,department_id66 FROMemployees67 GROUP BYdepartment_id;68
69 #②使用70 SELECTmyv2.`ag`,g.grade_level71 FROMmyv272 JOINjob_grades g73 ON myv2.`ag` BETWEEN g.`lowest_sal` ANDg.`highest_sal`;74
75
76
77 #3.查询平均工资最低的部门信息78
79 SELECT * FROM myv2 ORDER BY ag LIMIT 1;80
81 #4.查询平均工资最低的部门名和工资82
83 CREATE VIEWmyv384 AS
85 SELECT * FROM myv2 ORDER BY ag LIMIT 1;86
87
88 SELECT d.*,m.ag89 FROMmyv3 m90 JOINdepartments d91 ON m.`department_id`=d.`department_id`;92
93
94
95
96 #二、视图的修改97
98 #方式一:99 /*
100 create or replace view 视图名101 as102 查询语句;103
104 */
105 SELECT * FROMmyv3106
107 CREATE OR REPLACE VIEWmyv3108 AS
109 SELECT AVG(salary),job_id110 FROMemployees111 GROUP BYjob_id;112
113 #方式二:114 /*
115 语法:116 alter view 视图名117 as118 查询语句;119
120 */
121 ALTER VIEWmyv3122 AS
123 SELECT * FROMemployees;124
125 #三、删除视图126
127 /*
128
129 语法:drop view 视图名,视图名,...;130 */
131
132 DROP VIEWemp_v1,emp_v2,myv3;133
134
135 #四、查看视图136
137 DESCmyv3;138
139 SHOW CREATE VIEWmyv3;140
141
142 #五、视图的更新143
144 CREATE OR REPLACE VIEWmyv1145 AS
146 SELECT last_name,email,salary*12*(1+IFNULL(commission_pct,0)) "annual salary"147 FROMemployees;148
149 CREATE OR REPLACE VIEWmyv1150 AS
151 SELECTlast_name,email152 FROMemployees;153
154
155 SELECT * FROMmyv1;156 SELECT * FROMemployees;157 #1.插入158
159 INSERT INTO myv1 VALUES('张飞','zf@qq.com');160
161 #2.修改162 UPDATE myv1 SET last_name = '张无忌' WHERE last_name='张飞';163
164 #3.删除165 DELETE FROM myv1 WHERE last_name = '张无忌';166
167 #具备以下特点的视图不允许更新168
169
170 #①包含以下关键字的sql语句:分组函数、distinct、group by、having、union或者union all
171
172 CREATE OR REPLACE VIEWmyv1173 AS
174 SELECT MAX(salary) m,department_id175 FROMemployees176 GROUP BYdepartment_id;177
178 SELECT * FROMmyv1;179
180 #更新181 UPDATE myv1 SET m=9000 WHERE department_id=10;182
183 #②常量视图184 CREATE OR REPLACE VIEWmyv2185 AS
186
187 SELECT 'john'NAME;188
189 SELECT * FROMmyv2;190
191 #更新192 UPDATE myv2 SET NAME='lucy';193
194
195
196
197
198 #③Select中包含子查询199
200 CREATE OR REPLACE VIEWmyv3201 AS
202
203 SELECT department_id,(SELECT MAX(salary) FROMemployees) 最高工资204 FROMdepartments;205
206 #更新207 SELECT * FROMmyv3;208 UPDATE myv3 SET 最高工资=100000;209
210
211 #④join
212 CREATE OR REPLACE VIEWmyv4213 AS
214
215 SELECTlast_name,department_name216 FROMemployees e217 JOINdepartments d218 ON e.department_id =d.department_id;219
220 #更新221
222 SELECT * FROMmyv4;223 UPDATE myv4 SET last_name = '张飞' WHERE last_name='Whalen';224 INSERT INTO myv4 VALUES('陈真','xxxx');225
226
227
228 #⑤from一个不能更新的视图229 CREATE OR REPLACE VIEWmyv5230 AS
231
232 SELECT * FROMmyv3;233
234 #更新235
236 SELECT * FROMmyv5;237
238 UPDATE myv5 SET 最高工资=10000 WHERE department_id=60;239
240
241
242 #⑥where子句的子查询引用了from子句中的表243
244 CREATE OR REPLACE VIEWmyv6245 AS
246
247 SELECTlast_name,email,salary248 FROMemployees249 WHERE employee_id IN(250 SELECTmanager_id251 FROMemployees252 WHERE manager_id IS NOT NULL
253 );254
255 #更新256 SELECT * FROMmyv6;257 UPDATE myv6 SET salary=10000 WHERE last_name = 'k_ing';
-
Oracle创建视图(View)
2018-12-06 14:14:233.在视图不出现下列情况时可通过视图修改基表数据或插入数据: a.视图中包含GROUP 函数,GROUP BY子句,DISTINCT关键字; b.使用表达式定义的列; c.ROWNUM伪列。 d.基表中未在视图中选择的其他列定义为非空... -
数据窗口的多表更新
2012-08-24 11:05:49当然我们可以通过设置它的Update 属性,数据窗口的Update Properties用来设置数据窗口是否可Update、可Update的表、可Update列等,但不能同时设置两个表可更新;所以当修改它的数据项时,我们不能数据窗口的多表更新(文/Kukoc)
原理分析:
数据窗口数据源来自两个或两个以上的表,相当于多个表连接建立的一个视图,对于这种数据窗口,PB默认是不能修改的。当然我们可以通过设置它的Update 属性,数据窗口的Update Properties用来设置数据窗口是否可Update、可Update的表、可Update列等,但不能同时设置两个表可更新;所以当修改它的数据项时,我们不能简单地用dw_1.update()来更新table,我们可以在程序中设置数据窗口可更新的一个表A(及其可更新列),其他表为不可更新,更新完表A后,再设置另一表B为可更新,表A设置为不可更新,依次类推。
解决示例:
我们以PowerBuilder7自带的ASA6数据库为例:
1、新建一个数据窗口d_grid_dep_emp,它的Select语句为
SELECT department.dept_id,
department.dept_name,
employee.emp_id,
employee.emp_fname,
employee.emp_lname
FROM department, employee
where employee.dept_id = department.dept_id
2、设置数据窗口d_grid_dep_emp的属性,将列的taborder改为非0值;并点击菜单Rows——>Update Properties,设置此数据窗口Allow Updates,Table to Update设为department,Updateable Columns为department.dept_id,department.dept_name。
3、在窗口中更新数据窗口按钮的clicked事件编写脚本:
long ll_rtn
// 修改Department表(Department表在第2步已设置为可更新)
ll_rtn = dw_1.update(true, false)
if ll_rtn = 1 then
//关闭对Department表的修改
dw_1.Modify("department_dept_name.Update = 'No'")
dw_1.Modify("department_dept_id.Update = 'No'")
dw_1.Modify("department_dept_id.Key = 'No'")
//设置Employee表成为新的可修改表
dw_1.Modify("DataWindow.Table.UpdateTable = 'employee'")
dw_1.Modify("employee_emp_id.Update = 'Yes'")
dw_1.Modify("employee_emp_fname.Update = 'Yes'")
dw_1.Modify("employee_emp_lname.Update = 'Yes'")
dw_1.Modify("employee_emp_id.Key = 'Yes'")
//修改Employee表
ll_rtn = dw_1.Update()
IF ll_rtn = 1 THEN
COMMIT USING SQLCA;
dw_1.retrieve()
messagebox('提示信息','更新成功!')
ELSE
ROLLBACK USING SQLCA;
MessageBox('提示信息', '更新失败!')
END IF
//重设修改标志
dw_1.Modify("department_dept_name.Update = 'Yes'")
dw_1.Modify("department_dept_id.Update = 'Yes'")
dw_1.Modify("department_dept_id.Key = 'Yes'")
dw_1.Modify("DataWindow.Table.UpdateTable = 'department'")
dw_1.Modify("employee_emp_id.Update = 'No'")
dw_1.Modify("employee_emp_fname.Update = 'No'")
dw_1.Modify("employee_emp_lname.Update = 'No'")
dw_1.Modify("employee_emp_id.Key = 'No'")
ELSE
ROLLBACK USING SQLCA;
MessageBox('提示信息', '更新失败!')
END IF这样就完成了对两个表的更新。当然我们可以将上面功能编成一个函数,在需要时调用。
→柯建勋 PB编程俱乐部
-
mysql之视图22
2021-02-25 12:11:121 视图 视图实际上就是一个查询封装,或者更简单你可以认为是别名,类似动态库,只有...mysql5.1版本出现的新特性,是通过表动态生成的数据 比如:舞蹈班和普通班级的对比 创建语法的关键字 是否实际占用物理空间 使1 视图
视图实际上就是一个查询封装,或者更简单你可以认为是别名,类似动态库,只有你使用时才会给你生成结果集到内存,它只会保存生成该结果的语句,而结果是不会被保存到物理内存的。
视图不算难,一般我们只需要知道视图如何创建和修改即可。而视图的更新一般是不允许的,因为会影响到原表,所以我们对视图的更新不需要太看重,但是需要了解。
#视图 /* 含义:虚拟表,和普通表一样使用 mysql5.1版本出现的新特性,是通过表动态生成的数据 比如:舞蹈班和普通班级的对比 创建语法的关键字 是否实际占用物理空间 使用 视图 create view 只是保存了sql逻辑 增删改查,只是一般不能增删改 表 create table 保存了数据 增删改查 */ #案例:查询姓张的学生名和专业名 #以前做法 SELECT stuname,majorname FROM stuinfo s INNER JOIN major m ON s.`majorid`= m.`id` WHERE s.`stuname` LIKE '张%'; #视图做法 CREATE VIEW v1 AS SELECT stuname,majorname FROM stuinfo s INNER JOIN major m ON s.`majorid`= m.`id`; SELECT * FROM v1 WHERE stuname LIKE '张%'; #一、创建视图 /* 语法: create view 视图名 as 查询语句; */ USE myemployees; #1.查询姓名中包含a字符的员工名、部门名和工种信息 #①创建 CREATE VIEW myv1 AS SELECT last_name,department_name,job_title FROM employees e JOIN departments d ON e.department_id = d.department_id JOIN jobs j ON j.job_id = e.job_id; #②使用 SELECT * FROM myv1 WHERE last_name LIKE '%a%'; #2.查询各部门的平均工资级别 #①创建视图查看每个部门的平均工资 CREATE VIEW myv2 AS SELECT AVG(salary) ag,department_id FROM employees GROUP BY department_id; #②使用 SELECT myv2.`ag`,g.grade_level FROM myv2 JOIN job_grades g ON myv2.`ag` BETWEEN g.`lowest_sal` AND g.`highest_sal`; #3.查询平均工资最低的部门信息 SELECT * FROM myv2 ORDER BY ag LIMIT 1; #4.查询平均工资最低的部门名和工资 #①创建视图,获取平均最低工资和其部门id CREATE VIEW myv3 AS SELECT * FROM myv2 ORDER BY ag LIMIT 1; #②使用,获取平均工资最低的部门信息(部门名,工资)和最低工资(可不要) SELECT d.*,m.ag FROM myv3 m JOIN departments d ON m.`department_id`=d.`department_id`; #二、视图的修改 #方式一: /* create or replace view 视图名 as 查询语句; */ SELECT * FROM myv3 #案例 CREATE OR REPLACE VIEW myv3 AS SELECT AVG(salary),job_id FROM employees GROUP BY job_id; #方式二: /* 语法: alter view 视图名 as 查询语句; */ ALTER VIEW myv3 AS SELECT * FROM employees; #三、删除视图 /* 语法:drop view 视图名,视图名,...; */ DROP VIEW emp_v1,emp_v2; #四、查看视图 DESC myv3; SHOW CREATE VIEW myv3; #五、视图的更新 #注意:视图的更新是对数据进行改变,例如某个字段的值,或者添加行数。 #而上面视图的修改是对视图的结构进行改变,是整个查询语句的改变而非数据。 #并且不建议对视图进行更新。 #创建视图用于测试 CREATE OR REPLACE VIEW myv1 AS SELECT last_name,email,salary*12*(1+IFNULL(commission_pct,0)) "annual salary" FROM employees; CREATE OR REPLACE VIEW myv1 AS SELECT last_name,email FROM employees; SELECT * FROM myv1; SELECT * FROM employees; #注意:下面对更新视图会影响到原表 #1.插入 INSERT INTO myv1 VALUES('张飞','zf@qq.com'); #2.修改 UPDATE myv1 SET last_name = '张无忌' WHERE last_name='张飞'; #3.删除 DELETE FROM myv1 WHERE last_name = '张无忌'; #具备以下特点的视图不允许更新 #①包含以下关键字的sql语句:分组函数、distinct、group by、having、union或者union all CREATE OR REPLACE VIEW myv1 AS SELECT MAX(salary) m,department_id FROM employees GROUP BY department_id; SELECT * FROM myv1; #更新 UPDATE myv1 SET m=9000 WHERE department_id=10;#更新失败 #②常量视图 CREATE OR REPLACE VIEW myv2 AS SELECT 'john' NAME; #更新 UPDATE myv2 SET NAME='lucy';#更新失败 #③Select中包含子查询 CREATE OR REPLACE VIEW myv3 AS SELECT department_id,(SELECT MAX(salary) FROM employees) 最高工资 FROM departments; #更新 SELECT * FROM myv3; UPDATE myv3 SET 最高工资=100000;#更新失败 #④join(92语法的连接也不能更新即",") CREATE OR REPLACE VIEW myv4 AS SELECT last_name,department_name FROM employees e JOIN departments d ON e.department_id = d.department_id; #更新 SELECT * FROM myv4; UPDATE myv4 SET last_name = '张飞' WHERE last_name='Whalen';#成功。 INSERT INTO myv4 VALUES('陈真','xxxx');#失败。注:join可以update,但不能insert,所以也叫不能更新 #⑤from一个不能更新的视图 CREATE OR REPLACE VIEW myv5 AS SELECT * FROM myv3; #更新 SELECT * FROM myv5; UPDATE myv5 SET 最高工资=10000 WHERE department_id=60;#更新失败 #⑥where子句的子查询引用了from子句中的表 CREATE OR REPLACE VIEW myv6 AS SELECT last_name,email,salary FROM employees WHERE employee_id IN( SELECT manager_id FROM employees WHERE manager_id IS NOT NULL ); #更新 SELECT * FROM myv6; UPDATE myv6 SET salary=10000 WHERE last_name = 'k_ing';#更新失败
-
支持物化视图
2020-11-30 10:54:50如果查询下面 query 就可以命中 MVs 表, 业务方可以通过 EXPLAIN 语句来确定是否命中了 MVs 表。 <pre><code> select country, sex, sum(quantity), sum(price) from sales group by country, sex; </code></pre> ... -
在添加修改相关功能时通过ajax来验证其主键是否存在可用。代码层次清晰,输入框约束较高,已配置登录拦截。 一、应用技术 工具:eclipse、navicat 环境:JDK1.8、tomcat9.0、mysql8.0 前端:JavaScript、jQuery、...
-
【PB】多表更新
2012-06-10 17:46:05当然我们可以通过设置它的Update 属性,数据窗口的Update Properties用来设置数据窗口是否可Update、可Update的表、可Update列等,但不能同时设置两个表可更新;所以当修改它的数据项时,我们不能简单地用dw_1.... -
数据交换需求规格说明书
2011-03-01 14:57:51《国科政信数据交换平台》通过把信息提供者和消费者隔离,来构建灵活的系统,使得这些系统不会受到数据的物理位置的影响,也不会受到需要存取数据信息的应用个数的影响,对于每一个系统就不需要进行特别的定制处理,... -
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串
2017-05-06 20:26:52 数据操作语言Data Manipulation Language(DML),用来插入、修改、删除、查询,可以修改数据库中的数据。例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句 数据查询语言 (Data Query Language, DQL)... -
[请教高手]sql游标问题
2008-07-31 23:32:32上面的两个答复中提到“视图”、“临时表的形式存放”,我发这个帖发问的最大疑问就是:通过操作这些存放在内存中的临时表数据(“视图”我觉得本质上也是一张临时表),是如何真正去影响数据库(硬盘上的数据)的?... -
SQL沉思录(世界级SQL专家经典著作)--详细书签版
2013-02-04 13:08:0317.3 通过视图实现复杂约束 237 17.4 用约束实现视图操作 239 17.4.1 3个基本操作 239 17.4.2 WITH CHECK OPTION子句 240 17.4.3 WITH CHECK OPTION与CHECK()子句 243 17.4.4 视图的行为 244 17.4.5 ... -
SQL Server 2008实战(SQL Server程序员和DBA不可或缺的权威参考手册)--详细书签版
2013-02-06 11:52:192.5.2 异步捕获表数据修改 83 2.5.3 从CDC表查询所有变更 87 2.5.4 从CDC表查询净变更 89 2.5.5 翻译CDC更新掩码 90 2.5.6 使用LSN边界 92 2.5.7 禁用对表和数据库的变更数据捕获 93 2.5.8 以最小的... -
[Oracle.11g权威指南(第2版)].谷长勇.扫描版.pdf
2013-06-23 21:16:095.6.4 使用MERGE语句修改表数据 117 5.6.5 TRUNCATE语句的使用 121 5.7 使用描述语句 121 5.8 本章小结 122 第6章 PL/SQL基础编程 123 本章介绍了以下内容:PL/SQL概述、PL/SQL编程、过程和函数、错误处理。 6.1 PL/... -
oralce10g性能调整与优化--英文版
2010-01-12 11:36:34编辑推荐通过学习《Oracle Database 10g 性能调整与优化》,读者可以了解到如何选择最优化的索引选项,有效地管理驱动器和磁盘阵列,对查询执行故障检修,以及可靠地预测将来的性能。《Oracle Database 10g 性能调整... -
数据库原理实验报告整合
2019-01-10 19:04:35(也可以通过单击文本框右边的“浏览”按钮选择所有者。 (2)“数据库文件”列表中包括两行,一个是数据文件,一个是日志文件。通过单击下面相应的按钮可以添加或删除相应的数据文件。 逻辑名称:指定该文件的... -
Visual Basic开发实战1200例(第2卷)(完整版).(清华出版.孙秀梅.巩建华).part1
2016-06-15 00:31:36实例137 通过视图更改数据 238 实例138 删除视图 240 3.25 触发器 241 实例139 创建触发器 241 实例140 在程序中使用触发器 243 实例141 触发器的嵌套使用 244 3.26 存储过程 246 实例142 创建存储过程 246 ... -
Visual Basic开发实战1200例(第2卷)(完整版).(清华出版.孙秀梅.巩建华).part2
2016-06-15 00:34:01实例137 通过视图更改数据 238 实例138 删除视图 240 3.25 触发器 241 实例139 创建触发器 241 实例140 在程序中使用触发器 243 实例141 触发器的嵌套使用 244 3.26 存储过程 246 实例142 创建存储过程 246 ... -
Java Web开发实战1200例(第2卷)(完整版).(清华出版.卢瀚.王春斌).part1
2016-06-13 20:03:04实例098 查询SQL Server数据表中的后3条数据 实例099 查询MySQL数据表中的前3条数据 实例100 查询MySQL数据表中的后3条数据 4.2 排序与分组函数的应用 实例101 按照字母顺序对留学生表进行排序 实例102 按姓氏笔画... -
Access 2000数据库系统设计(PDF)---001
2006-02-23 15:31:04463.2.2 把文档窗口最小化为图标 473.2.3 表数据表视图中的工具栏 483.2.4 工具栏自定义 503.2.5 右击快捷方式菜单 523.3 使用功能键 533.3.1 全局功能键 533.3.2 字段、网格和文本框的功能键 分配 533.4 设置默认的... -
Excel百宝箱9.0无限制破解版
2012-02-03 19:05:29【合并工作簿】:将指文件夹中所有工作簿中所有工作表数据合并起来。有两种合并方式:将每个工作簿中的工作表合到当前工作簿是,表与表对应;将不同工作簿中同工作表的数据合并到同一工作表中。差异在于同名工作表的... -
Access 2000数据库系统设计(PDF)---031
2006-02-23 15:31:04463.2.2 把文档窗口最小化为图标 473.2.3 表数据表视图中的工具栏 483.2.4 工具栏自定义 503.2.5 右击快捷方式菜单 523.3 使用功能键 533.3.1 全局功能键 533.3.2 字段、网格和文本框的功能键分配 533.4 设置默认的... -
Access 2000数据库系统设计(PDF)---016
2006-02-23 15:31:04463.2.2 把文档窗口最小化为图标 473.2.3 表数据表视图中的工具栏 483.2.4 工具栏自定义 503.2.5 右击快捷方式菜单 523.3 使用功能键 533.3.1 全局功能键 533.3.2 字段、网格和文本框的功能键分配 533.4 设置默认的... -
Access 2000数据库系统设计(PDF)---011
2006-02-23 15:31:04463.2.2 把文档窗口最小化为图标 473.2.3 表数据表视图中的工具栏 483.2.4 工具栏自定义 503.2.5 右击快捷方式菜单 523.3 使用功能键 533.3.1 全局功能键 533.3.2 字段、网格和文本框的功能键分配 533.4 设置默认的... -
PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1
2016-06-14 01:25:19实例240 判断文件是否被修改 312 实例241 重新定义上传文件的名称 313 实例242 读取远程文件中的数据 314 实例243 删除指定目录下的所有.ini文件 315 实例244 将文本文件中数据存储到数据库中 316 4.5 文件的压缩与... -
Excel百宝箱
2012-10-27 17:09:21【合并工作簿】:将指文件夹中所有工作簿中所有工作表数据合并起来。有两种合并方式:将每个工作簿中的工作表合到当前工作簿是,表与表对应;将不同工作簿中同工作表的数据合并到同一工作表中。差异在于同名工作表的... -
PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2
2016-06-14 01:27:23实例240 判断文件是否被修改 312 实例241 重新定义上传文件的名称 313 实例242 读取远程文件中的数据 314 实例243 删除指定目录下的所有.ini文件 315 实例244 将文本文件中数据存储到数据库中 316 4.5 文件的压缩与... -
Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3
2016-06-12 11:39:31实例023 加密可以这样简单(位运算) 34 实例024 用三元运算符判断奇数和偶数 35 实例025 更精确地使用浮点数 35 实例026 不用乘法运算符实现2×16 37 实例027 实现两个变量的互换(不借助 第3个变量) 37 2.3 条件...