数据库有什么用
数据要运算,必须先存储,Java中变量存储的数据,可以跨平台,因为JVM跨平台,但计算机存储的数据呢,不会跨平台,而数据库就可以解决操作系统之间的跨平台
数据库是什么
数据库,就是遵循一定数据格式的数据集合,可以认为它是对文件系统的改进。它解决了不同操作系统之间,数据格式的兼容性问题。也就是说,只要是同一个数据库的数据文件,即使是从Windows迁移到了Linux上,也可以正常处理的。
关系型数据库和非关系型数据库区别:
关系型数据库
查询来数据,得到对象,而非关系型数据库,保存键值对 查询处理数据,得到数组
关系型数据库 对于java而言,一个类就可以对应一个表,一个类对象就可以对应表中一行数据,一个成员变量可以对应表中的一个列(字段),能够做到一一的映射,数据库中是以表作为基本单位的
非关系型数据库
是存储键值对的,既有关系型数据库处理数据的方便性,也能处理大量数据
数据库分类:
oracle MySql Memcached Redis MongoDB
数据库对象:
表,视图,函数,存储过程,索引等
MySql使用:
1、创建用户:CREATE USER 'username'@'IP' IDENTIFIED BY 'password';
2、授权:GRANT ALL PRIVILEGES ON *.* TO 'username'@'IP' IDENTIFIED BY 'password' ;
刷新权限:FLUSH PRIVILEGES;
撤销授权:REVOKE ALL PRIVILEGES ON *.* FROM 'username'@'IP' IDENTIFIED BY 'password' ;
刷新权限:FLUSH PRIVILEGES;
格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";*.*代表所有数据库和所有表;
删除用户,会同步把user和db表都删除对应的数据
drop user 用户名@'IP’;
增
insert into 表名 (列名1,列名2) values (值1,值2);
删
delete from 表名 where 列名 = 值;
改
update 表名 set 列名1=值 , 列名2=值 where 列名 = 值;
查
select 列限定 from 表限定 where 行限定