数据库的基本讲解
类比理解:仓库——现实世界中用来存储东西的地方
1.数据库:是存储数据的仓库
2.数据:计算机中的数据:图片,文字,音频,视频,文件
3.数据库的分类:关系型和非关系型数据库
3.1关系型数据库:
常见的种类:名称 隶属公司 端口号 应用范围
MySQL Oracle 免费 3306 大中小项目
Oracle Oracle 付费 1521 大型项目
SQLServer 微软 付费 1433 大中小项目
postqresql 免费
3.2非关系型数据库:not only -->nsql,非二维数据库
常见的种类:
MongoDB:文档型数据库
Redis: KV(键值对)数据库
Neo4J
4.MySQL:是一款关系型数据库,且是免费的,且是Oracle公司的产品,且适用于大中小型项目,且操作比较方便
数据库的视图
1.什么是视图:
1)视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上
2.视图的特性:
1)视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);
2)可以跟基本表一样,进行增删改查操作(ps:增删改操作有条件限制);
3.视图的作用:
1)方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性;
2)更加安全,数据库授权命令不能限定到特定行和特定列,但是通过合理创建视图,可以把权限限定到行列级别;
4.使用场合:
1)权限控制的时候,不希望用户访问表中某些含敏感信息的列,比如salary…
2)关键信息来源于多个复杂关联表,可以创建视图提取我们需要的信息,简化操作;
小结:视图就是一个虚表,但是可以方便查询,不要对视图进行添加,修改,删除因为这样会导致数据错乱
PS:一般情况下由DBA写,自己写
PS:DBA:数据库管理员
JDBC和Java
导读补充:java程序并不能直接作用于MySQL数据库
sql语句可以直接作用于MySQL数据库
JDBC:是一种技术,其实质是一组连接和操作数据库的API
2、在项目中怎样使用呢:
1、添加jar包并构建路径
2、开始使用
3、JDBC七步走:
a、加载(注册)数据库驱动(到JVM)
b、建立(获取)数据库连接。
c、创建(获取)数据库操作对象。
d、定义操作的SQL语句。
e、执行数据库操作。
f、获取并操作结果集。
g、关闭对象,回收数据库资源(关闭结果集-->关闭数据库操作对象-->关闭连接)