Database
MySQL、Oracle
佐氵谙
步履不停,理想终将会遇见。
展开
-
数据库查询某个数据库有多少张表
Oracle:select count(*) from user_tables;MySQL:SELECT table_schema AS 库名,COUNT(*) AS 表数量 FROM information_schema.TABLES WHERE table_schema = '查询数据库名' GROUP BY table_schema ;说明:information_s...原创 2019-03-25 16:28:39 · 10690 阅读 · 3 评论 -
Mysql与Oracle数据库分页方法
Mysql数据库分页使用MySQL提供的函数limit语法:SELECT * FROM test LIMIT m,n;※ 其中m是指记录开始的index,从0开始表示第一条记录,n是指从第m+1条开始,取n条。m代表起始偏移量,n偏移总数。例:SELECT * FROM test LIMIT 5,10;-- 检索记录行6-15 10条记录SELECT * FROM...原创 2019-03-22 16:37:44 · 365 阅读 · 0 评论 -
SQL语句优化方案及MySQL数据库优化
1.速度慢原因:数据库扫描数据行数过多(和表行数多少有一定关系) SQL写法不科学导致的索引失效,出现1.1描述;2.慢的问题点:使用“*”,数据库高频访问时,数据库需要额外解析“*”,浪费时间; 数据库查询字段未建立索引,导致全表数据扫描; 字段已建立索引,但SQL写法导致索引无法使用,如下示例: 模糊查询:name like ‘%张’ or name like ‘_张’;...原创 2019-03-20 11:02:35 · 730 阅读 · 0 评论 -
批量生成SQL语句(处理大量数据)
在做项目时,经常会遇到这样的需求:用户给我们发过来一些数据,要求我们把这些数据导入到数据库中,对于少量的数据来说,用最原始的方法就可以解决,直接在SQL里面用语句来实现,但是如果是成千上万条数据,那么就考虑简洁方法实现。1、将Excel的数据整理好,通过SQL的导入功能直接导入到数据库中,但是要保证数据库的字段和Excel的字段一致。2、通过Excel生成相应的SQL语句,复制相关的SQL语...原创 2019-04-03 19:14:20 · 6776 阅读 · 1 评论 -
数据库 视图 函数 存储过程
说明:都类似于java中的方法,将一组完成特定功能的逻辑语句包装起来,对外暴露名字。好处:1、提高重用性2、sql语句简单3、减少了和数据库服务器连接的次数,提高了效率一、视图定义:视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表。视图并不在数据库中存储数据值,数据库中只...原创 2018-12-26 21:16:06 · 1247 阅读 · 0 评论 -
left join、right join、inner join之间的区别
Sql中 left join 、right join 、inner join 之间的区别:left join(左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。 right join(右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。 inner join(等值连接/内连接):只返回两个表中连接字段相等的行。例:表A记录如下:aID aNum1 ...原创 2019-07-22 17:11:15 · 2310 阅读 · 0 评论