数据库
文章平均质量分 54
JINGBIN_CHEN
多学习多进步
展开
-
添加外键的表如何插入数据
数据的关系比较多的是使用外键去关联的,那直接插入数据到添加了外键的表的时候,那就会出现一个问题找不到这个外键值而报错。 这里有两个解决办法: 先对外键指定的那张子关系表添加你需要的数据后,再对使用外键的表添加数据。(先主表插入数据,再从表插入数据集)例如我有一张学生表t_student,然后我有一张宿舍表t_dormitory,然后t_dormitory里面有一个学生字段是外键,关联到学生表原创 2017-05-25 10:29:29 · 21281 阅读 · 1 评论 -
oracle数据库常用的99条查询语句(转)
转:http://www.jb51.net/article/40470.htm 1. select * from emp;2. select empno, ename, job from emp;3. select empno 编号, ename 姓名, job 工作 from emp;4. select job from emp;5. select distinct job from emp;6转载 2017-07-16 11:34:37 · 426 阅读 · 0 评论 -
乐观锁
乐观锁 听这个名字就会想到一个叫做悲观锁。传统的锁那就是悲观锁(自己使用时别人就用不了),而对于悲观锁,乐观锁的特点是别人都能查看到信息,只是修改的时候需要拿到版本号去比对。修改后的版本号必须大于数据库中版本号才可以进行修改。 举例: 操作员A对账号为张三的金钱进行转账,此时拿到的版本号为1,张三原来的金额为3000块,需要转账给李四1000块,此时剩余金额为3000-1000=2000块。同原创 2017-07-24 15:03:11 · 426 阅读 · 0 评论 -
sql执行顺序
SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中指定某原创 2017-08-24 11:05:47 · 183 阅读 · 0 评论 -
redis伪集群部署
今天要部署一个redis伪分布式的集群,因为所有的redis实例都在一台机器上,只是他们的端口不同。首先了解redis是什么。Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:字符串类型散列类型列表类型集合类型有序集合类型。系统的环境是ce原创 2017-11-22 10:55:26 · 422 阅读 · 0 评论 -
mysql删除重复记录,只保存一条
我们有这样的一种经历,历史数据表中重复插入多条记录,我们需要去删除掉重复的记录只保留一条记录。情况说明:有一张表tbl_data_meter_h,里面有两个字段分别是IMEI和FREEZE_DATE组成唯一索引。首先是分组查出重复记录列select IMEI,FREEZE_DATE from tbl_data_meter_h group by IMEI,FREEZE_DATE having...原创 2019-06-12 19:20:23 · 3197 阅读 · 0 评论 -
mysql插入更新操作
同一条数据多次插入到数据库中,会形成脏数据,解决的办法是加上唯一索引,之后的操作会先在数据库中查找有没有存在这样一个唯一索引,如果不存在的话会往数据库里面插入一条新的数据,如果存在的话会进行更新的操作。如果在高并发的情景下上述操作不是原子性。解决的办法可以使用mysql 的关键字ON DUPLICATE KEY UPDATE。具体SQL展示如下INSERT INTO tbl_data_mete...原创 2019-06-06 14:54:29 · 2637 阅读 · 0 评论