前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Day1 | 认识MySQL

Day1 | 认识MySQL

作者头像
DataScience
发布2020-06-24 15:29:56
3540
发布2020-06-24 15:29:56
举报
文章被收录于专栏:A2DataA2Data

背景介绍

数据库,就是数据的仓库。它是长期存储在计算机内,有组织、可共享的数据的集合。简而言之,即放置信息的文件柜。

数据库分类

当今互联网中,最常见的数据库模型主要为两种,即关系型数据库(SQL)和非关系型数据库(NoSQL 、Not Only SQL)。

关系型数据库

  • 1、定义:指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。
  • 2、特点
  • (1)存储方式:以行和列的方式组成表格进行存储。 (2)扩展方式:只具备纵向扩展能力。 (3)查询方式:采用结构化查询语言(即SQL)进行查询。 (4)原子性:记录之前的版本,允许回滚。 (5)一致性:事务开始和结束之间的中间状态不会被其他事务看到。 (6)隔离性:适当的破坏一致性来提升性能与并行度。 (7)持久性:每一次的事务提交后就会保证不会丢失。
  • 3、缺点:性能没有非关系型数据库好,一旦想更改存储结构,面对海量数据,操作起来会很复杂。

非关系型数据库

1、定义:数据存储不需要固定的表结构,通常也不存在连接操作。 2、特点

  • (1)不需要预定义模式:不需要事先定义数据模式,预定义表结构。
  • (2)无共享架构:相对于将所有数据存储的存储区域网络中的全共享架构。
  • (3)弹性可扩展:可以在系统运行的时候,动态增加或者删除结点。
  • (4)分区:相对于将数据存放于同一个节点,NoSQL数据库需要将数据进行分区,将记录分散在多个节点上面。
  • (5)异步复制:和RAID存储系统不同的是,NoSQL中的复制,往往是基于日志的异步复制。
  • (6)BASE:相对于事务严格的ACID特性,NoSQL数据库保证的是BASE特性。

3、适用场景

  • (1)数据模型比较简单。
  • (2)需要灵活性更强的IT系统。
  • (3)对数据库性能要求较高。
  • (4)不需要高度的数据一致性。
  • (5)对于给定key,比较容易映射复杂值的环境。

数据库管理系统

这又是啥? 面对不同种类的数据库,如何精准获取数据库中的数据?智慧的人类创造了一个神奇的产品!!! 数据库管理系统。数据库管理系统是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。

MySQL 江湖地位!

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。它是最流行的关系型数据库管理系统之一,它也是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

为啥选 MySQL ?

MySQL由于其体积小、速度快、总体拥有成本低,尤其是具有开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

MAC安装MYSQL:

下载安装包:

点击链接下载MYSQL安装包:

https://dev.mysql.com/downloads/mysql/

终端输入mysql,发现提示command not found,需要先设置环境路径;

终端输入/user/local/mysql/bin,查看mysql是否安装成功:

在终端加入环境路径:

如果是bash,执行open ~/.bash_profile;如果是zsh,执行open ~/.zshrc;

在bash_profile或zshrc文件中添加语句PATH=$PATH:/usr/local/mysql/bin,并保存;

将更改立即生效:终端输入source ~/.bash_profilesource ~/.zshrc

注:如果没有zshrc文件,需要先创建空白文件,再将bash_profile的内容复制粘贴过来,包括上述语句,最后输入上述语句使修改生效

登录和退出MYSQL:

登陆:终端输入mysql -uroot -p,输入密码

-u后是用户名,-p后是密码(如不是登陆本机的MYSQL,还有 -h后面加服务器主机地址)。

退出MYSQL:终端输入\q;quit;exit;

今日小练习

1.以下哪些为数据库用户的用途?

A.访问数据库对象 B.权限组织及划分

C.执行SQL语句 D.连接数据库

2.SQL语句包括以下哪几类?

A.DCL B.DDL C.DML D.DQL

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DataScience 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据库分类
    • 关系型数据库
      • 非关系型数据库
      • 数据库管理系统
      • MySQL 江湖地位!
      • 为啥选 MySQL ?
      • MAC安装MYSQL:
        • 下载安装包:
          • 在终端加入环境路径:
            • 登录和退出MYSQL:
            相关产品与服务
            云数据库 SQL Server
            腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档