
为什么要使用数据库
数据保存在内存
优点:
存取速度快
缺点:
数据不能永久保存
数据保存在文件
优点:
数据永久保存
缺点:
1、速度比内存操作慢,频繁的IO操作。
2、查询数据不方便
数据保存在数据库
1、数据永久保存
2、使用SQL语句,查询方便效率高。
3、管理数据方便
什么是SQL?

结构化查询语言(Structured Query Language)
为什么要使用数据库
数据保存在内存
优点:
存取速度快
缺点:
数据不能永久保存
数据保存在文件
优点:数据永久保存
缺点:
1、速度比内存操作慢,频繁的IO操作。
2、查询数据不方便
数据保存在数据库
1、数据永久保存
2、使用SQL语句,查询方便效率高。
3、管理数据方便
什么是SQL?

结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:
用于存取数据、查询、更新和管理关系数据库系统。
什么是MySQL?
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。
MySQL 是 最 流 行 的 关 系 型 数 据 库 管 理 系 统 之 一 , 在 WEB 应 用 方 面 ,MySQL 是 最 好 的
RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一。
在Java企业级开发中非常常用,因为MySQL是开源免费的,并且方便扩展。
MySqI,Oracle,SqlService的区别

2、MySql开源免费的,SqlService和Oracle要钱。
3、我从小到大排序哈,MySqI很小,Sql Service居中,Oracle最大
4、Oracle支持大并发量,大访问量,SqI Service还行,而MySqI的话压力没这么大,因此现在的
MySql的话最好是要使用集群或者缓存来搭配使用
5、Oracle支持多用户不同权限来进行操作,而MySqI只要有登录权限就可操作全部数据库
6、安装所用的空间差别也是很大的,MySQL安装完后才几百M而Oracle有几G左右,且使用的时候
Oracle占用特别大的内存空间和其他机器性能。
7、做分页的话,MySql使用Limit,Sql Service使用top,Oracle使用row
8. Dracle没有自动增长类型,MySQL和SqlService一般使用自动增长类型
数据库三大范式是什么
第一范式:每个列都不可以再拆分。
第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。
第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。
在设计数据库结构的时候,要尽量遵守三范式,如果不遵守,必须有足够的理由。比如性能。
事实上我们经常会为了性能而妥协数据库的设计。
MySQL有关权限的表都有哪几个
MySQL 服 务 器通过权限表来控制用户对数据库的访问,权限表存放在MySQL数据库里,由
MySQL_install_db 脚本初始化。这些权限表分别 user, db, table_priv,columns priv 和
1、SqlService只能在Windows上使用,而MySql和Oracle可以在其他系统上使用,而且可以支持数
据库不同系统之间的移植

host 。
下面分别介绍一下这些表的结构和内容:
1、user权限表:记录允许连接到服务器的用户帐号信息,里面的权限是全局级的。
2、db权限表:记录各个帐号在各个数据库上的操作权限。
3、 table_priv 权限表:记录数据表级的操作权限。
4、 columns priv 权限表:记录数据列级的操作权限。
5 host 权限表:配合db权限表对给定主机上数据库级操作权限作更细致的控制。这个权限表
不受GRANT和REVOKE语句的影响。
MySQL的binlog有有几种录入格式?分别有什么区别?
有三种格式,statement,row和mixed。
1、statement模式下,每一条会修改数据的sql都会记录在binlog中。不需要记录每一行的变化,
减少了binlog日志量,节约了IO,提高性能。由于sql的执行是有上下文的,因此在保存的时候
需要保存相关的信息,同时还有一些使用了函数之类的语句无法被记录复制。