1、SQL的学习阶段

1.1 背景

随着互联网的不断发展,数据的不断累积,现在单单使用Excel已经不能满足数据分析的需求了,因此作为一个数据分析工作者,掌握Excel是基础,而SQL作为主流数据库查询语言就是接下来学习掌握的一个重点技能。

1.2 学习路径

2、入门

2.1 什么是数据库

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。相比Excel,可以允许多人同时使用数据。

数据库分为数据库共有3种类型,为关系数据库、非关系型数据库和键值数据库,这里主要学习关系数据库。

  • 关系数据库

关系数据库=多张表+各表之间的关系。

  • SQL

用于访问和处理数据库的标准的计算机语言。

  • 数据管理系统

数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。常用的数据库管理系统软件有MySQL、ORACLE、 SQL Server。

2.2 如何安装数据库

数据库的安装分为两部分,一个是mysql数据库的安装,主要是为了存放数据。另一部分是客户端Navicat的安装,主要是为了对数据库进行操作。

2.2.1 mysql安装教程

mysql数据库安装教程​mp.weixin.qq.com

mysql数据库安装遇到问题怎么办?​mp.weixin.qq.com

  • 如何验证mysql数据库安装成功

第一步:在程序里面找到MySQL——>MySQL Server 8.0——>MySQL 8.0 command Line Client -unicode;

第二步:选择MySQL 8.0 command Line Client -unicode,打开,在红色部分输入注册的密码。

第三步:输入密码并回车后出现类似红色部分即为安装成功。

2.2.2 客户端Navicat安装教程

客户端navicat安装教程​mp.weixin.qq.com

客户端navicat遇到问题怎么办?​mp.weixin.qq.com

  • 如何用客户端(Navicat)连接到myself数据库

第一步:打开Navicat

第二步:链接mysql

第三步:填写数据库链接信息,并按照下图步骤进行填写并测试,显示链接成功即可。

2.3 表的创建、删除和更新

2.3.1 SQL语言的基本概念

主键:指能够通过某个字段唯一区分出不同的记录,这个字段被称为主键;(对主键的要求,最关键的一点是:记录一旦插入到表中,主键最好不要再修改,因为主键是用来唯一定位记录的,修改了主键,会造成一系列的影响。主键最好是跟任何业务无关的字段。

联合主键:关系数据库实际上还允许通过多个字段唯一标识记录,即两个或更多的字段都设置为主键,这种主键被称为联合主键。(对于联合主键,允许一列有重复,只要不是所有主键列都重复即可)

MySql数据类型:主要包括文本、数字和日期/时间类型。

SQL分类:

SQL的书写规则:

2.3.2 创建数据库

第一步:双击打开Navicat,链接mysql,右击新建数据库,设置数据库信息:数据库名为school;字符集和排序规则按下图所示进行设置(可以同时支持中文和英文)

第二步:打开数据库

2.3.3 创建表

第一步:右键选择新建表

第二步:添加字段,设置主键

第三步:保存并命名,我这里是命名为中文名字“学生表”

第四步:按照以上步骤分别创建“课程表”“成绩表”“教师表”

2.3.4 表的更新及删除

第一步:选中要更新的表格,右键,选择设计表,修改后点击保存即可

第二步:表格删除,选择要删除的表格,右键,选择删除即可,因为表格删除后难以恢复,所以删除许慎重

2.4 数据的插入、删除和更新

2.4.1 数据插入

方法一:直接打开表格输入数据

方法二:使用SQL语言插入数据

第一步:查询-右键-新建查询

第二步:在空白区域写入SQL,如下:

列名不能加单引号,所有的符号都是英文状态下的符号,一个命令结束要以分号结尾。

第三步:点击运行

1.常见错误:Err] 1062 - Duplicate entry '0001' for key 'PRIMARY'

原因:主键重复

解决方法:删除表格中的原数据或者修改SQL的主键

2.[Err] 1054 - Unknown column '学号,姓名' in 'field list'

原因:SQL中存在中文符号

解决方法:将SQL中的中文符号改为英文符号

第四步:打开表即可看到插入的数据

2.4.2 数据删除

方法一:选中需要删除的数据,右键,选择删除记录

方法二:SQL语句,delete语句

2.4.3 数据更新

方法一:打开表格后直接在表中进行更新

方法二:使用SQL语句update。

