
数据库
李发展
《iOS移动开发从入门到精通》、《神奇的Photoshop脚本自动化与插件开发》、《幻灯之美-PPT设计艺术》图书作者,苹果商店热门应用《互动教程》作者,互动教程网创始人。拥有20多年的IT行业工作和教学经验,曾就职于知名外企,主要负责iOS高级开发、Java开发,服务过中国电信,宾利,古琦,香格里拉,杜蕾斯等行业标杆品牌。拥有丰富的实战和教学经验,授课形式不拘一格。熟悉iOS、Swift、Java、UI设计、Javascript开发等技术。
展开
-
oracle 存储过程的基本语法 及注意事项
oracle 存储过程的基本语法1.基本结构CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条 记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND转载 2010-06-11 17:34:00 · 729 阅读 · 0 评论 -
Hibernate常见面试题汇总
<br />1.在数据库中条件查询速度很慢的时候,如何优化?<br />1.建索引<br />2.减少表之间的关联<br />3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面<br />4.简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据<br />2.在Hibernate中进行多表查询,每个表中各取几个字段,也就是说查询出来的结果集并没有一个实体类与之对应,如何解决这个问题?<br />解决方案一,按照Object[]数据转载 2010-06-17 16:44:00 · 749 阅读 · 0 评论 -
十五道关于Hibernate的面试题
<br />(1)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)<br />A)表对应类<br />B)记录对应对象<br />C)表的字段对应类的属性<br />D)表之间的参考关系对应类之间的依赖关系<br />(2)以下关于SessionFactory的说法哪些正确?(多选)<br />A)对于每个数据库事务,应该创建一个SessionFactory对象<br />B)一个SessionFactory对象对应一个数据库存储源。<br />C)SessionFactor转载 2010-06-17 10:45:00 · 690 阅读 · 0 评论 -
总结的DAO中常见的操作方法
//创建public Long createObject(Object obj) throws Exception(){ return (Long)getHibernateTemplate().save(obj);}//查询一个对象public Object getObject(String name,String pk) throws Exception(){ String queryStr = "from users as u where u.id = ? a原创 2010-06-17 15:30:00 · 1329 阅读 · 0 评论 -
mysql存储过程学习及java调用存储过程
<br /> 首先在mysql中练习下存储过程的小例子: mysql> delimiter //<br />mysql> create procedure hello()<br /> -> begin<br /> -> select 'It is not a HelloWorld';<br /> -> end<br /> -> //<br />Query OK, 0 rows affected (0.01 sec)<br />其中“delim转载 2010-06-22 18:02:00 · 792 阅读 · 0 评论 -
关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句(转)
Oracle:查询某个表中的字段名称、类型、精度、长度、是否为空select COLUMN_NAME,DATA_TYPE,DATA_PRECISION,DATA_SCALE,NULLABLE from user_tab_columns where table_name ='YourTableName'查询某个表中的主键字段名select col.column_name from user_constraints con, user_cons_columns col wher转载 2010-06-21 13:48:00 · 1016 阅读 · 0 评论 -
获取mysql/oracle数据库外键
<br />import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class Main { public static void main(String[] args) throws Exception { Connection c转载 2010-06-21 13:51:00 · 1144 阅读 · 0 评论 -
如何写出高效的sql的一点想法
<br />如何写出高效的sql的一点想法<br />迷糊的问题:<br />1.什么样的sql,才算是高效的sql呢?<br />2.sql为什么不走索引?如何让sql走索引,即改变sql的执行计划<br />3.索引有哪几种?<br />4,什时候用索引,什么时候全表扫描<br />oracle优化器的表统计信息,评估出表的最佳连接顺序,表的连接方法,执行路径;<br />最后生成执行计划,oracle就按着这个计划来执行sql<br />1.什么样的sql是高效sql?<br /><b转载 2010-09-03 18:02:00 · 677 阅读 · 0 评论 -
数据库范式理解
<br /><br />当前我们使用的主流数据库是关系型数据库,所以我是记录在关系型数据库中对范式的一些理解和看法。数据库库范式分为六种(其实还有有一个BCNF),分别为从第一范式到第六范式。高级一层是建立在所有低层的基础上的,如第2范式是建立在第一范式的基础上的,依次类推。下面分别举例讲解各种范式:第一范式(1NF)<br />第一范式的核心描述为:数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值。该范式讲的是列的原子性。有两层意思:一层是说每一列只能存一个属性值(如果把2个属性值存在1列中转载 2011-01-24 16:46:00 · 755 阅读 · 0 评论 -
数据库操作精华,50个SQL
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC where C#='001') a,(select s#,score from SC where C#='002') b whe转载 2010-06-03 17:07:00 · 1158 阅读 · 0 评论 -
mysql控制台导入sql文件。
<br />如果用mysql前端软件加载sql文件失败,可在mysql控制台用以下命令导入sql文件:<br /> <br />source f:/example.sql;原创 2010-07-20 17:41:00 · 2141 阅读 · 0 评论 -
通过java查询数据库表结构
public static void getConnAndTableStruct() { Connection connection = null; PreparedStatement pstmt = null; ResultSetMetaData rsmd = null; try { // mysql连接 //Class.forName("org.转载 2010-05-19 15:41:00 · 937 阅读 · 0 评论 -
如何设计高效合理的MySQL查询语句
从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。 从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一次往往转载 2009-07-20 17:09:00 · 608 阅读 · 0 评论 -
sql分页两方案
表中主键必须为标识列,[ID] int IDENTITY (1,1)1.分页方案一:(利用Not In和SELECT TOP分页)语句形式: SELECT TOP 页记录数量 *FROM 表名WHERE (ID NOT IN (SELECT TOP (每页行数*(页数-1)) ID FROM 表名 ORDER BY ID)) ORDER BY I转载 2010-02-24 11:49:00 · 493 阅读 · 0 评论 -
查询速度慢的原因
<br />查询速度慢的原因很多,常见如下几种:<br /><br /> 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)<br /><br /> 2、I/O吞吐量小,形成了瓶颈效应。<br /><br /> 3、没有创建计算列导致查询不优化。<br /><br /> 4、内存不足<br /><br /> 5、网络速度慢<br /><br /> 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)<br /><br /> 7、锁或转载 2010-07-15 15:52:00 · 727 阅读 · 0 评论 -
数据库查询优化
<br /> 1、 查询语句的词法、语法检查<br /><br /> 2、 将语句提交给DBMS的查询优化器<br /><br /> 3、 优化器做代数优化和存取路径的优化<br /><br /> 4、 由预编译模块生成查询规划<br /><br /> 5、 然后在合适的时间提交给系统处理执行<br /><br /> 6、 最后将执行结果返回给用户其次,看一下SQL SERVER的数据存放的结构:一个页面的大小为8K(8060)字节,8个页面为一个盘区,按照B树存放。<br转载 2010-07-15 15:51:00 · 709 阅读 · 0 评论 -
Sql Server 和 Access 操作数据库结构Sql语句
新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default 默认值 null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] Dec转载 2010-05-19 14:52:00 · 673 阅读 · 0 评论 -
Java操作Oracle数据库(建表,插数据,删除)
用jpa不能建表,sql语句是对的,不过就是不能建,同样的sql,在下面的jdbc中就可以,可能是框架的限制,希望高人指点import java.net.URL;import java.sql.*;public class Create {public Create() {}public static void main(String[] args){Strin转载 2010-05-19 13:13:00 · 1983 阅读 · 0 评论 -
MySql的简单修改表字段SQL语句
#新增一个字段,默认值为0,非空,自动增长,主键 alter table tabelname add new_field_name field_type default 0 not null auto_increment ,add primary key (new_field_name);#增加一个新字段 alter table tableName add new_转载 2010-05-19 13:21:00 · 4985 阅读 · 0 评论 -
功能强大的SQL语句
1. 复制表结构Sql代码 1. select * into B from A where 1=0; select * into B from A where 1=0; 2.复制表记录 复制某些字段Sql代码 1. insert into B(a, b, c) select d, e, f from A; insert into B转载 2010-05-19 13:23:00 · 781 阅读 · 0 评论 -
数据库面试题集
第一套 一.选择题 1. 下面叙述正确的是______。 A、算法的执行效率与数据的存储结构无关 B、算法的空间复杂度是指算法程序中指令(或语句)的条数 C、算法的有穷性是指算法必须能在执行有限个步骤之后终止 D、以上三种描述都不对 2. 以下数据结构中不属于线性数据结构的是______。A、队列B、线性表C、二叉树D、栈 3. 在一棵二叉树转载 2010-05-19 14:15:00 · 1734 阅读 · 0 评论 -
mysql日期函数时间函数及加减运算
<br /><br />《MySQL:MySQL日期数据类型、MySQL时间类型使用总结》适用于 MySQL 5.X 及以上版本。 <br />一、MySQL 获得当前日期时间 函数<br />1.1 获得当前日期+时间(date + time)函数:now()<br />mysql> select now();<br />+---------------------+<br />| now() |<br />+---------------------+<br />| 2008-08-08 22:20:4转载 2011-03-02 15:09:00 · 5677 阅读 · 0 评论