首页 > 数据库 >SQL数据分析,生成数据表

SQL数据分析,生成数据表

时间:2022-11-10 10:10:11浏览次数:42  
标签:数据分析 02 01 VARCHAR 03 数据表 SQL 插入 10

SQL数据分析,生成数据表_插入数据

SQL数据分析,生成数据表_插入数据_02

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



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

本文讲解内容:数据库和数据表的创建、插入表数据、删除表

适用范围:对于数据表的创建并新增数据、删改数据等。




创建库


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

#显示数据库
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 )
);

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

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

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

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

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

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

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

SQL数据分析,生成数据表_数据_03


插入表数据


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

插入数据
# 学生表Student
INSERT INTO
Student(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', '女' );

SQL数据分析,生成数据表_插入数据_04

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

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

SQL数据分析,生成数据表_插入数据_05

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

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

SQL数据分析,生成数据表_插入数据_06

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

# 成绩表 Score
insert into
Score(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);

SQL数据分析,生成数据表_插入数据_07


删除表


#删除表
drop table course

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

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

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

delete from course 
where cname="语文"

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


标签:数据分析,02,01,VARCHAR,03,数据表,SQL,插入,10
From: https://blog.51cto.com/u_15828536/5839636

相关文章

  • Python数据分析,办公自动化,数据可视化
    数据可视化是为了使得数据更高效的反应数据情况,便于让读者更高效阅读,而不单是自己使用,通过数据可视化突出数据背后的规律,以此突出数据中的重要因素,并且,数据可视化可以将数据......
  • Python数据分析,办公自动化,时间序列
    时间序列数据是一种重要的结构化数据形式,在多个时间点观察或测量到的任何事物都可以形成一段时间序列。时间序列可以是固定频率的,也可以是不定期的。时间序列数据的意义取决......
  • Python数据分析,办公自动化,数据导入和导出
    写在文章的最前面,Python办公自动化有什么用?使用Python代码脚本取代繁复的手工操作,自动化,流程化处理数据。本文借助Python中的Pandas库进行数据导入,关于如何学习Pandas,我们可......
  • SQL数据分析|春节档电影豆瓣影评数据分析
    今年贺岁档上映了众多电影,其中有喜剧片代表唐探3、你好,李焕英,奇幻冒险片代表刺杀小说家、侍神令,犯罪片人潮汹涌等,众多电影中,我最喜欢看唐探3,因为之前看过唐探1和2系列,再加之......
  • Python数据分析,批量合并表格
    日常在处理数据时,数据表格常常以固定的格式,这些表格都具有相同的列名,通过对数据表进行整合,可以极大的提高我们的工作效率。本节使用两种方法对于表格批量处理,一种是常规的菜......
  • EXCEL数据分析,用户过程转化漏斗图制作
    漏斗图漏斗图适用于业务流程比较规范、周期长、环节多的单流程单向分析,通过漏斗各环节业务数据的比较能够直观地发现和说明问题所在的环节,进而做出决策。漏斗图用梯形面积表......
  • R数据分析,模型分析与检验
    R语言最重要的功能就是用于做模型,包含有大量的函数包,调用R函数包即可做模型检验与分析,例如常见的相关分析、回归分析、假设检验等等,除了做数据分析,R语言还可以做经典的数据......
  • R数据分析,数据预处理
    上一节讲到R数据清洗内容,主要包括缺失值处理、特殊字符处理、大小写转换、数据格式转化、重复值处理、数值替换,本节在R数据清洗的内容上继续学习R数据预处理,内容包括数据合......
  • R数据分析,数据清洗
    数据获取后不能直接对数据进行分析,“脏数据”会直接影响最终的数据结论,需要对数据进行初步的处理,本文主要讲解数据获取后数据清洗内容,主要包括缺失值处理、特殊字符处理、大......
  • R数据分析,数据概览
    对于统计学专业的学生,对于R软件的使用并不陌生,堪称数理统计软件的标配,R软件也可以做数据处理和数据分析,虽说职场工作对于R软件使用不多,但是R软件绝对是科研人数据分析的最爱......