-
sql列名在目标表或视图中不存在_SQL 之 视图&子查询
2021-01-29 00:44:42表中存放的是实际数据,视图中存放的是SQL查询语句,不存放数据。使用视图时,会运行视图里的SQL查询语句,创建出一张临时表。当客户端和数据库的连接端掉后,临时表会被自动删除。2. 如何创建视图?CREATE VIEW 按...学习目标
是什么?如何用?有什么用?注意事项
1.视图;2.子查询;3.标量子查询;4.关联子查询;5.各种函数
一. 视图
1. 什么是视图?
表中存放的是实际数据,视图中存放的是SQL查询语句,不存放数据。使用视图时,会运行视图里的SQL查询语句,创建出一张临时表。当客户端和数据库的连接端掉后,临时表会被自动删除。
2. 如何创建视图?
CREATE VIEW 按性别汇总(性别, 人数) AS SELECT 性别, COUNT(*) FROM student GROUP BY 性别;
3. 如何使用视图?
SELECT 性别, 人数 FROM 视图名称
4. 视图有什么用?
1)表中内容更新,视图中会跟着更新,因为存放的是SQL查询语句。
2)节省存放数据设备的空间。5. 注意事项
1)避免在视图的基础上再次创建视图,因为多重视图会降低SQL的性能和效率。
2)不能往视图插入数据。二. 子查询
1. 什么是子查询?
子查询就是一次性的视图。
在FROM子句中直接写定义视图的SQL查询语句,在SELECT查询语句中嵌套了另一个SELECT查询语句。
SELECT 性别, 人数 FROM( SELECT 性别, COUNT(*) AS 人数 FROM student GROUP BY 性别 ) AS 按性别汇总;
注:AS按性别汇总 是子查询的名称
SQL运行顺序:先运行子查询,得到一个临时表。
2. 如何使用子查询?
子查询可以放在WHERE子句中,与IN(子查询), ANY(子查询), ALL(子查询)。
1)IN(子查询)
例:查询每个课程里成绩最低的学号。
第一步:查询每个课程的最低成绩。
SELECT 课程号, MIN(成绩) FROM score GROUP BY 课程号;
不能直接添加学号在SELECT语句中,因为在分组过程中,每个组里只有课程号和最低成绩,没有学号。
第二步:
SELECT 学号, 成绩 FROM score WHERE 成绩 IN(80,60,80);
最终:
SELECT 学号, 成绩 FROM score WHERE 成绩 IN( SELECT MIN(成绩) FROM score GROUP BY 课程号 );
----------------------------------我是华丽的分割线---------------------------------------
上述的查询结果是错误的!!!
SQL面试题: topN问题
分组取每组最大值,最小值,每组最大的N条记录。
例:查询每个课程里成绩最高的记录。
SELECT * FROM score AS a WHERE 成绩 = ( SELECT MAX(成绩) FROM score AS b WHERE b.课程号 = a.课程号 );
例:查询每个课程里成绩前两名的记录。
1.每个课程按成绩降序排序并取前两名
SELECT * FROM score WHERE 课程号 = '0001' ORDER BY 成绩 DESC LIMIT 2
2.综合所有组
(SELECT * FROM score WHERE 课程号 = '0001' ORDER BY 成绩 DESC LIMIT 2) UNION ALL (SELECT * FROM score WHERE 课程号 = '0002' ORDER BY 成绩 DESC LIMIT 2) UNION ALL (SELECT * FROM score WHERE 课程号 = '0003' ORDER BY 成绩 DESC LIMIT 2)
---------------------------------我是华丽的分割线----------------------------------------
2)ANY(子查询)
ANY(子查询)与SOME(子查询)相同。
SELECT <列名1> FROM <表名1> WHERE <列名1> > ANY(子查询);
问:哪些学生的成绩比课程0002的全部成绩里的任意一个高呢?
1.查找出课程0002的全部成绩。
SELECT 成绩 FROM score WHERE 课程 = '0002';
2.某个学生的成绩 大于 任意一个第一步里的成绩,就符合条件。
SELECT 学号, 成绩 FROM score WHERE 成绩 > ANY( SELECT 成绩 FROM score WHERE 课程号 = '0002' );
3)ALL(子查询)
问:哪些学生的成绩比课程0002的全部成绩里的都高呢?
SELECT 学号,成绩 FROM score WHERE 成绩 > ALL( SELECT 成绩 FROM score WHERE 课程 = '0002' );
注意事项
- ALL得到的不是数字,而是一个n行的集合,所以不能做运算, e.g. 3*ALL() 是错误的。
- 避免使用多层嵌套子查询,不好维护且性能差。
- 子查询名称 AS 子查询名称 可以省略,但尽量不要省略。
三. 标量子查询
1. 什么是标量子查询?
上一节的子查询返回多行结果,而标量子查询在子查询上做了特殊的限制,必须且只能返回一行一列的查询结果,返回的是单一的值,所以可以将其与比较运算符连用。
2. 如何使用标量子查询?
例:查询大于平均成绩的学生的学号和成绩。
WHERE子句中不能使用汇总函数,SQL报错。
SELECT 学号, 成绩 FROM score WHERE 成绩 > AVG(成绩);
这时可以使用标量子查询:
SELECT 学号, 成绩 FROM score WHERE 成绩 > ( SELECT AVG(成绩) FROM score );
例:查询成绩介于差生 (<= 60)平均成绩和优等生(>= 80)平均成绩之间的学生记录。
SELECT * FROM score WHERE 成绩 BETWEEN (SELECT AVG(成绩) FROM score WHERE 成绩 <= 60) AND (SELECT AVG(成绩) FROM score WHERE 成绩 >= 80);
3. 什么时候使用标量子查询?
任何使用单一值的地方都可以使用标量子查询。
注意事项
该子查询不能返回多行结果。若返回多行结果,则不能用在比较运算中。
四. 关联子查询
1. 什么是关联子查询?
关联子查询是在子查询里有了一个关联条件。
例:查找出每个课程大于对应课程平均成绩的学生。
关联条件:WHERE子句中按课程号对成绩表分组,同一组的数据和这一组的平均成绩比较,因为比较的都是同一张score表,所以分别取了别名s1,s2,在关联条件里通过使用表的别名去使用表里的列名(s1.课程号)。
SELECT 学号, 课程号, 成绩 FROM score AS s1 WHERE 成绩 > ( SELECT AVG(成绩) FROM score AS s2 WHERE s1.课程号 = s2.课程号 GROUP BY 课程号 );
先运行子查询,查找出每个课程的平均成绩。因为子查询中关联条件的存在,所以每次只返回与s1课程号同一组的平均成绩,返回一行结果。
2. 什么时候使用关联子查询?
在每个组里进行比较的时候,使用关联子查询。
五. 函数汇总
-
sql列名在目标表或视图中不存在_Data Science 之 SQL (四) -复杂查询
2021-01-25 04:01:33视图不存放数据,只存储查询语句创建视图,view后的列名与select括号内的列名对应一致使用:在子句中使用视图名称代替表名称更新原表,视图查询结果也会相应更新Q:Why we need view ?频繁使用某一些sql语句时以视图...SQL学习之路再进一步,加油~
Attention : 学习思路
一.视图
- 不存放数据,只存储查询语句
- 创建视图,view后的列名与select括号内的列名对应一致
- 使用:在子句中使用视图名称代替表名称
- 更新原表,视图查询结果也会相应更新
Q:Why we need view ?
频繁使用某一些sql语句时以视图代替节省时间,提高效率,节省存放数据的空间。
Key points: 视图使用注意事项
- 避免视图基础上二次创建视图,多重视图降低sql效率;
- 视图内不能插入数据;
调用视图:
视图示例
二. 子查询---多行查询
- 在from 子句中直接写定义视图的sql查询语句,即直接在sql查询语句中写定义视图的语句,在select 语句中嵌套select语句
- 先运行子查询得到一个临时表,外层查询以临时表为基础开始新的查询
2.1 in (子查询)
2.2 any(子查询)与some(子查询)相同
语法及示例:
2.3 between(子查询)
Q:When will we need view?
A: 频繁使用某查询语句
2.4 注意事项总结
2.5重申sql运行顺序
三 .标量子查询---返回单一值
标量子查询返回单行单列的单一值
Where后不能跟含汇总函数的语句 select标量子查询,select后跟的是列名,所以都是每一行的结果 错误示例:
select标量子查询不能返回多行值 四 .关联子查询---需要在每个组内比较且子查询里存在关联条件
示例:
总结子查询与视图的用法,以打车为例:
五.动动手,用sql语句来解决业务问题~
- 理解问题要求;
- 写出分析思路;
- 写出对应SQL 语句;
分析思路:
代码示例:
六.介绍常用函数
函数:输入+功能 = 输出
为了保持熟练度一定要多去sqlzoo逛一逛,熟能生巧~
-
sql列名在目标表或视图中不存在_SQL常用语句总结(面试很有用哦)
2021-01-29 07:01:25假设SQL中不存在HAVING语句,那么我们只能先新建一张表,将COUNT(course_id)作为新表的列,然后在新表上再通过WHERE进行筛选(当然,实际上SQL提供了派生表、CTE等机制,并不用真的手工建新表)。 18. ORDER BY ...作者:Vijini Mallawaarachchi
论智:SQL常用语句总结zhuanlan.zhihu.com
编译:weakish
参考:数据库
1. 查看现有数据库
SHOW DATABASES;
2. 新建数据库
CREATE DATABASE <数据库名>;
3. 选择数据库
USE <数据库名>;
4. 从.sql文件引入SQL语句
SOURCE <.sql文件路径>;
5. 删除数据库
DROP DATABASE <数据库名>;
表
6. 查看当前数据库中的表
SHOW TABLES;
7. 创建新表
CREATE TABLE <表名> ( <列名1> <列类型1>, <列名2> <列类型2>, <列名3> <列类型3>, PRIMARY KEY (<列名1>), FOREIGN KEY (<列名2>) REFERENCES <表名2>(<列名2>) );
主键(PRIMARY KEY)用来标识一条记录(一行),所以每条记录的主键值必须是唯一的。主键可以定义在多列上,这称为联合主键(composite primary key)。
如果我们把表视作具有某种结构的数组(例如,C语言中的struct),那么外键(FOREIGN KEY)可以视作指针。
例子:
CREATE TABLE instructor ( ID CHAR(5), name VARCHAR(20) NOT NULL, dept_name VARCHAR(20), salary NUMERIC(8,2), PRIMARY KEY (ID), FOREIGN KEY (dept_name) REFERENCES department(dept_name));
在上面的例子中,我们创建了一个教员(instructor)表,该表的主键是ID,外键是教员所在的部门名称(dept_name),关联部门(department)表。此外,教员表还包括姓名(name)、薪水(salary)。其中,姓名有约束NOT NULL,表示姓名这一项不能为空。
8. 概述表中的列
使用如下语句查看表中的列的基本信息:
DESCRIBE <表名>;
下图显示了一些例子:
9. 在表中插入新纪录
INSERT INTO <表名> (<列名1>, <列名2>, <列名3>, …)VALUES (<值1>, <值2>, <值3>, …);
也可以省略列名(依序在所有列上插入新值):
INSERT INTO <表名>VALUES (<值1>, <值2>, <值3>, …);
10. 在表中更新记录
UPDATE <表名> SET <列名1> = <值1>, <列名2> = <值2>, ... WHERE <条件>;
11. 清空表
DELETE FROM <表名>;
12. 删除表
DROP TABLE <表名>;
查询
13. SELECT
SELECT语句可以从表中选择数据:
SELECT <列名1>, <列名2>, … FROM <表名>;
以下语句选择所有内容:
SELECT * FROM <表名>;
artment)表和课程(course)表中的所有内容</center>14. SELECT DISTINCT
SELECT DISTINCT过滤掉了重复的值:
SELECT DISTINCT <列名1>, <列名2>, … FROM <表名>;
15. WHERE
我们之前在更新记录时已经用到了WHERE关键字,用来指明条件。这里我们稍微详细一点地介绍下WHERE。
WHERE的条件通常是:
- 比较文本(text)
- 比较数字(numbers)
- AND、OR、NOT等逻辑运算
让我们来看一些例子:
SELECT * FROM course WHERE dept_name='Comp. Sci.'; SELECT * FROM course WHERE credits>3; SELECT * FROM course WHERE dept_name='Comp. Sci.' AND credits>3;
16. GROUP BY
GROUP BY语句可以分组结果,常用于COUNT、MAX、MIN、SUM、AVG等聚合函数(aggregate functions)。
SELECT <列名1>, <列名2>, … FROM <表名> GROUP BY <列名>;
让我们来看一个例子,列出每个部门的课程数量:
SELECT COUNT(course_id), dept_name FROM course GROUP BY dept_name;
17. HAVING
乍看起来,HAVING和WHERE很像:
SELECT <列名1>, <列名2>, … FROM <表名> GROUP BY <列名x> HAVING <条件>;
那么,HAVING和WHERE有什么不同呢?让我们先来看一个例子,列出开了不止一门课程的部门开设的课程数:
SELECT COUNT(course_id), dept_name FROM course GROUP BY dept_name HAVING COUNT(course_id)>1;
这里HAVING不能换成WHERE,因为WHERE直接针对行操作,且在GROUP BY之前运行(即先通过WHERE筛选行,之后再将筛选出的行通过GROUP BY分组)。假设SQL中不存在HAVING语句,那么我们只能先新建一张表,将COUNT(course_id)作为新表的列,然后在新表上再通过WHERE进行筛选(当然,实际上SQL提供了派生表、CTE等机制,并不用真的手工建新表)。
18. ORDER BY
ORDER BY可以对结果进行排序,在没有明确指定ASC(升序)或DESC(降序)的情况下,默认按升序排列。
SELECT <列名1>, <列名2>, … FROM <表名> ORDER BY <列名1>, <列名2>, …, ASC|DESC;
例子:
SELECT * FROM course ORDER BY credits; SELECT * FROM course ORDER BY credits DESC;
19. BETWEEN
BETWEEN语句用于指定区间。
SELECT <列名1>, <列名2>, … FROM <表名> WHERE <列名x> BETWEEN <值1> AND <值2>;
其中“值”可能是数字,文本,乃至日期等。
例如,列出薪资在50000和100000之间的教员:
SELECT * FROM instructor WHERE salary BETWEEN 50000 AND 100000;
20. LIKE
LIKE用于匹配文本中的特定模式。
SELECT <列名1>, <列名2>, … FROM <表名> WHERE <列名x> LIKE <模式>;
模式中可以使用以下两个通配符:
- % (零个、一个或多个字符)
- _ (单个字符)
例子:列出课程名中包含“to”的课程,以及课程ID以“CS-”开头的课程。
SELECT * FROM course WHERE title LIKE '%to%'; SELECT * FROM course WHERE course_id LIKE 'CS-___';
21. IN
IN语句表示值属于某个集合。
SELECT <列名1>, <列名2>, … FROM <表名> WHERE <列名n> IN (<值1>, <值2>, …);
例子:列出计算机科学、物理、电子工程部门的学生。
SELECT * FROM student WHERE dept_name IN ('Comp. Sci.', 'Physics', 'Elec. Eng.');
22. JOIN
JOIN用来组合两张以上表中的值。下图展示了JOIN的三种类型:
图片来源:http://zeroturnaround.com
SELECT <列名1>, <列名2>, … FROM <表名1> JOIN <表名2> ON <表名1.列名x> = <表名2.列名x>
让我们来看三个例子,分别对应三种JOIN的类型。
第一个例子,列出课程时包含开设课程的部门详情:
SELECT * FROM course JOIN department ON course.dept_name=department.dept_name;
第二个例子,列出所有具有前置课程的课程的详情:
SELECT prereq.course_id, title, dept_name, credits, prereq_id FROM prereq LEFT OUTER JOIN course ON prereq.course_id=course.course_id;
最后一个例子,列出所有课程的详情,不管是否具有前置课程:
SELECT course.course_id, title, dept_name, credits, prereq_id FROM prereq RIGHT OUTER JOIN course ON prereq.course_id=course.course_id;
23. 视图
视图(view)是虚拟的SQL表。它包含行和列,和一般的SQL表格很类似。视图总是显示数据库中的最新数据。
CREATE VIEW
创建视图:
CREATE VIEW <视图名> AS SELECT <列名1>, <列名2>, … FROM <表名> WHERE <条件>;
DROP VIEW
删除视图:
DROP VIEW <视图名>;
例如,创建3学分的课程视图:
CREATE VIEW my_view AS SELECT * FROM course WHERE credits=3;
24. 聚合函数
我们之前已经提到聚合函数,这里列出最常用的一些聚合函数:
- COUNT(列名) 返回行数
- SUM(列名) 返回指定列的值之和
- AVG(列名) 返回指定列的平均值
- MIN(列名) 返回指定列的最小值
- MAX(列名) 返回指定列的最大值
25. 嵌套子查询
在SQL请求中,可以嵌套SELECT-FROM-WHERE表达式,称为嵌套子查询(nested subqueries)。
例如,查找2009年秋、2010年春都开的课程:
SELECT DISTINCT course_id FROM section WHERE semester = ‘Fall’ AND year= 2009 AND course_id IN ( SELECT course_id FROM section WHERE semester = ‘Spring’ AND year= 2010 );
希望你觉得这篇文章有用。
感谢阅读!?
祝面试顺利!
最后给大家准备一套非常系统的java学习教程。
-
oracle 19c ORA-00942: 表或视图不存在 ORA-02063: 紧接着 line
2021-02-08 15:00:37在目标库:d2中,创建数据库连接: create database link my_db_link connect to u2 identified by 123456 using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521)))(CONNECT_...问题描述
在源库
d1
中,添加只读查询权限给用户u2
:GRANT SELECT ON t1 TO u2;
在目标库:
d2
中,创建数据库连接:create database link my_db_link connect to u2 identified by 123456 using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=d1)))' ;
跨库数据查询:
select * from t1@my_db_link;
以上方式在
oracle11g
中查询正常,但是升级到oracle19c
后,部分表查询时提示错误:ORA-00942: 表或视图不存在 ORA-02063: 紧接着 line (起自 my_db_link)
解决办法
在源库授权时,需添加
schema
,如下:GRANT SELECT ON u1.t1 TO u2;
在目标库查询时,同样需要添加
schema
,如下:select * from u1.t1@my_db_link;
-
使用 MERGE 语句更新表和视图内容
2009-04-20 12:37:32可以插入目标表中不存在的行。 在视图中更新、删除或插入行会导致在视图所基于的表中更新、删除或插入相应行。 限制 与 MERGE 语句相关联的授权标识必须具有适当的特权才能执行以下三种可能... -
支持物化视图
2020-11-30 10:54:50// MV 表中不存在 avg(quantity) 聚合列 SELECT country, max(price) from sales GROUP BY country; // MV 表中不存在 max(price) 聚合列 </code></pre> 用户指定查询 MV 表 有时,用户能确定查询要选中... -
Thinking in uml 大象 动态视图
2019-11-20 16:50:43动态视图描述事物动态行为 注意 动态视图不能独立存在 它必须特指一个静态视图或UML元素 说明在静态视图规定的事物结构下他们的动态行为 动态视图包括 活动图 状态图 时序图 和协作图 活动图 活动图描述了为了... -
SSIS批量导入csv文件到SQL SERVER过程中,OLEDB目标设置动态表名出现问题
2021-01-15 09:02:52在“数据访问模式中”选择“表名变量或视图名变量”,然后这时“变量名称”中就出现了我设的全局变量Fullpath,设置了验证延迟。 执行过程中,出现OLEDB 目标出现错误: ... -
2009-12-08传智播客 数据库——Oracle触发器/存储过程/视图等(转载)
2010-04-10 00:12:42根据条件在表中执行修改或插入数据的功能,如果插入的数据行在目的表中存在就执行UPDATE,如果是不存在则执行INSERT: -避免了单独的修改 -增强性能和应用性 它的功能就是将,一个表中的数据加入到另一个表... -
SQL Server 2008实战(SQL Server程序员和DBA不可或缺的权威参考手册)--详细书签版
2013-02-06 11:52:192.1.4 在表中插入拥有uniqueidentifier列的行 59 2.1.5 使用INSERT...SELECT语句插入行 59 2.1.6 调用存储过程插入数据 60 2.1.7 通过VALUES插入多个行 62 2.1.8 将VALUES作为表源来使用 62 2.2 UPDATE ... -
SQL语句merge into的用法
2020-07-24 13:56:07merge into将源数据(来源于实际的表,视图,子查询)更新或插入到指定的表中(必须实际存在),好处是避免了多个insert 和update操作。 merge into是一个目标性明确的操作符,不允许在一个merge 语句中对相同的行insert或... -
将Excel数据导入到Sql Server "当IDENTITY_INSERT设置为OFF时" 的解决
2011-09-28 08:26:00选择“复制一个表或视图”-》在源中选择sheet页,在目标中不同选择已存在的表(写一个不存在的表名=》新建一个表)这样就可以将数据导入。只所以选择新建一个表,只要是考虑到源与目标的数据类型可能不一致,导入会... -
SQL 子查询
2014-03-12 15:00:452)在创建表或向现有表中插入数据,将源表中的数据批量添加到目标表中,可以使用子查询; 3)使用子查询定义数据库视图 4)在执行update语句时,可使用子查询批量更新表中的数据 子查询最常出现在select语句... -
Oracle9i的init.ora参数中文说明
2008-11-07 20:14:11说明: 此参数指定链接程序 (如: UNIX 中的 ld, 或用于将目标文件链接到共享对象或 DLL 的 GNU ld) 的完整路径名。此参数是可选的。随每个平台附带的特有的 make 文件中包含此参数的默认值。如果为此参数指定了一个值... -
merge into的用法及10g新特性总结
2017-12-08 01:02:00merge into 的作用: 将源数据(来源于实际的表,... merge是一个目标性明确的操作符,不允许在一个merge 语句中对相同的行insert或update操作。 这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于inse... -
Altium Designer Beta 19.0.10完整版安装包+安装教程+和谐文件
2018-12-21 20:17:28修复了刚度Flex设计在等轴测视图和具有真几何的Board装配视图中显示不正确的问题。 22669 改进了Dimension对象点的捕捉行为。 24616 修复了(特定用户的设计)导出到PDF (BC:9184)后出现“绘图员文档已过期”的... -
oralce10g性能调整与优化--英文版
2010-01-12 11:36:348.1.1 在V$SQLAREA视图中选出最占用资源的查询 8.1.2 在V$SQL视图中选出最占用资源的查询 8.2 选出最占用资源的会话和查询的新10g视图 8.2.1 从V$SESSMETRIC视图中选出当前最占用资源的会话 8.2.2 查看... -
工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究
2017-02-28 21:22:19尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得东南大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已... -
计算机二级公共基础知识
2011-04-30 14:00:09在线性链表中,各数据元素结点的存储空间可以是不连续的,且各数据元素的存储顺序与逻辑顺序可以不一致。在线性链表中进行插入与删除,不需要移动链表中的元素。 线性单链表中,HEAD称为头指针,HEAD=NULL(或0)... -
Access 2000数据库系统设计(PDF)---001
2006-02-23 15:31:04834.6.3 使用输入掩码 874.7 使用Northwind Traders示例数据库 884.8 向现有的数据库添加一个新表 904.8.1 设计Personnel Actions表 914.8.2 创建Personnel Actions表 934.8.3 在数据表视图中直接创建一个表 ... -
Access 2000数据库系统设计(PDF)---031
2006-02-23 15:31:04834.6.3 使用输入掩码 874.7 使用Northwind Traders示例数据库 884.8 向现有的数据库添加一个新表 904.8.1 设计Personnel Actions表 914.8.2 创建Personnel Actions表 934.8.3 在数据表视图中直接创建一个表 ... -
Access 2000数据库系统设计(PDF)---016
2006-02-23 15:31:04834.6.3 使用输入掩码 874.7 使用Northwind Traders示例数据库 884.8 向现有的数据库添加一个新表 904.8.1 设计Personnel Actions表 914.8.2 创建Personnel Actions表 934.8.3 在数据表视图中直接创建一个表 ... -
Access 2000数据库系统设计(PDF)---011
2006-02-23 15:31:04834.6.3 使用输入掩码 874.7 使用Northwind Traders示例数据库 884.8 向现有的数据库添加一个新表 904.8.1 设计Personnel Actions表 914.8.2 创建Personnel Actions表 934.8.3 在数据表视图中直接创建一个表 ... -
Spring面试题
2015-05-06 07:19:39在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器(在 Spring 框架中是 IOC 容器) 负责将这些联系在一起。 在典型的 IOC 场景中,容器创建了所有对象,并设置必要的属性将它们... -
iPhone开发秘籍(第2版)--源代码
2012-12-11 13:51:221.8.6 应用程序束中不存在的文件 20 1.8.7 IPA归档 20 1.8.8 沙盒 20 1.9 编程范例 21 1.9.1 面向对象编程 21 1.9.2 模型—视图—控制器 22 1.10 小结 27 第2章 构建第一个项目 28 2.1 创建新项目 28 2.2 ... -
e语言-MYSQL数据库管理器易语言源码(易语言2005年大赛三等奖)
2019-08-23 12:36:21资源介绍:MYSQL管理器...并利用两个文本编辑框分别显示这两项,用一个文本编辑框和按钮来做查询关键字,查询关键字就是在列表框中搜寻,找到就显示该关键字的对应项,每找到说明,关键字不存在,不显示。资源作者: -
经典SQL语句大全
2014-12-20 12:00:30EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 C: INTERSECT 运算符 INTERSECT 运算符通过只包括 ... -
[Oracle.11g权威指南(第2版)].谷长勇.扫描版.pdf
2013-06-23 21:16:09本章介绍了表分区和索引分区及其在数据库性能优化方面的作用,并通过实例介绍了Oracle 11g中对索引技术最新的增强功能。 14.1 分区技术概述 324 14.2 表分区的方法说明及实例 325 14.2.1 范围分区(Range) 325 14.2.2... -
数据库操作语句大全(sql)
2013-08-15 17:25:42EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 C: INTERSECT 运算符 INTERSECT 运算符通过只包括 ... -
Oracle Database 11g数据库管理艺术--详细书签版
2012-09-30 01:09:45书中内容主要集中在大多数企业常见的问题之上,如安装和升级到oracle database 11g数据库软件、创建数据库、导出和导入数据、数据库的备份与恢复、性能调优,等等。 本书还提供了dba完成本职工作必备的基本的uniix...