idea中连接mysql插入成功数据 在navicat中刷新表格没有数据_第九篇 数据分析的进阶学习-SQL入门...相关推荐

  1. idea中连接mysql插入成功数据 在navicat中刷新表格没有数据_MySQL入门简记

    1.MySQL和Navicat的安装 下载地址:MySQL官方网站 https://dev.mysql.com/downloads 双击下载的mysql-installer-community-8.0 ...

  2. Python连接mysql,插入数据时不报错,但是没有插入进去

    Python连接mysql,插入数据时不报错,但是没有插入进去在connect方法中,设置 autocommit =True conn=pymysql.connect(host=host_db,use ...

  3. 使用mybatis插入数据到数据库中,显示插入成功,且没有报错,但是数据库中并没有新插入的数据的原因

    使用mybatis插入数据到数据库中,显示插入成功,且没有报错,但是数据库中并没有数据的原因 没有提交事务,有时没有配置自动提交事务的设置,所以需要手动提交事务,即 sqlSession.commit ...

  4. go语言服务器连接mysql,golang中连接mysql数据库

    golang中连接mysql数据库,需要使用一个第三方类库github.com/go-sql-driver/mysql,在这个类库中就实现了mysql的连接池,并且只需要设置两个参数就可以实现 一般连 ...

  5. 如何在IDEA中连接mysql数据库

    补充说明下,本篇博文连接数据库,只是将IDEA作为一个Mysql数据库的可视化界面,无法在代码中访问.如果你们是想在代码中连接MySQL数据库,比如通过访问数据库的用户名和密码来进行登录验证,那么请看 ...

  6. Linux中连接mysql执行sql文件

    Linux中连接mysql执行sql文件 数据量小的时候可以把sql语句内容粘贴执行,但是文件很大的时候,这样执行效率很慢很慢,需要使用source执行sql文件 1.客户端连接mysql数据库 [r ...

  7. IDEA中连接MySQL数据库并逆向生成实体类

    IDEA中连接MySQL数据库并逆向生成实体类 首先在MySQL中创建数据库表,1个表,多个表都可以 打开IDEA 创建SpringBoot项目并新建MVC三层架构的文件夹,也可以不建,生成实体类可以 ...

  8. Node.js 连接 MySQL 插入 TEXT 类型报错问题

    由于开发需要存储大量文本(其实是一个结构化对象字符串),考虑到 char 以及 varchar 都不够大,所以打算用 TEXT 类型,顺便记一下 TEXT.MEDIUMTEXT 以及 LONGTEXT ...

  9. 页面第一次数据不出来,刷新一次数据才会出来

    使用<c : for Each>显示数据时,页面第一次数据不出来,刷新一次数据才会出来.[这跟逻辑有关,,如果你是在本页面获取的数据,,又想在本页面显示就会出现你说的这个问题,,,解决办法 ...

最新文章

  1. 【直播】今晚言有三阿里云直播、赠书+书籍解读+案例剖析
  2. JavaScript(二)——数据类型、流程控制、Map和Set
  3. MAVEN 傻瓜式快速教程
  4. ASP.NET Core中使用GraphQL - 第七章 Mutation
  5. Socketpair 简介
  6. js list删除指定元素_vue.js
  7. java linux aes_java AES 加密和linux解密
  8. qq音乐linux版本下载地址,QQ音乐linux下载
  9. SSRS 2012 高级图表类型 -- 圆饼图
  10. 使用GRUB2制作U盘PE启动盘
  11. 【Unity】开发WebGL内存概念详解和遇到的问题
  12. linux下.dep文件,Linux 安装 golang 和 dep (附错两个误解决方法)
  13. php中eregi,php eregi
  14. oracle通过正则验证香港、澳门、台湾的身份证和护照
  15. 1.1 嵌入式系统的定义和组成
  16. 【墨尘】变态心理学(北京大学)
  17. Vmware vSphere Cisco IOS XRv 9000安装
  18. multimap的实际用途
  19. LabVIEW的万金油框架
  20. linux系统开机一直卡在logo界面,ubuntu开机卡在ok界面,ubuntu一直在加载界面

热门文章

  1. SAP Spartacus UI ConfigurableRoutesService router.resetConfig 的调用逻辑
  2. 一个详尽的面向 SAP UI5 初学者的教程 - 如何在 SAP UI5 中绘制图表 Chart
  3. SAP S/4HANA OData Mock Service 介绍
  4. Angular如何判断某个DOM节点包含Directive
  5. rxjs里subscribeToArray的一个JavaScript模拟实现
  6. 如何隐藏SAP CRM WebClient UI配置页面的字段
  7. CL_CRM_PRODIL_EXTENSION
  8. 关于SAP Cloud Platform ABAP环境费用的问题
  9. 推荐一个好用的Chrome扩展应用,管理新建标签页面的
  10. WebSocket客户端断开连接后,服务器端的处理机制