数据库学习笔记(day1)

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.数据库的建立和维护功能 数据库管理系统能够完成初始数据的输入和转换、数据库的转储和恢复、数据库的性能监视和分析等任务。

(原文链接:数据库概念及构成_Dust_SongYunfei的博客-CSDN博客_数据库的构成

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数据库学习_记忆之城、的博客-CSDN博客_mysql数据库

MySQL图形化管理软件SQLyog

  • SQLyog 是一个易用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,而且完全免费的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值