数据库概念

  • ​为什么学习数据库?1.web中的数据量非常大;2. 数据不方便存储和管理

  • ​什么是数据库: 用于存储和管理数据的仓库

  • 数据库的特点:

    • 数据可以实现持久化存储,其实数据库就是一个文件系统。

    • 可以很方便的存储和管理数据

    • 数据库它定义了统一的方式来操作数据库 ---SQL Structure Quary Lanaguage 结构化查询语言

常见的数据库软件:

  • Oracle:收费的大型关系型数据库
  • mysql 开源免费的数据库 中小型关系数据库
  • PSL:免费的数据库
  • DB2: IBM公司 收费,常用在银行系统中
  • redis:免费的 非关系型数据库 key-value键值对
  • MongoDB 非关系型数据库

mysql安装与卸载

mysqt安装与卸载

1.安装mysql参见mysql安装文档

2.卸载分成两步:

  • 安装版:
  1. 找到my.ini datadir = C:/xXx删除该目录下的文件
  2. 从控制面板中一键卸载 mysql服务开启状态
  • 配置版:
  1. 使用管理员权限打开cmd指令窗口输入net stop mysql
  2. 在指令窗口中输入mysqld -remove
  3. 删除本地安装的mvsql目录文件夹

3.mysql配置

  • mysqI服务启动
  1. 通过cmd指令窗口输入net start mysql
  2. 找到window服务窗口打开运行窗口输入services.msc ---->找到mysql 手动启动
  • mysql登录

  •  借助cmd指令窗口

  •   mysql -u登录账号 -p登录密码 没有密码直接回车就可以

  •   mysql-h连接服务器的ip地址 -u登录感号 -p登录密码

  mysql -hlocalhost/127.0.0.1 -uroot -proot;

   如果权限不够,给root账号开启连接mysql连接的权限

```sql
grant all privilegegs on *.* to root@'%' identified by '连接服务器的密码' with admin option/ with grant option 0. 使用mysql数据库 use mysql;
1. grant all privileges on *.* to root@'%' identified by 'root' with grant option;
2. flush privilegegs; 刷新mysql的系统权限
3. 退出 重新通过ip进入
```
  • 借助于mysql可视化管理工具 Navicat

   解压Navicat压缩包 简单破解下,点击连接选择mysql 在连接窗口中输入连接名、连接服务器ip地址 、登录的账号和密码--->test 如果连接成功,代码已经成功登录进来

  • mysql 退出

    • quit
    • exit
  • mysql目录结构

    1. mysql安装目录结构 basedir目录中

      • bin: 二进制文件 mysql可执行的脚本 mysqld.exe
      • data: 数据 mysql运行需要的数据文件还有mysql运行的日志文件
      • include: C语言的头信息
      • lib: mysql运行需要支持的一些类库 jar包文件
      • share:mysql运行的一些错误信息
      • my.ini mysql的配置信息
    2. mysql数据目录结构 datadir目录中
      • ​ 数据库: 一个个文件夹
      • ​ 表 : 就是一个个文件
      • ​ 数据 :一条条记录

  • 数据库管理系统、数据库和表的关系

  可以使用数据库管理系统创建多个数据库,比如java31/apartment数据库.....,一般一个项目对应的是一个数据库,一个数据库可以创建多张表,一般在项目中,数据库中的表映射Model类 pojo、model、entry

  比如数据库中创建一张用户表user 在后台服务器中一般对应的有一个model类 User.class

  后台中的model类 一般用于临时存储从数据库中查询出来对应表中的数据, 如从user表查询出来一条记录,这条记录对应的就是后台服务器中的一个user对象(属性)

