数据分析系列学习之My SQL(一)初识My SQL
My SQL(一)初识My SQL
第一章 认识数据分析
第二章 My SQL 学习
……
文章目录
- My SQL(一)初识My SQL
- 第一章 [认识数据分析](https://blog.csdn.net/Sherrylanss/article/details/124736773) 第二章 My SQL 学习 ……
- 前言
- 一、什么是SQL?
- 二、数据库分类
- 1.关系型数据库
- 1.1 定义:
- 1.2典型代表:
- 1.3主要流程(MySQL为例)
- 2.非关系型数据库(NoSQL)
- 2.1 典型代表:
- 3.MySQL常用数据类型
- 3.1 数值类型
- 3.2字符串类型
- 3.3日期和时间类型
- 四、My SQL的安装
- 五、远程查询工具Navicat安装
- 六、总结
前言
首先,Excel作为数据分析入门的基础软件,能够完成大部分工作,但是当数据量过于庞大时,Excel无法完成超万条数据的快速查找、批量处理与计算。由此还需要进一步借助SQL完成数据查找和多种数据计算需求。
因此SQL的应用背景和SQL语言能帮助我们打好数据分析的基础,因此本系列会慢慢介绍SQL的相关概念、常用基本函数和应用。
ps:本系列学习只针对初学者,只是自己学习的总结,也希望能对大家的学习有所帮助。
一、什么是SQL?
在应聘中很多公司都会标注需要掌握数据分析的能力,需要会SQL语言,所以我们就先来了解下到底什么是SQL,它和数据库到底存在什么关系呢?
首先我们要知道数据需要从数据载体中提取,而数据载体有Excel和数据库(也就是DateBase)。
而数据库本质还是文件,文件是不可以直接操作的。因此在数据库之上封装出一个系统软件用于快速方便的操作内部数据库的方式,即DBSD(数据库管理系统)。
数据库软件支持分布式部署,其主要功能是“存储+管理”,而MySQL只是众多数据库管理软件(DBSD)中的一种。而目前MySQL的应用十分广泛,所以本文也主要选取mysql进行介绍。
摘自《百度百科》:分布式部署是将数据分散的存储于多台独立的机器设备上,采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息。
二、数据库分类
1.关系型数据库
1.1 定义:
创建关系型模型上的数据库【即有明确行和列的二维表格模型】
1.2典型代表:
MySQL、Oracle、Microsoft SQL Server、Access、PostgreSQL、DB2等
关系型数据库可以用SQL语言和SQL语句来进行操作。
1.3主要流程(MySQL为例)
- 创建一个数据库
- 创建一个数据表
表:是包含数据库中所有数据的数据对象,由行与列组成(二位表格模型,类似于sheet),用于组织和存储数据 - 在表中记录数据
字段:表中每一列为一个字端,字段具有自己的属性。如字段类型、字段大小。字段类型决定了字段能够储存哪种数据。
(在建表时要考虑该列存储什么类型数据&长度)
索引:单独、物理的数据库结构,是一种优化措施(在数据库中使用索引,无须对整个表扫描,就可以找到所需数据)
视图:从一张或多张表中导出的表,也称虚拟表,为用户查看表中数据的一种方式。
2.非关系型数据库(NoSQL)
2.1 典型代表:
Hbase、MongoDB、Redis(K/V型存储)、CouchDB(行列形式,但是无序)等。
非关系型数据库不可以使用SQL语言/SQL语句来操作
3.MySQL常用数据类型
3.1 数值类型
- 整数型
整数型字符 | 属性 |
---|---|
INT | 正常大小的整数,可带符号 |
TINYINT | 非常小的整数,可带符号。带符号的范围:-128~127;不带符号范围:0~255 |
BIGUINT | 大的整数,可带符号 |
- 小数型
小数型字符 | 属性 |
---|---|
FLOAT | float(M,D):不能使用符号的浮点数子。比如float(5,2)可以用999.99表示,D表示小数位数,M表示总的数字位数。(M,D)也可以不指定M和D的值 |
DOUBLE | double(M,D):不能使用无符号的双精度浮点数。可以定义显示长度(M)和小数位数(D)。 |
3.2字符串类型
字符串类型 | 属性 |
---|---|
CHAR(M) | 固定长度字符串,长度在1-255之间 |
VARCHAR | 可变长度字符串,长度在1~255之间 |
TEXT | 大文本:比如文章等 |
BLOB | 大数据:海量长数据,无法用几个字段表示;BLOB是“二进制大对象”,并用来存储大的二 进制数据,如图像或其他类型的文件。 |
3.3日期和时间类型
日期和时间类型 | 属性 |
---|---|
DATE | 以YYYY-MM-DD格式存储 |
TIME | 以HH:MM:SS格式存储 |
DATETIME | 日期和时间组合以YYYY-MM-DD HH:MM:SS格式 |
TIMESTAMP | 以1970年1月1日午夜的时间戳,到2037年某时刻 |
YEAR | 以2或4位数数字格式来存储年份 |
四、My SQL的安装
借用两位博主的详细安装教程:
mysql数据库安装(详细)- windows安装版本
mysql数据库安装(详细)- Mac安装版本
MySQL是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的root账号,
使用安装时设置的密码即可登录。 dos命令行进入MySQL安装目录下的bin目录,执行如下命令
命令 | 说明 |
---|---|
mysql -u 用户名 -p 密码 | 使用指定用户名和密码登录当前计算机中的MySQL数据库 |
mysql -h 主机IP -u 用户名 -p 密 码 | -h 指定IP 方式,进行 登录 |
五、远程查询工具Navicat安装
也可以自行安装SqlYog【图形化MySQL数据库管 理工具】
Navicat是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、 PostgreSQL、SQLite、SQL Server、MariaDB 和/或 MongoDB 等不同类型的数据库,并支持 管理某些云数据库,例如阿里云、腾讯云。
Navicat 的功能足以符合专业开发人员的所有需求, 但是对数据库服务器初学者来说又相当容易学习。Navicat 的用户界面 (GUI) 设计良好,让你以 安全且简单的方法创建、组织、访问和共享信息。
六、总结
本节简要介绍了SQL的一些基本概念以及my sql学习安装准备。完成以上设置后接下来就开始my sql的正式学习了!
数据分析系列学习之My SQL(一)初识My SQL相关推荐
- SQL实战篇:SQL基础及执行顺序
对于数据分析师来说,不管什么行业,大多数岗位要求都需要熟练使用SQL,尤其在互联网行业要求更是严格,海量的数据存储在数据库中,不懂SQL就寸步难行,更何谈数据分析了,而写的一手好SQL,却可以让自己提 ...
- linux sql server客户端,Linux的MS SQL Server客户端SQuirrel SQL Client
因为工作需要,要在ubuntu下连接mssql数据库,找了很久终于找到了SQuirreL SQL Client. SQuirreL SQL Client最大的魅力在于: 基于Java,具备良好的夸平台 ...
- 《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一2.2 内部函数与操作
2.2 内部函数与操作 实际上,在Oracle内部,执行计划的每一个数据源(Row Source)操作都与一个内部函数(qer<*>)相对应,而操作对象.谓词条件都是这些函数的参数.这些函 ...
- 压缩SQL数据库日志-收缩SQL数据库日志-备份SQL数据库日志-删除SQL数据库日志
[标题]压缩SQL数据库日志-收缩SQL数据库日志-备份SQL数据库日志-删除SQL数据库日志 [内容] 清除SQL数据库日志文件 有两种方式: 一.是压缩日志,二.是 ...
- 【转】在SQL Server中通过SQL语句实现分页查询
在SQL Server中通过SQL语句实现分页查询 2008年01月06日 星期日 12:28 建立表: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY ...
- 视图函数中进行sql查询,防止sql注入
视图函数中进行sql查询 import pymysql # 创建连接 use_unicode=true指定字符的编码.解码格式,进行自动编码解码,mysql数据库的编码格式为gbk,而项目数据库为ut ...
- SQL Sever 各版本下载 SQL Server 2012下载SQL Server 2008下载SQL Server 2005 下载SQL Server 2000 下载...
SQL Server 2016简体中文企业版 文件名:cn_sql_server_2016_enterprise 64位下载地址:ed2k://|file|cn_sql_server_2016_ent ...
- SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)
SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete) SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MS ...
- SQL Server:向 SQL Server 自增字段插入值 (转)
SQL Server:向 SQL Server 自增字段插入值 [鹏城万里] 发表于 www.sqlstudy.com 通常情况下,不能向 SQL Server 自增字段插入值,如果非要这么干的话,S ...
最新文章
- Java虚拟机的静态常量池和运行时常量池
- centos6.8下安装pythondjango
- Java HasCode equals == 的区别
- python中统计计数的几种方法和Counter的介绍
- CF662C Binary Table(FWT)
- 这届互联网公司月饼:阿里卡哇伊,百度酷炫风,京东乾隆审美……
- Angular进阶教程一
- php两个字符串怎么比较,php比较两个字符串的函数strcasecmp()
- hashcode()和equals()的区别
- java排序方式(冒泡,选择,JDK)
- 【优化算法】水基湍流优化算法(TFWO) 【含Matlab源码 1585期】
- 把token放入请求头
- 参考文献编号[9]之后出现空格解决方法
- 前端笔记05 - js
- 老船履带工具使用方法_眉山小型履带车使用方法
- oracle sql 常用语句大全,SQL常用语句大全
- Python刷题系列(8)_Pandas_Dataframe
- 什么是实名域名?域名必须进行实名认证吗?
- 最短路径模板+解析——(FLoyd算法)
- 我的linux学习笔记
热门文章
- 防止信息泄露的新方法
- 用python处理excel 数据分析_数据分析---用python处理excel
- Flutter第一部分(UI)第二篇:在Flutter中构建布局
- BufferedWriter详解
- usleep java_PHP sleep()函数, usleep()函数
- 用python实现基于自媒体数据的人群聚类分析
- AWS宣布Amazon EKS在AWS中国(宁夏)区域和AWS中国(北京)区域正式商用
- 【低功耗蓝牙】② 蓝牙状态切换和事件处理
- IDEA修改默认的新建项目路径
- word论文排版和写作06:审阅和修改文章