
数据库
行者彡
这个作者很懒,什么都没留下…
展开
-
数据库面试题
数据库面试题1.什么是存储过程?用什么来调用?存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。调用: 1)可以用一个命令对象来调用存储过程。2)可以供外部程序调用,比如:java程序。2.存储过程的优缺点?优点:1)存储过程是预编译过的,执...转载 2020-08-13 16:19:03 · 345 阅读 · 0 评论 -
Mybatis中sql语句(大于,小于,等于,不等于)表示
特殊字符替代符号&&<<>>""''小于等于 a<=b ...转载 2019-05-09 17:22:28 · 17635 阅读 · 0 评论 -
mysql获取指定和当前月第一天和最后一天,上个月第一天和最后天
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) ...转载 2019-04-19 11:54:28 · 2899 阅读 · 0 评论 -
索引失效和注意事项总结
https://blog.youkuaiyun.com/hehexiaoxia/article/details/54312130索引失效的情况如果是同样的sql如果在之前能够使用到索引,那么现在使用不到索引,以下几种主要情况: 随着表的增长,where条件出来的数据太多,大于15%,使得索引失效(会导致CBO计算走索引花费大于走全表) 统计信息失效 需要重新搜集统计信息 ...转载 2019-02-23 11:47:03 · 3696 阅读 · 0 评论 -
SQL中char、varchar、nvarchar三者的区别
SQL中char、varchar、nvarchar的区别char char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小...原创 2019-01-03 16:36:49 · 4344 阅读 · 0 评论 -
Oracle环境变量配置(通俗易懂)
1.ORACLE_HOME:数据库的实例启动所需要的所有的程序和相关的文件(除了数据库外)。新建一个变量home,再在path中添加:%ORACLE_HOME%\BIN变量名: ORACLE_HOME变量值: D:\app\chenzhi\product\11.2.0\dbhome_2或者直接在path中设置:D:\app\chenzhi\product\11.2.0\dbhome_2\...原创 2017-06-10 12:47:35 · 135195 阅读 · 5 评论 -
java数据类型对应数据库类型
java数据类型对应数据库类型:原创 2017-11-27 16:56:38 · 889 阅读 · 0 评论 -
详解Oracle中DELETE、TRUNCATE和DROP的区别(通俗易懂)
语法:delete from table_nametruncate table table_namedrop table table_name区别:delete from后面可以写条件,truncate不可以,drop后边一般也不写条件。delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此日志里面只记录页释放,简言之,原创 2017-11-27 16:43:15 · 1576 阅读 · 0 评论 -
数据库索引是什么,是怎样工作的?
我们通过一个简单的例子来开始教程,解释为什么我们需要数据库索引。假设我们有一个数据库表 Employee, 这个表有三个字段(列)分别是 Employee_Name、Employee_Age 和Employee_Address。假设表Employee 有上千行数据。现在假设我们要从这个表中查找出所有名字是‘Jesus’的雇员信息。我们决定使用下面的查询语句:SELECT * FROM E...转载 2017-12-14 17:33:06 · 300 阅读 · 0 评论 -
plsql developer工具栏按钮不见了解决办法
plsql developer 左上角查询执行按钮不见了在网上找了好久的资料都没有解决办法,后来试了很久找到了解决办法:在工具栏首选项:如下图(我的是汉化版)...原创 2017-12-04 14:41:40 · 38084 阅读 · 4 评论 -
数据库使用技巧(通俗易懂)
一:选择最有效率的表名顺序oracle的解析器按照从右到左的顺序处理form字句中的表名,from子句中写在最后的表(基础表)将会最先处理,在from子句中包含多个表的情况下,你必须选择记录最少的表最为基础表。如果有3个以上的表查询,那就需要选择交叉表作为基础表,交叉表是指那个被其他表所引用的表。二:where子句中的连接顺序oracle采用从上而下的顺序解析where子句,根原创 2017-09-22 14:45:16 · 772 阅读 · 0 评论 -
数据库常见面试题总结(通俗易懂)
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'原创 2017-06-12 09:40:53 · 972 阅读 · 0 评论 -
数据库最常见的10个安全问题
1.错误地部署开发者在部署过程中的粗心大意会很容易让数据库陷入危难之中。在现实中,有些公司会意识到优化搜索引擎对于业务取得成功的重要性,但只有对数据库进行排序,SEO才可以很好地对其优化。尽管功能性测试对性能有一定的保证,但测试并不能预料数据库会发生的一切。因此,在进行完全部署之前,对数据库进行全面的检查是非常有必要的。 2.数据泄露你可以把数据库当做后端设置的一部分,并将焦点转移到保原创 2017-06-10 12:40:32 · 1238 阅读 · 0 评论 -
oracle常见报错全解
ORA-00057: 超出临时表锁的最大数 ORA-00058: DB_BLOCK_SIZE 必须为才可安装此数据库(非 ) ORA-00059: 超出 DB_FILES 的最大值 ORA-00060: 等待资源时检测到死锁 ORA-00061: 另一个例程设置了不同的 DML_LOCKS ORA-00062: 无法获得 DML 全表锁定;DML_LOCKS 为 0 ORA原创 2017-06-06 20:42:16 · 1908 阅读 · 0 评论