龙空技术网

零基础,带你入门SQL数据分析,简单的数据库基础教程

大话数据分析 732

前言:

当前你们对“datatables获取选中行数据”大概比较注意,我们都需要知道一些“datatables获取选中行数据”的相关内容。那么小编在网摘上搜集了一些有关“datatables获取选中行数据””的相关资讯,希望小伙伴们能喜欢,各位老铁们一起来学习一下吧!

什么是数据库?简单来说,数据库是容纳数据的一个"容器",正如文件柜用来存放资料,冰箱用来储存食物,手机相册用来保存照片,数据库的产生极大方便存储数据,数据库不仅可以存储数据,还能清洗数据。

在日常数据分析中,大多数情况都是需要数据查询,有时候也需要数据表的创建,对于数据表内容增、删、改,学习数据表的创建也是学习SQL的第一步,本文分别创建了学生表、教师表、科目表、成绩表,借此来介绍数据库在数据分析中的应用,下面一起来学习。

本文使用工具:MySQL8.0、Navicat Premium 12

本文讲解内容:数据库和数据表的创建

适用范围:数据表创建、新增和数据删改

数据库基本概念

数据库是以某种有组织的方式存储的数据集合,数据库是保存有组织的数据的容器,数据库管理系统(DBMS)是一种数据库软件,MySQL是一种DBMS数据库软件。

下面介绍数据库的一些基本概念,例如“”、“模式”、“”、“”、“主键”等的一些概念。

(table) 某种特定类型数据的结构化清单,是一种结构化的文件,可用来存储某种特定类型的数据。

模式(schema) 关于数据库和表的布局及特性的信息。

(column) 表中的一个字段。所有表都是由一个或多个列组成的。

(row) 表中的一个记录。

主键(primary key)一列或一组列,其值能够唯一标识表中每一行,表中的任何列都可以作为主键,只要任意两行都不具有相同的主键值即可。

每一行都必须具有一个主键值(主键列不允许NULL 值);主键列中的值不允许修改或更新;主键值不能重复使用。结构化查询语言

SQL是结构化查询语言(Structured Query Language)的缩写,SQL是一种专门用来与数据库通信的语言,该语言不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SQL,所以,学习此语言使你几乎能与所有数据库打交道。

SQL语言简单易学,它的语句都是由描述性很强的英语单词组成,且这些单词的数目不多,作为一种强有力的语言,灵活使用SQL语句,可以进行非常复杂和高级的数据库操作。

MySQL的优点学习成本低,MySQL是开放源代码的,一般可以免费使用;代码运行性能快,MySQL执行很快;信赖度高,某些非常重要和声望很高的公司、站点使用MySQL,这些公司和站点都用MySQL来处理自己的重要数据;简单易用,MySQL很容易安装和使用。SQL数据类型

数据类型所容许的数据的类型。每个表列都有相应的数据类型,它限制该列中存储的数据,常见的数据类型有字符串、数值、日期和时间、二进制数据类型。

创建数据库

首先介绍几个常用的建立数据库的命令。

#显示数据库SHOW DATABASES;

可以显示当前库中共有几个数据库。

#新建库CREATE DATABASE data CHARSET= utf8;

创建一个名为data的数据库,编码方式为utf8格式。

#选定数据库USE data;

选定使用的是哪个数据库。

#显示数据表SHOW TABLES FROM data;

显示选定的数据库中都有哪些表。

创建表

创建一个学生表,其中,学号、学生姓名、学生性别设置为字符串类型,学生出生日期设置为日期时间类型。

# 学生表 Student:CREATE TABLE Student (SId VARCHAR ( 10 ),Sname VARCHAR ( 10 ),Sage datetime,Ssex VARCHAR ( 10 ));

创建一个教师表,教师号、教师名都设置为字符串类型。

# 教师表 TeacherCREATE TABLE Teacher (TId VARCHAR ( 10 ),Tname VARCHAR ( 10 ));

创建一个科目表,课程号、课程名、教师号都设置为字符串类型。

# 科目表 CourseCREATETABLE Course (CId VARCHAR ( 10 ),Cname VARCHAR ( 10 ), TId VARCHAR ( 10 ));

创建一个成绩表,其中学号和课程号数据格式设置为字符串类型,成绩设置为浮点类型。

# 成绩表 ScoreCREATE TABLE Score (SId VARCHAR ( 10 ),CId VARCHAR ( 10 ),score DECIMAL ( 18, 1 ));

创建好的数据表如下所示,此时创建的表仅仅是一个空表,还需要向空表插入数据。

插入表数据

依次插入学生表中的数据,数据插入后的结果如下所示:

# 学生表StudentINSERT INTOStudent(SId,Sname,Sage,Ssex)VALUES( '01', '赵雷','1990-01-01', '男' ),( '02', '钱电','1990-12-21', '男' ),( '03', '孙风','1990-05-20', '男' ),( '04', '李云','1990-08-06', '男' ),( '05', '周梅','1991-12-01', '女' ),( '06', '吴兰','1992-03-01', '女' ),( '07', '郑竹','1989-07-01', '女' ),( '08', '张诚','1990-10-11', '男' ),( '09', '张三','2017-12-20', '女' ),( '10', '李四','2017-12-25', '女' ),( '11', '李墨','2017-12-30', '女' ),( '12', '赵六','2017-01-01', '女' ),( '13', '孙策','2018-01-01', '女' );

依次插入教师表中的数据,数据插入后的结果如下所示:

# 教师表 Teacherinsert intoTeacher(TId,Tname)values('01' , '张墨'),('02' , '李想'),('03' , '王凯');

依次插入科目表中的数据,数据插入后的结果如下所示:

# 科目表 Courseinsert intoCourse(CId,Cname,TId)values('01' , '语文' ,'02'),('02' , '数学' ,'01'),('03' , '英语' , '03');

依次插入成绩表中的数据,数据插入后的结果如下所示:

# 成绩表 Scoreinsert intoScore(SId,CId,score)values('01' , '01' , 80),('01' , '02' , 90),('01' , '03' , 99),('02' , '01' , null),('02' , '02' , 60),('02' , '03' , 80),('03' , '01' , 80),('03' , '02' , null),('03' , '03' , 80),('04' , '01' , 50),('04' , '02' , 30),('04' , '03' , null),('05' , '01' , 76),('05' , '02' , 87),('06' , '01' , 31),('06' , '03' , null),('07' , '02' , 89),('07' , '03' , 98);
删除表
#删除表drop table course;

删除表全部数据和表结构,以后必须新建才能插入数据。

#只删除数据,表结构不变delete from course;

删除表全部数据,但是表的结构不变,可以插入数据。

#删除满足条件的数据delete from coursewhere cname="语文";

带条件的删除,表结构不变,可以插入数据。

以上就是SQL基础入门总结,更多实用的数据分析教程可以关注我,持续更新,带你从零开始入门数据分析~

标签: #datatables获取选中行数据