关系结构模型数据库:使用二维表格来储存数据
数据库存储数据的优点:
·可存储大量数据;
·方便检索;
·保存数据的一致性、完整性;
·安全,可共享;
·通过组合分析,可以产生新数据;
数据库的发展历程:
·没有数据库的时候,使用磁盘文件存储数据;
·层次结构模型数据库;
·网状结构模型数据库;
·关系结构型数据库:关系型,使用二维表格来存储数据;
·关系-对象模型数据库;
MySQL就是关系型数据库
常见数据库:
·Oracle甲骨文
·DB2:IBM
·SQL Server:微软
·Sybase:赛尔斯
·MySQL:甲骨文;
数据库管理系统
- 数据库泛指“关系型管理系统(Relational database management system)-RDBMS”,即“数据库服务器”,简称数据库。
RDBMS = Manager+database1+database2+…
当我们安装了数据库之后(数据库服务器),就可以在数据库服务器中创建数据库,每个数据库中还可以包含多张表.
上图为数据库与表之间的关系,那么数据又是怎样存储在数据库中。
- 表结构:数据库中的表就是一个多行多列的表格。在创建表时,需要指定表的列数,以及列名称,列类型等信息。而不用指定表格的行数,行数是没有上限的。
表中的列我们称之为字段,表中的行我们称之为记录。
用java程序来与关系型数据对比,就会发现以下对应关系。
类-------表
类中属性-------表中的字段
对象--------记录。
当吧表创建好之后,就可以向表格中添加数据(现有表结构再有表记录)。
向表格添加数据是以行为单位的
理解数据库
我们现在所说的数据库泛指"关系型数据库管理系统(RDBMS-Relational database management system)",即数据库服务器。
当我们安装了数据库服务器后,就可以在数据库服务器中创建数据库,每个数据库中还可以包含多张表。
数据库表就是一个多行多列的表格。在创建表时,需要指定表的列数,以及列名称,列类型等信息。而不用指定表格的行数,行数是没有上限的。
当把表格创建好了之后,就可以向表格中添加数据了。向表格添加数据是以行 为单位的。
·RDBMS=管理员+仓库
·database=N个table
·table:
··表结构:定义表的列名和列类型;
··表记录:一行一行的记录。
Java应用与数据库的关系
应用程序和数据库不在一起,存在与网络的数据传输。
mysql数据库安装,卸载
安装卸载百度
mysql安装路径及配置
mysqld.exe 服务器端程序(只有一个)
mysql.exe 客户端程序 (可多个)
my.ini 服务器配置文件
C:\ProgramData\MySQL\MySQL Server 5.5\data\mysql 数据文件:有一个目录就有一个数据库
每个数据库目录下,有一个frm文件,就说明有一张表
开启关闭服务器以及登录退出客户端
- 服务器操作
- 开启服务器(必须保证mysql为windows服务):net start mysql,查看进程表中是否存在mysqld.exe进程(存在)
- 关闭服务器(必须保证mysql为windows服务):net stop mysql,查看进程表中是否存在mysqld.exe进程(不存在)
- 客户端操作
- 登录服务器:mysql -uroot -p123 -hlocalhost
-u:后面跟随用户名
-p:后面跟随密码
-h:后面跟随IP - 退出服务器:exit或quit
SQL语言的概述
SQL
- 什么是SQL:结构化查询语言(Structured Query Language)
- SQL的作用 :客户端使用SQL来操作服务器。
启动mysql.exe,连接服务器后,就可以使用sql来操作服务器
也可以使用java,python等程序连接服务器,然后使用sql来操作服务器 - SQL标准
由ISO制定的,对DBMS的统一操作方式 - SQL方言
某种DBMS不只会支持SQL标准,而且还会有自己的一些独有的方法,就称之为方言(例如limit只能在mysql中使用)
SQL语法
- SQL语句可以在单行或多行书写,以分好作为结尾
- 可使用空格和缩进来增强语句的可读性
- MySQL不区分大小学,建议使用大写
SQL语句分类
- DDL(Data Definition Language):数据定义语言,用来定义数据库对象(如库、表、列等)
创建、删除、修改:库、表结构 - DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据)
增、删、改:表记录 - DCL(Data Contorl Language):数据控制语言,用来定义访问权限和安全级别
- DQL(Data Query Language):数据查询语言:用来查询记录(数据)(属于DML的一部分)
DDL是对数据库表结构操作
DML是对表的记录进行更新(增删改)
DQL是对表的记录的查询(重点难点)
DCL是对用户的创建和授权