联系客服
客服二维码

联系客服获取更多资料

微信号:LingLab1

客服电话:010-82185409

意见反馈
关注我们
关注公众号

关注公众号

linglab语言实验室

回到顶部
从零开始学习MySQL系列|(1)数据库及数据表的创建

351 阅读 2020-07-30 11:53:02 上传

以下文章来源于 语料数据库


引语



如果不想看文字,可以直接滑到文末,有视频详细讲解+_+


作为数据分析师,我会经常看到类似「如何成为一名数据分析师?」的文章,文章中关于软件使用的部分,绝大多数都会提到Excel、SQL、Python、Power BI等,而SQL是成为数据分析师的必备技能。之前也对拉勾等招聘网站的数据分析岗位需求进行了深度分析,发现频次最高的软件就是SQL。


基于此,我们推出了从零开始学习MySQL系列文章和视频,希望大家一起学习进步,来关注我们吧



本文重点



  1. 数据库的介绍

  2. SQL语言分类

  3. 数据库的连接

  4. 数据库的相关操作

  5. 数据表的相关操作

  6. 视频讲解



1.数据库的介绍



数据库是企业数据存储和处理的软件。我们之前会使用Excel、txt等存储和处理数据,但会遇到一些问题:

(1)Excel工作表最多能存100W条数据,而实际的业务中可能有千万级别的数据量;

(2)当Excel的数据量达到万条以上,在插入函数和数据透视表时,容易出现卡顿或者卡死的情况;

(3)如果数据没有保存或者不小心删除,数据很难找回等。


而数据库就很好的解决了这些问题,后面会详细讲到。


目前国内常用的数据库有oracle、sqlserver、mysql等,还有一些国内的数据库软件,我们本次系列使用的是MySQL,当然这些数据库共用一套SQL语言,所以熟练掌握一款数据库软件后,再学习其他数据库是比较容易的,大家不要担心哈~


建议大家使用MySQL8.0版本,大家到网上搜索如何安装软件,有很多文章及视频,动手解决一些简单的问题,也是大家对自己的一个小小考验



SQL语句分类



  1. DDL(data definition language) 数据定义语言,用来创建或者删除存储数据用的数据库以及数据库中的表等对象;

  2. DML(data manipulation language) 数据操纵语言,用来查询或者变更表中的记录;

  3. DQL(data query language)数据查询语言,实现对数据库中数据的查询操作,是数据分析师需要掌握的重点内容;



数据库的连接 



第一种方式是在命令管理器连接,启动命令管理器后(cmd),输入连接代码:mysql –h IP地址 –u 用户名 –p;其中IP地址、用户名及密码是由企业DBA进行分配的,如果数据库是装在自己电脑上,本地IP:127.0.0.1,用户名:root,密码是安装数据库时设置的,具体如下图:

image.png


第二种方式是通过MySQL自带的客户端workbench,也是我们后续文章使用的方式,打开workbench后,点击添加连接,设置如下图,其中连接名称可以任意指定,port端口号默认是3306。

image.png



代码注意事项



  1. 代码不区分大小写;

  2. 每条语句写完后,要加英文的分号结束,并按ctrl+enter执行当条语句;

  3. 加注释的方法有三种,单行注释:#注释内容,-- 注释内容,多行注释:/* 注释内容 */;

  4. 执行语句时会经常遇到报错,但是不要慌张,根据报错提示找到原因,基本可以解决问题。



数据库的相关操作 



和Excel存储数据类似,需要有工作簿,每个工作簿里面有多张工作表,每个工作表里面可以存储数据。数据库系统里可以有多个数据库,每个数据库里可以存多个数据表,每个数据表里存储数据。下面介绍数据库的相关操作:


    show databases; #查看现有数据库系统里有哪些数据库create database test1; #创建数据库,名称为testshow create database test1; #查看完整的建库语句use test1; #使用数据库,相当于打开工作簿drop database test1; #s删除数据库




    数据表的相关操作



    建表语句如下:

    image.png

    其中字段名称和字段类型是必须要有的,约束条件根据实际情况可用可不用,其中表名和字段名称根据业务进行定义,建议使用驼峰命名法(可以网上搜索使用方法),字段类型分为数值、文本、日期时间三种,具体介绍如下:

    image.png

    image.png

    image.png


    在了解数据类型后,我们做下面的建表练习:

    image.png

    代码如下:


      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;  #删除数据表





      向表中插入数据



      插入数据语法如下:

      image.png

      代码如下:


        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; #查看表所有的数据


        视频讲解



        点赞
        收藏
        表情
        图片
        附件