mysql分级建表_从零开始学习MySQL系列|(1)数据库及数据表的创建
引语:
作为数据分析师,我会经常看到类似「如何成为一名数据分析师?」的文章,文章中关于软件使用的部分创建数据库表,绝大多数都
如果不想看文字,可以直接滑到文末,有视频详细讲解+_+ 引语: 作为数据分析师,我会经常看到类似「如何成为一名数据分析师?」的文章,文章中关于软件使用的部分创建数据库表,绝大多数都会提到Excel、SQL、Python、Power BI等,而SQL是成为数据分析师的必备技能。之前也对拉勾等招聘网站的数据分析岗位需求进行了深度分析,发现频次最高的软件就是SQL。 基于此,推出了从零开始学习MySQL系列文章和视频,希望大家一起学习进步,来关注我们吧+_+ 本文重点:数据库的介绍 SQL语言分类 数据库的连接 数据库的相关操作 数据表的相关操作 视频讲解 数据库的介绍: 数据库是企业数据存储和处理的软件。我们之前会使用Excel、txt等存储和处理数据,但会遇到一些问题:(1)Excel工作表最多能存100W条数据,而实际的业务中可能有千万级别的数据量;(2)当Excel的数据量达到万条以上,在插入函数和数据透视表时,容易出现卡顿或者卡死的情况;(3)如果数据没有保存或者不小心删除,数据很难找回等; 而数据库就很好的解决了这些问题,后面会详细讲到。 目前国内常用的数据库有oracle、sqlserver、mysql等,还有一些国内的数据库软件,我们本次系列使用的是MySQL,当然这些数据库共用一套SQL语言,所以熟练掌握一款数据库软件后,再学习其他数据库是比较容易的,大家不要担心哈~ 建议大家使用MySQL8.0版本,大家到网上搜索如何安装软件,有很多文章及视频,动手解决一些简单的问题,也是大家对自己的一个小小考验 SQL语句的分类:DDL(data definition language) 数据定义语言,用来创建或者删除存储数据用的数据库以及数据库中的表等对象; DML(data manipulation language) 数据操纵语言,用来查询或者变更表中的记录; DQL(data query language)数据查询语言,实现对数据库中数据的查询操作,是数据分析师需要掌握的重点内容; 数据库的连接: 第一种方式是在命令管理器连接,启动命令管理器后(cmd),输入连接代码:mysql –h IP地址 –u 用户名 –p;其中IP地址、用户名及密码是由企业DBA进行分配的,如果数据库是装在自己电脑上,本地IP:127.0.0.1,用户名:root,密码是安装数据库时设置的,具体如下图: 第二种方式是通过MySQL自带的客户端workbench,也是我们后续文章使用的方式,打开workbench后,点击添加连接,设置如下图,其中连接名称可以任意指定,port端口号默认是3306。 MySQL代码注意事项:代码不区分大小写; 每条语句写完后,要加英文的分号结束,并按ctrl+enter执行当条语句; 加注释的方法有三种,单行注释:#注释内容,-- 注释内容,多行注释:/* 注释内容 */; 执行语句时会经常遇到报错,但是不要慌张,根据报错提示找到原因,基本可以解决问题。 数据库的相关操作: 和Excel存储数据类似,需要有工作簿,每个工作簿里面有多张工作表,每个工作表里面可以存储数据。数据库系统里可以有多个数据库,每个数据库里可以存多个数据表,每个数据表里存储数据。下面介绍数据库的相关操作: show databases; #查看现有数据库系统里有哪些数据库 create database test1; #创建数据库,名称为test show create database test1; #查看完整的建库语句 use test1; #使用数据库,相当于打开工作簿 drop database test1; #s删除数据库 数据表的相关操作: 建表语句如下: 其中字段名称和字段类型是必须要有的,约束条件根据实际情况可用可不用,其中表名和字段名称根据业务进行定义,建议使用驼峰命名法(可以网上搜索使用方法),字段类型分为数值、文本、日期时间三种,具体介绍如下: 在了解数据类型后,我们做下面的建表练习: 代码如下: create database school; #创建数据库 use school; #使用数据库 show tables; #显示所有的数据表? create table student (studentID char(6), studentName varchar(20), studentAge date, studentWeight float); #创建数据表 ?desc student; #描述表结构 show create table student; #查看完整建表语句 drop table student; #删除数据表 ?向表中插入数据: 插入数据语法如下: 代码如下: insert into student(studentID) values ("12345"); #向表中指定字段插入单条记录 ?insert into student values ("12346","张三","1990-1-1",67.5); #向表中所有字段插入单条记录? insert into student values ("12346","张三","1990-1-1",67.5), ("12346","张三","1990-1-1",67.5), ("12346","张三","1990-1-1",67.5); #向表中所有字段插入多条记录? select * from student; #查看表所有的数据 视频讲解:知乎视频? 本篇文章就到这里啦,下期预告:MySQL建表的约束条件 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |