随笔分类 - 03、SQL与数据库
摘要:explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。简单讲,它的作用就是分析查询性能。 explain关键字的使用方法很简单,就是把它放在select查询语句的前面。 mysql查看是否使用索引,简单的看type类型就可以。如果它
阅读全文
摘要:一个很有用的函数 group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列合并显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必须有个标准,就是根据g
阅读全文
摘要:问题:数据库查询语句,如何只返回一部分数据? Top子句 TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。 在SQL Server数据库中语法为: SELECT TOP number|percent column_name(s) FROM table
阅读全文
摘要:问题: 使用mybatis 查询mysql数据库,其中一个日期格式的字段,由异步查询使用 json传递到前台,变成了时间戳,而不是日期格式了。如何使查询出的日期展示成日期格式呢 解决办法: 1、尝试使用jstl标签,在jsp页面,将日期格式化。如下: <fmt:formatDate value=“$
阅读全文
摘要:问题: 注意:这里说的不是【分库分表】里的分表,而是将一个大表的某些字段拆分到别的表里 一个论坛系统,有两个页面,一个是帖子基本信息列表页面,一个是展示某个帖子的详细内容页面。现在可以在一张表A中,同时存储帖子的基本信息和详细内容。 1、后来发现,帖子的数量多了,帖子列表页面的加载速度明显慢了很多。
阅读全文
摘要:面试完后在本地mysql数据库中重现了该问题 数据表stuscore信息如下: 1、计算每个人的总成绩,并且排名(要求显示字段 学号 姓名 总成绩)SELECT stuid AS 学号,NAME AS 姓名, SUM(score) AS 总成绩FROM stuscore GROUP BY stuid
阅读全文
摘要:select * from user_tab_comments a where a.comments like '%操作%' 数据字典 寻找数据库中注释带有“操作”二字的所有表 静态数据字典 这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视
阅读全文
摘要:ECLIPSE中数据库配置文件里面保存了驱动类、url、用户名、密码和sql语言的信息 #号 表示注释 SID:指数据库名字 127.0.0.1指本机
阅读全文
摘要:1. 网上下载一个驱动包ojdbc14.jar,放到oracle目录下:...\DbVisualizer-8.0.1\jdbc\oracle\ojdbc14.jar 2. 打开 DbVisualizer后打开Tools - DriverManager 3. 选择Oracle Thin,在右边选择Us
阅读全文
摘要:要把公司的数据库导入到自己的电脑上(都需要再命令窗口下输入指令) 导出数据库的基本代码: exp zj_user_kf/oracle@tzsw_4 file=d:\test3.dmp full=y 导入数据库:首先是新建了一个用户 很奇怪的是我导出的数据库再导入的时候出现了IMP 00037的错误,
阅读全文
摘要:1.以DBA身份登录 $ sqlplus sys/eastcom@ORCL as sysdba(在命令窗口下) 也可以使用PL/SQL 2.创建临时表空间 3.创建表空间 4.创建用户并指定表空间 5.用户授予权限 grant connect,resource,sysdba,dba to zjph_
阅读全文
摘要:开始-控制面板->管理工具->服务->右键属性 oracle服务设定都是手动启动的,开机时只需要启动3个服务就好了: OracleOraDb11g_home1ClrAgent OracleOraDb11g_home1TNSListener OracleServiceORCL
阅读全文
摘要:最开始我以为是system用户被锁定了,但是解锁后仍然不可以登录。大神指导之后可以了,说是缺少监听器,解决过程如下: 1.将“tnsnames.ora”和“listener.ora”两个文件里的“localhost”全部改为主机名称。 这两个文件的路径在安装oracle的E盘中“E:\app\USE
阅读全文
摘要:1.首先进入sql plus窗口(参见上一篇文章) 2.进入后:输入select username,account_status from dba_users where username='SYSTEM'; 3.查询system用户的状态和用户名,这里能查询出密码,但是查出来的密码是密文,所以不能
阅读全文
摘要:1.直接打开SQL Plus登录,需要用户名和密码 开始-》程序-》Oracle-》应用程序开发-》sqlplus 我的电脑是“开始”-》“Oracle - OraDb11g_home1”-》“应用程序开发”-》“SQL Plus” 数据库安装完成后,有两个系统级的用户: system 默认密码:m
阅读全文
摘要:Oracle数据库中的事务处理:添加,修改,删除时需要使用事务处理(显示事务)。 1.事务的分类显示事务(添加,修改,删除)和隐式事务(除了添加,修改,删除)。 2.事务的执行方式:自动提交(jdbc)或手动提交。 在添加,修改,删除时,是否需要编写commit; 3.事务的应用:当一个操作对应多条
阅读全文
摘要:Oracle数据库中的异常:没有异常的转移,因为没有受检异常和非受检异常得区分。 1.异常的产生: 2.异常的处理: declare --变量定义,初始化赋值。 begin --变量的赋值,函数调用,if,while等。 exception --异常处理代码 when others then 异常处
阅读全文
摘要:Oracle中语句块的基本格式: declare --变量定义,初始化赋值。 begin --变量的赋值,函数调用,if,while等。 end; Oracle中的语句:关系运算符:= <> if 条件表达式 then --执行代码 end if; if 条件表达式 then --执行代码 else
阅读全文
摘要:循环: loop --执行代码 exit when 表达式;--当表达式为真退出循环。(注意,其编写位置决定循环为先判断还是先执行,相当于java的while或do-while) end loop; 相当于Java的 while(true) { --执行代码 if (表达式) break; } wh
阅读全文