随笔分类 - 数据库
MySQL,Oracle等数据库应用
摘要:1. 索引:索引可以提高查询的速度,但不是使用带有索引的字段查询时,索引都会起作用,如下几种特殊情况下,有可能使用带有索引的字段查询时,索引没有起作用:1)使用LIKE关键字的查询语句 如果匹配字符串的第一个字符为“%”,索引不会起作用,只有“%”不在第一个位置,索引才会起作用2)使用多列索引的查询
阅读全文
摘要:ORACLE建表时如果表名或者字段名存在大小写同时存在的情况下,默认为区分大小写,此时在select/updata等操作时需要在表名或者字段名上添加双引号,否则会报“视图不存在”的错误,为了规避此问题,我们需要使用如下建表语句如下(这样建立表名及字段名均为大写): BEGIN DECLARE cnt
阅读全文
摘要:1. 创建表空间: BEGIN DECLARE cnt integer := 0; BEGIN SELECT 1 INTO cnt FROM dual WHERE exists(SELECT * FROM user_tablespaces WHERE tablespace_name = UPPER(
阅读全文
摘要:一、简述: 在数据库操作中,为了效保证并发读取数据的正确性,提出的事务隔离级别。数据库事务的隔离级别4个,由低到高依次为: Read uncommitted(未授权读取、读未提交) Read committed(授权读取、读提交) Repeatable read(可重复读取) Serializabl
阅读全文
摘要:一、三大范式: 1. 第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性; 2. 第二范式(2NF):满足1NF后,要求表中的所有列,都必须依赖于主键,而不能有任何一列与主键没有关系,也就是说一个表只描述一件事情 3. 第三范式(3NF):必须先满足第
阅读全文
摘要:Mysql 时间格式默认插入值为空时,会以'0000-00-00 00:00:00'填充,这时如果select时会抛出SQLExecption如下: java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented a
阅读全文

浙公网安备 33010602011771号