【面试提高及日常学习积累(二)——数据库篇】教程文章相关的互联网学习教程文章

数据库面试系列之五:mysql的存储引擎

mysql的默认存储引擎是innoDB,是唯一一个支持事务和支持外键的存储引擎, 可以通过:show variables like ‘default_storage_engine‘;查看当前数据库到默认引擎。命令:show engines和show variables like ‘have%‘可以列出当前数据库所支持的存储引擎。 mysql的主要存储引擎有:innoDB,myISAM,merge,memory myISAM:不支持事务,不支持外键,访问速度尤其快,如果以查询和插入为主的表可以设置myISAM引擎,锁定级别是表锁定 innoD...

数据库面试系列之四:索引

前言: 做项目的时候遇到一个问题: 写了个网页用来读取后台的数据在前端展示,每次翻页的时候都要过很久数据才显示,后来对where条件的字段增加了索引,数据显示速度明显加快。 索引:在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页面快速...

数据库面试系列之六:会写基本的sql语句

面试让写的sql语句涉及到order by ,group by, having ,like ,limit 等 order by 排序 asc生序,desc降序 group by 分组,having用于分组筛选 like用于模糊匹配查询 limit控制返回的结果条数,以及从第几条返回 select sid,sum(score) as 总分数 where sid>1004 group by sid having 总分数>60 order by 总分数 desc; select * from student limit 4,10; 数据库面试系列之六:会写基本的sql语句标签:面试 bsp where 分数...

面试技巧,如何通过索引说数据库优化能力,内容来自Java web轻量级开发面试教程【图】

上星期写了一个篇文章,数据库方面的面试技巧,如何从建表方面展示自己能力,承蒙管理员抬举,放入首页,也承蒙各位厚爱,两天内收获了将近770个点击,也一度进入48小时热榜。 为了感谢管理员和大家的支持,再根据我的面试经验原创一篇关于索引方面如何推销自己的文章。这内容也来自我写的书 java web轻量级开发面试教程。 如果我们需要招个Java方面的高级程序员,一方面看年限(本科3年),具体到数据库方面的技能...

数据库面试技巧,通过JDBC展示自己专业性,摘自java web轻量级开发面试教程【图】

import java.sql.Connection;2 import java.sql.DriverManager;3 import java.sql.ResultSet;4 import java.sql.SQLException;5 import java.sql.Statement;6 public class ResultDemo {7 public static void main(String[] args) {8 try {9 //需要确保支持MySQL的jar能被读到 10 Class.forName("com.mysql.jdbc.Driver"); 11 } catch (ClassNotFoundException e) { 12 ...

Java面试10|数据库相关【图】

1、ID分配单点问题 系统使用一张表的自增来得到订单号,所有的订单生成必须先在这里insert一条数据,得到订单号。分库后,库的数量变多,相应的故障次数变多,但由于单点的存在,故障影响范围并未相应的减少,使得全年downtime上升,可用性下降。 针对ID分配单点问题,考虑到数据库表分配性能的不足,调研了Tair、Redis、Snowflake等ID分配器,同时也考虑过将ID区间分段,多点分配。 但最后没有使用这些方案,主要原因是ID分配对...

Java面试-数据库篇(一)【代码】

1 employee: 2 3 eid,ename,salary,deptid; 4 5 select * from employeeorder by deptid desc,salary asc; 2、数据库三范式是什么?第一范式(1NF):字段具有原子性,不可再分。所有关系型数据库系统都满足第一范式)数据库表中的字段都是单一属性的,不可再分。 例如,姓名字段,其中的姓和名必须作为一个整体,无法区分哪部分是姓,哪部分是名,如果要区分出姓和名,必须设计成两个独立的字段。第二范式(2NF):第二范式(2NF)...

数据库常见面试题

数据库常见面试题标签:原子性 3nf 管理 检索 atom 覆盖 服务 abi 数据库表 本文系统来源:http://www.cnblogs.com/pursuitofacm/p/7588130.html

数据库基础复习以及一些面试题

一、数据库基础 1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control)数据定义:Create Table,Alter Table,Drop Table, Craete/DropIndex等数据操纵:Select ,insert,update,delete,数据控制:grant,revoke,commit,rollback3. SQL常用命令:CREATE TABLE Student(ID NUMBER PRIMARY KEY,NAME VARCHAR2(50) NOT NULL);//建表 CREATE VIEW...

数据库常见面试题总结

1. 数据库三范式是什么? 第一范式:表中每个字段都不能再分。 第二范式:满足第一范式并且表中的非主键字段都依赖于主键字段。 第三范式:满足第二范式并且表中的非主键字段必须不传递依赖于主键字段。 2. 什么是数据库事务? 事务具有四大特性:一致性、原子性、隔离性、持久性。 数据库事务是指:几个SQL语句,要么全部执行成功,要么全部执行失败。比如银行转账就是事务的典型场景。 数据库事务的三个常用命令:Begin Transacti...

转----------数据库常见笔试面试题 - Hectorhua的专栏 - CSDN博客

数据库基础(面试常见题) 一、数据库基础 1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式 2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control) 数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等 数据操纵:Select ,insert,update,delete, 数据控制:grant,revoke 3. SQL常用命令: CREATE TABLE Student( ID NUMBER PRIMARY KEY, NAME VARCHAR2(50) NOT NULL);//...

.NET技术面试题系列(2) -sql server数据库优化规范

1、数据库优化规范 a.索引 每个表格都要求建立主键,主键上不一定需要强制建立聚集索引。 聚集索引,表中存储的数据按照索引的顺序存储,即逻辑顺序决定了表中相应行的物理顺序,因此聚集索引的字段值应是不会改变的值,并且是顺序增长的,否则对数据新增/修改/删除的影响比较大。 非聚集索引,一般考虑在下列情形下使用非聚集索引:使用JOIN的条件字段、使用GROUP BY的字段、完全匹配的WHERE条件字段、外键字段等等。 索引是有9...

MySQL数据库常见面试题

1.事务的特性及隔离级别: 参见博客:http://www.cnblogs.com/Hangtutu/p/8016663.html 2.视图 视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的? 简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。? 安全:使用视图的用户只能访问...

2、面试数据库题【图】

如下表,查询成绩大于80的人名sql语句思路:1.因为单列包含两个类型,故按类型分开查询。 2.查询语文成绩大于80的人名reult2 = select username from xy_user where email>80 and password = ‘语文‘; 3.查询数学成绩大于80的人名且人名在2查询结果中select username from xy_user where email>80 and password = ‘数学‘ and username in reult2;2、面试数据库题标签:数据 use 语句 alt div 技术 body mail ...

vivo面试学习2数据库授权

1.数据库授权为用户授权授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 1.1 登录MYSQL(有ROOT权限),这里以ROOT身份登录:@>mysql -u root -p@>密码1.2 首先为用户创建一个数据库(testDB):mysql>create database testDB;1.3 授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):mysql>grant all privileges on testDB.* to test@localhost identified by ‘1234‘;   mysql>flu...