day1
为什么学习数据库?
-
实现数据持久化到本地(java程序中产生数据在对象中存储,而对象在内存中存储);
-
使用完整的管理系统统一管理,可以实现结构化查询,方便管理;
-
在csdn上看到一段非常通俗的回答:
随着应用程序的功能越来越复杂,数据量越来越大,如何管理这些数据就成了大问题: 读写文件并解析出数据需要大量重复代码;
从成千上万的数据中快速查询出指定数据需要复杂的逻辑。
数据缺乏安全感
如果每个应用程序都各自写自己的读写数据的代码,一方面效率低,容易出错,另一方面,每个应用程序访问数据的接口都不相同,数据难以复用。 所以,数据库作为一种专门管理数据的软件就出现了。应用程序不需要自己管理数据,而是通过数据库软件提供的接口来读写数据。至于数据本身如何存储到文件,那是数据库软件的事情,应用程序自己并不关心: 这样一来,编写应用程序的时候,数据读写的功能就被大大地简化了。” (原文链接:为什么要学习数据库,数据库有什么作用呢,以及为什么要选mysql_故里家乡的博客-CSDN博客_学习数据库有什么用
数据库概述
1.数据库(DataBase,简称DB)为了方便数据的存储和管理,人们将数据按照特定的 规则存储在磁盘上,这就是数据库,可以理解为一个存储数据的仓库。
-
根据不同的存储类型可以分为:
-
关系型数据库 (关系型数据库管理系统称为RDBMS,R指Relation)
典型代表有:MySQL、Oracle、Microsoft SQL Server、Access及 PostgreSQL等
-
非关系型数据库
典型代表有:BigTable(Google)、Cassandra、MongoDB、CouchDB;
-
2.数据库管理系统(Data Base Management System,简称DBMS)是位于用户应用程序与操作系统之间的一层数据管理软件,是数据库系统的核心组成部分。为用户或应用程序提供访问数据库的方法:包括数据库的建立、查询、更新以及各种数据控制。
-
数据库管理系统主要具有如下功能:
1.数据存取的物理构建 为数据模式的物理存取与构建提供有效的存取方法与手段。
2.数据操纵功能 为用户使用数据库的数据提供方便,如查询、插入、修改、删除等以及简单的算术运算和统计。
3.数据定义功能 用户可以通过数据库管理系统提供的数据定义语言(Data Definition Language,简称DDL)方便地对数据库中的对象进行定义。
4.数据库的运行管理 数据库管理系统统一管理数据库的运行和维护,以保障数据的安全性、完整性、并发性和故障的系统恢复性。
5.数据库的建立和维护功能 数据库管理系统能够完成初始数据的输入和转换、数据库的转储和恢复、数据库的性能监视和分析等任务。
3.数据库架构
数据库的架构可以大致区分为三个概括层次:内层、概念层和外层。
-
内层:最接近实际存储体,亦即有关数据的实际存储方式。
-
外层:最接近用户,即有关个别用户观看数据的方式。
-
概念层:介于两者之间的间接层
Mysql数据库
-
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目 前属于 Oracle旗下产品。MySQL 流行的关系型数据库管理系统。
-
MySql软件是一种开放源码软件,你可以修改源码来开发自己的 Mysql 系统。
-
MySql数据库服务器具有快速、可靠和易于使用的特点。
-
MySql使用标准的sql语言,并且支持多种操作系统,支持多种语言.
-
mysql商业版与社区版
-
MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用
-
MySQL社区版是由分散在世界各地的MySQL开发者、爱好者一起开发与维护,可以免费使用
-
MySQL安装和配置
一、MySQL安装过程中注意:
●MySQL的默认端口是:3306
●数据库默认字符集就是utf8
●设置密码:(尽量简单能记住,忘记后很麻烦)
●MySQL的运行要基于 .Net framework 4和VC++库
●如果没有安装以上两个库则在安装过程中会出错,必须先安装以上程序
●解决MySQL占内存的问题:
●找到:my.ini文件:
●table_definition_cache=400
●table_open_cache=200
二、操作数据库的流程
▷建立连接(认证身份)
▷客户端向服务器端发送SQL命令
▷服务器端执行SQL,并返回执行的结果
▷客户端接收结果(并显示)
▷断开连接
三、启动和连接MySQL
1.启动MySQL服务:打开数据库连接之前:一定要保证MySQL服务已经开启了.在服务中找到MySQL的服务,查看是否处于正在运行的状态
在Windows中使用命令控制服务的状态(必须使用管理员身份开启命令行) 开启服务: net start 服务名 如: net start mysql 关闭服务: net stop 服务名 如: net stop mysql
2.连接MySQL数据库:
方式1:进入MySQL, 在命令行中输入密码;
方式2:在命令行中:找到安装目录下的bin录制中有个mysql的命令
格式:mysql -u账户 -p密码 -h数据库服务器安装的主机 -P数据库端口
mysql -uroot -padmin -hlocalhost -P 3306
若连接的数据库服务器在本机上,并且端口是3306。 则可以
MySQL图形化管理软件SQLyog
-
SQLyog 是一个易用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,而且完全免费的。