idea中连接mysql插入成功数据 在navicat中刷新表格没有数据_第九篇 数据分析的进阶学习-SQL入门...
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入门...相关推荐
- idea中连接mysql插入成功数据 在navicat中刷新表格没有数据_MySQL入门简记
1.MySQL和Navicat的安装 下载地址:MySQL官方网站 https://dev.mysql.com/downloads 双击下载的mysql-installer-community-8.0 ...
- Python连接mysql,插入数据时不报错,但是没有插入进去
Python连接mysql,插入数据时不报错,但是没有插入进去在connect方法中,设置 autocommit =True conn=pymysql.connect(host=host_db,use ...
- 使用mybatis插入数据到数据库中,显示插入成功,且没有报错,但是数据库中并没有新插入的数据的原因
使用mybatis插入数据到数据库中,显示插入成功,且没有报错,但是数据库中并没有数据的原因 没有提交事务,有时没有配置自动提交事务的设置,所以需要手动提交事务,即 sqlSession.commit ...
- go语言服务器连接mysql,golang中连接mysql数据库
golang中连接mysql数据库,需要使用一个第三方类库github.com/go-sql-driver/mysql,在这个类库中就实现了mysql的连接池,并且只需要设置两个参数就可以实现 一般连 ...
- 如何在IDEA中连接mysql数据库
补充说明下,本篇博文连接数据库,只是将IDEA作为一个Mysql数据库的可视化界面,无法在代码中访问.如果你们是想在代码中连接MySQL数据库,比如通过访问数据库的用户名和密码来进行登录验证,那么请看 ...
- Linux中连接mysql执行sql文件
Linux中连接mysql执行sql文件 数据量小的时候可以把sql语句内容粘贴执行,但是文件很大的时候,这样执行效率很慢很慢,需要使用source执行sql文件 1.客户端连接mysql数据库 [r ...
- IDEA中连接MySQL数据库并逆向生成实体类
IDEA中连接MySQL数据库并逆向生成实体类 首先在MySQL中创建数据库表,1个表,多个表都可以 打开IDEA 创建SpringBoot项目并新建MVC三层架构的文件夹,也可以不建,生成实体类可以 ...
- Node.js 连接 MySQL 插入 TEXT 类型报错问题
由于开发需要存储大量文本(其实是一个结构化对象字符串),考虑到 char 以及 varchar 都不够大,所以打算用 TEXT 类型,顺便记一下 TEXT.MEDIUMTEXT 以及 LONGTEXT ...
- 页面第一次数据不出来,刷新一次数据才会出来
使用<c : for Each>显示数据时,页面第一次数据不出来,刷新一次数据才会出来.[这跟逻辑有关,,如果你是在本页面获取的数据,,又想在本页面显示就会出现你说的这个问题,,,解决办法 ...
最新文章
- 【直播】今晚言有三阿里云直播、赠书+书籍解读+案例剖析
- JavaScript(二)——数据类型、流程控制、Map和Set
- MAVEN 傻瓜式快速教程
- ASP.NET Core中使用GraphQL - 第七章 Mutation
- Socketpair 简介
- js list删除指定元素_vue.js
- java linux aes_java AES 加密和linux解密
- qq音乐linux版本下载地址,QQ音乐linux下载
- SSRS 2012 高级图表类型 -- 圆饼图
- 使用GRUB2制作U盘PE启动盘
- 【Unity】开发WebGL内存概念详解和遇到的问题
- linux下.dep文件,Linux 安装 golang 和 dep (附错两个误解决方法)
- php中eregi,php eregi
- oracle通过正则验证香港、澳门、台湾的身份证和护照
- 1.1 嵌入式系统的定义和组成
- 【墨尘】变态心理学(北京大学)
- Vmware vSphere Cisco IOS XRv 9000安装
- multimap的实际用途
- LabVIEW的万金油框架
- linux系统开机一直卡在logo界面,ubuntu开机卡在ok界面,ubuntu一直在加载界面
热门文章
- SAP Spartacus UI ConfigurableRoutesService router.resetConfig 的调用逻辑
- 一个详尽的面向 SAP UI5 初学者的教程 - 如何在 SAP UI5 中绘制图表 Chart
- SAP S/4HANA OData Mock Service 介绍
- Angular如何判断某个DOM节点包含Directive
- rxjs里subscribeToArray的一个JavaScript模拟实现
- 如何隐藏SAP CRM WebClient UI配置页面的字段
- CL_CRM_PRODIL_EXTENSION
- 关于SAP Cloud Platform ABAP环境费用的问题
- 推荐一个好用的Chrome扩展应用,管理新建标签页面的
- WebSocket客户端断开连接后,服务器端的处理机制