加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql分级建表_从零开始学习MySQL系列|(1)数据库及数据表的创建

发布时间:2022-10-25 21:31:12 所属栏目:MySql教程 来源:网络
导读: 如果不想看文字,可以直接滑到文末,有视频详细讲解+_+
引语:
作为数据分析师,我会经常看到类似「如何成为一名数据分析师?」的文章,文章中关于软件使用的部分创建数据库表,绝大多数都

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

引语:

作为数据分析师,我会经常看到类似「如何成为一名数据分析师?」的文章,文章中关于软件使用的部分创建数据库表,绝大多数都会提到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建表的约束条件

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!