摘要:
下面和大家分享一个比较经典的场景,数据库的面试题目,主要的表是学生、课程、成绩、教师四张表,本示例的特点是有模拟数据,加深理解和印象,答案主要基于Oracle来实现的 1、四张表分别为: 2、题目要求 3、在数据库建表 /* */ /* CREATE TABLE */ /* */ --学生表 CRE 阅读全文
摘要:
delete 与 truncate 区别: 1)truncate 是DDL语句,delete 是DML语句; 2)truncate 速度远快于 delete; 原因是:当我们执行delete操作时所有表数据先被copy到回滚表空间,数据量不同花费时间长短不一。而truncate是直接删除数据不进回滚 阅读全文
摘要:
进场会遇到需要对表、字段进行备注的情况,并且常常带了指定表空间和索引空间,如果把它们都写在一起,就会显得过分臃肿,这个时候可以像下面这样写 1、创建表、注释表、注释字段: 2、声明主键并指定表空间: 将上面的建表和声明主键语句结合起来,就可以较为优雅的完成工作,并且这样的语法有利于后期的维护。建表和 阅读全文
摘要:
主要讨论共享锁和排它锁两个比较常见简单的锁 共享锁:如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。排他锁:如果事务T对数据A加上排他锁后,则其他事务不能再对A加任任何类型的封锁。获准排他锁的事务既能读数据,又能修改数据。 1、执 阅读全文
摘要:
今天一个技术群发了三道数据库面试题,可把大家乐开了花,题目如下: 请用sql实现以下的功能 我做了其中的两道题,还有一题不知道怎么做,还望大神赐教! 第一题: 不会做!!在这里请大神帮忙,我为你提供一张临时表 第二题: 最要用到了一点数学的知识,通过ln和exp对表进行处理,用窗口函数对id进行分组 阅读全文
摘要:
经常有这样一个业务场景,我们在同一张表中有重复的记录,我们要删除重复的记录,这篇文章就是用来解决这个问题的,用的方法是我目前遇到的效率最高的方法(如果有更好的方法欢迎网友提供)。这个方法会用到了rowid,下面简单介绍一下rowid的定义 1、ROWID定义 ROWID:数据库中行的全局唯一地址 对 阅读全文
摘要:
文章简要的讨论了in,exists 与 not in, not exists在使用中的问题,主要是关键字的选择,SQL的优化 *注:下面示例都是用Oracle内置用户的表,如果安装Oracle时没有选择不安装数据库示例表应该都会安装的 1、IN和EXISTS IN语句: EXISTS语句: 可以看到 阅读全文
摘要:
博客园一位牛人写了一个MySQL快速入门的教程,如果你是MySQL小白但是以后要用到数据库或者想要了解数据库的同学可以了解一下。 本人上个星期五去了一家公司面试数据工程师的实习,被虐得体无完肤,因为压根一点数据库都没有碰过,只能靠一点数据结构的基础蒙了一下选择题。现在后知后觉,开始恶补数据库知识。 阅读全文
摘要:
啥都不说,先上地址 本人第一个爬虫程序,不敢和大神相比,只是做学习分享用 特点为:多线程,防止网络阻塞(有超时),伪装IE , 无休眠 ,记录时间 , 爬数据库 PS:因为本人发现网站www.socwall.com中的图片放在开放的数据库中,所以二话不说直接拿来用了,就是直接访问网址http://w 阅读全文
摘要:
因为第一次用Linux,所以选择了Ubuntu桌面版,是在widows下用VMware虚拟机,安装后的是这样的 这也是我第一次用命令行编辑Python文件,第一次用 这样的方式运行Python文件,然后我想到了,作为一名非计算机专业的人,应该装一个IDE,所以去找了我在widows下用得比较多的ID 阅读全文