摘要:#pg_sql之增删改查 #修改: inset into table_name (id, name, age, address ) select replace(old_id,old_id,new_id),#old_id字段的old_id数据,替换为new_id replace(name,name,substring(concat('【新名字】'),name),1,20)),#name字段替换...
阅读全文
摘要:其他:http://www.cnblogs.com/ShaYeBlog/archive/2013/07/31/3227176.html 执行数据库查询时,如果要查询的数据有很多,假如上千万条,用什么办法可以提高查询效率? 1,在数据库设计方面 (1)建立索引 (2)建立分区(mysql,比如按时间分
阅读全文
摘要:mysql事物处理实例 MYSQL的事务处理主要有两种方法1.用begin/start,rollback,commit来实现 begin/start开始一个事务 eg:begin transaction /start transaction rollback事务回滚 commit 事务确认2.直接用
阅读全文
摘要:存储过程非常类似于Java语言的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存,这样下次执行的时候直接使用存储中的语句。 概念: 存储过程程序是一组为了完成特定功能的sql语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程可以包含逻辑控制语句(if-
阅读全文
摘要:简单的说维度表就是你观察该事物的角度(维度);事实表就是你要关注的内容。比如要分析产品销售情况, 你可以选择按产品类别来进行分析,或按时间来分析,这样的按..分析就构成一个维度。这样就有两个维度:产品类别和时间。下面是两个维度表结构:产品维度表:Prod_id, Product_Name, Cate
阅读全文
摘要:1NF:若果关系模式R的所有属性的值域中每一个值都是不可分解的值 2NF:满足1NF,且R中每一个非主属性完全依赖于R中的某个候选键。 例:成绩表(学号,课程号,成绩)关系中, 完全函数依赖:(学号,课程号)→ 成绩,学号 -\→ 成绩,课程号 -\→ 成绩,所以(学号,课程号)→ 成绩 是完全函数
阅读全文
摘要:最后总结一下: 数据库 比较流行的有:MySQL, Oracle, SqlServer等数据仓库 比较流行的有:AWS Redshift, Greenplum, Hive等 把数据从业务性的数据库中提取、加工、导入分析性的数据库就是传统的 ETL 工作 ETL(数据仓库技术) ETL是构建数据仓库的
阅读全文
摘要:1.order by 是 按字段 进行排序.. 字段后面可跟 desc 降序..asc 升序..默认为升序2.group by 是进行分组 查询3.having 和 where 都属于 条件过滤 区别在于 一般having是和 group by 连用... 目的是 分组后进行的条件查询...而如果在
阅读全文
摘要:转:http://www.360doc.com/content/16/0919/17/14804661_592046675.shtml 本文是在Cat Qi的参考原帖的基础之上经本人一题一题练习后编辑而成,非原创,仅润色而已。另外,本文所列题目的解法并非只有一种,本文只是给出比较普通的一种而已,也希
阅读全文
摘要:连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。 连接可分为以下几类: 内连接。(典型的连接运算,使用像 = 或 <> 之类的比较运算符)。包括相等连接和自然连接。 内连接使用比较运算符根据每
阅读全文
摘要:char char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。 nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字
阅读全文
摘要:SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.name id name id name -- -- 1 Pirate 2 Pirate 3 Ninja 4 Ninja SELECT * FROM TableA INNER
阅读全文
摘要:Constraint 约束被 DB2 Universal Database(DB2 UDB) 用来对数据业务规则和数据完整性进行实施、维护。约束的作用范围仅限在当前数据库,通过检索‘数据库目录’和‘命令方式’(select * from user_constraints)可以查看到约束信息。如果想方
阅读全文
摘要:1/ISAM ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法
阅读全文
摘要:用SQL语句,删除掉重复项只保留一条 预备知识: 1,having 在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。 所有的合计函数如下表所示:MIN返回一个给定列中最小的数值MAX返回一个给定列中最大的数值SUM返回一个给定列中所有数值的总和AVG返回一个给
阅读全文
摘要:数据库版本为5.7以上1、选择数据库use mydb1; 2、查看指定数据库表结构select * from information_schema.TABLES where information_schema.TABLES.TABLE_SCHEMA='mydb1'; 3、查看指定数据库的大小 比如
阅读全文
摘要:尝试使用 into outfile导出数据的时候出现错误: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 方法一:查看本地允许导出目录 mysql>
阅读全文
摘要:举例: select tncl_id from tncl where tncl_id regexp'^0065'; 有一表,数据有10万多条,其中某列数据示例如下: 100000-200000-300001 100000-200000-300002 100000-200001-300003 1000
阅读全文
摘要:有时候各位可能有这么一种感觉,如果一个数据库中的表太多的话,查看起来不大方便,如果你习惯用navicat软件来查看er图的话,那也是更困难了,这里介绍一种方法,就是把这些关系结构导出一个可以用浏览器打开的svg格式文件,或者是png图片、pdf文件,话不多说,上图: 1.先把表逆向转换为模型 2.点
阅读全文
摘要:快速删除: CMD命令 SET FOREIGN_KEY_CHECKS=0;去除外键约束 truncate table 表名;
阅读全文