数据库1 --- > 数据库概念、安装、卸载的更多相关文章

  1. MySql数据库的下载和安装卸载

    下载:到mysql官网下载 卸载 1.找到mysql安装目录下的my.ini文件 2.找到配置项datadir datadir="D:/develop /MySQL/MySQL Server ...

  2. MySQL数据库1 - 基本概念及安装

    一.数据管理技术的产生和发展: 1.人工管理阶段 - 效率低,成本高(文字) 2.文件系统阶段 - 易于存储,处理速度快,数据形式丰富(文字,声音,图片...磁带,磁盘) 3.数据库系统阶段 - 易于 ...

  3. day-01mysql数据库下载安装卸载及基本操作

    MySQL5.5.40破解版地址(永久有效):链接:https://pan.baidu.com/s/1n-sODjoCdeSGP8bDGxl23Q 密码:qjjy 第2节 数据库的介绍 MySQL:开 ...

  4. Linux安装卸载Mysql数据库

    关于mysql数据库在Linux下的应用一直以来都是我认为比较棘手的,这次通过搭建Linux学习环境顺便研究和学习Mysql数据库在Linux下安装和卸载. 1.先来看看卸载吧,如下图所示: 以上的命 ...

  5. MySQL——数据库和 SQL 概念&&MySQL的安装

    数据库和 SQL 概念 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它的产生距今已有六十多年.随着信息技术和市场的发展,数据库变得无处不在:它在电子商务.银行系统等众多领域都 ...

  6. SequoiaDB数据库的一般概念介绍

    SequoiaDB数据库的主要对象包括文档.集合.集合空间与索引等. 文档 SequoiaDB中的文档为JSON格式,一般又被称为记录.在数据库内部使用BSON,即二进制的方式存放JSON数据.一般情 ...

  7. 数据库介绍及MySQL安装

    阅读目录 一.数据库是什么? 二.数据库特点 三. 什么是数据库管理系统(DataBase Management System 简称DBMS) 四.数据库服务器.数据管理系统.数据库.表与记录的关系( ...

  8. day40——数据库、数据库分类、安装、修改密码、字符集编码、简单语句介绍

    day40 详情请看:https://www.cnblogs.com/clschao/articles/9907529.html 数据库 数据库 简而言之可视为电子化的文件柜--存储电子文件的处所,用 ...

  9. [MySQL数据库之数据库相关概念、MySQL下载安装、MySQL软件基本管理、SQL语句]

    [MySQL数据库之数据库相关概念.MySQL下载安装.MySQL软件基本管理.SQL语句] 数据库相关概念 数据库管理软件的由来 数据库管理软件:本质就是个C/S架构的套接字程序. 我们在编写任何程 ...

  10. Mysql5.7.34 数据库源码编译安装

    Mysql 数据库源码编译安装 MySQL是一个关系型数据库管理系统,关系型数据库是将数据保存在不同的表中,而非将所有数据放在一个大仓库内,这样就加快了速度并提高了灵活性.由于其体积小.速度快.总体拥 ...

随机推荐

  1. PyQt学习随笔:QWidget的QFont的kerning、Antialiasing属性用途

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 引言 在Designer中,QWidget的font属性有两个比较陌生 ...

  2. python中的万能密码

    在php中,我们经常见到这样的语句 if(isset($_GET['id'])) { $id=$_GET['id']; //logging the connection parameters to a ...

  3. Python术语对照表

    >>> 交互式终端中默认的 Python 提示符.往往会显示于能以交互方式在解释器里执行的样例代码之前. ... 可以是指:交互式终端中输入特殊代码行时默认的 Python 提示符, ...

  4. hive的调优策略

    hive有时执行速度很慢,若hive on spark 的话,在sparkUI上可以清楚看到是否数据倾斜 优化方法: 1.增加reduce数目 hive.exec.reducers.bytes.per ...

  5. jfinal 导出excle

    Controller Map<String,List<PoiUtilHeader>> result = new HashMap<String, List<PoiUt ...

  6. STL——容器(Map & multimap)的查找

    map.find(key);   //查找键key是否存在,若存在,返回该键的元素的迭代器:若不存在,返回map.end(); map.count(key);   //返回容器中键值为key的对组个数 ...

  7. 简单的一段css代码让全站变灰,网站哀悼代码

    为表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世通报的深切哀悼,国务院今天发布公告,决定2020年4月4日举行全国性哀悼活动.在此期间,全国和驻外使馆下半旗致哀,全国停止公共娱乐活动,4月4日1 ...

  8. MySQL 5.7.29安装配置

    一.环境准备(关闭防火墙) 1.清除已安装数据库 [root@mysql01 ~]# rpm -qa | grep mariadb mariadb-libs-5.5.35-3.el7.x86_64 [ ...

  9. js下 Day07、DOM案例

    一.折叠菜单 效果图: 功能思路分析: 功能一:数据渲染 \1. 模拟数据,一级数据为数组套对象的形式,二级数据为数组: \2. 先渲染一级数据,然后再嵌套渲染二级数据(map().join('')) ...

  10. [日常摸鱼]bzoj1218[HNOI2003]激光炸弹-二维前缀

    题意:二维网格一些格子有权值,求用边长为$r$的正方形能覆盖到格子权值和的最大值,格子大小$ \leq 5000$ 非常裸的二维前缀,然而 题目下标从0开始! QAQ 要是比赛就要爆零啦- #incl ...