数据库
1.数据存储形式
1.文件(存储在硬盘)
文件存储格式,对数据处理可以通过Java代码实现
缺点:读写速度慢,
2.变量(存储在内存中)
读写速度快,临时数据存储
3.数据库(数据库管理系统)
数据库管理软件(DBMS- database manage system),是一种存储和管理数据表的软件系统,适用于大数据量,支持多人并发操作
数据库中的数据是永久存储,数据操作效率高
2.如何使用数据库
1.安装数据库的服务软件(server-服务器)
3.数据库分类
1.关系型数据库:MySQL,sql server, oracle,db2....
数据以二维表的方式存储,实体之间的关联关系
支持SQL(结构化查询语言)语言
2.非关系型数据库:redis,MongDB,Hbase....
数据按照不同的数据类型进行存储,不支持SQL
4.ER模型(E-entity 实体,R-realation关系)
1.ER模型,就是将数据库table之间的关系,以图形的方式展示出来
2.ER模型,就是创建数据表的依据
3.矩形代表实体,菱形代表关系,椭圆代表实体的属性
4.实体之间的关系:
一对多 一对一 多对多
5.MySQL的命令行操作
1.连接到MySQL服务器
mysql -u root -p
2.使用MySQL的命令
show database 显示所有的数据库
use sys; 选择要使用数据库的名字
show tables; 显示sys数据库中所有的表
desc user; 显示user表的结构
insert into user(字段)value() ; 插入数据
select * from user; 查询user表的数据
delete from user;删除数据
drop table user;删除user表
drop database sys;删除数据库
6.SQL(Struct Query Language):结构化查询语言
1.sql语言中,字符可以使用单引号或者双引号,保证引号匹配
2.注释:注释内容,/* */
3.sql语言中,关键字不区分大小写,数据内容有大小写之分
4.sql的使用
<1.创建数据库:create database 数据库名字 default charset set utf8;
<2.删除数据库:drop database 数据库名字;
<3.创建表:create table 表名(字段名 字段类型 约束条件.......);
如果字段名,表名和关键字重复了,那么就在字段名上或表名上添加引号
尽量避免和关键字重名
约束条件:not null,表示字段不能是null
主键约束:primary key,一般用于实现表中的每行数据不重复
7.MySQL中常见的数据类型
tinyint |
短整型 |
对应Java的byte,short |
int |
整型 |
int |