零基础,带你入门SQL数据分析,简单的数据库基础教程
发布时间:2022-10-15 11:04:27 所属栏目:MySql教程 来源:
导读: 什么是数据库?简单来说,数据库是容纳数据的一个"容器",正如文件柜用来存放资料,冰箱用来储存食物,手机相册用来保存照片,数据库的产生极大方便存储数据,数据库不仅可以存储数据,还能清洗数据。
在
在
什么是数据库?简单来说,数据库是容纳数据的一个"容器",正如文件柜用来存放资料,冰箱用来储存食物,手机相册用来保存照片,数据库的产生极大方便存储数据,数据库不仅可以存储数据,还能清洗数据。 在日常数据分析中,大多数情况都是需要数据查询,有时候也需要数据表的创建,对于数据表内容增、删、改,学习数据表的创建也是学习SQL的第一步,本文分别创建了学生表、教师表、科目表、成绩表,借此来介绍数据库在数据分析中的应用,下面一起来学习。 本文使用工具:MySQL8.0、Navicat Premium 12 本文讲解内容:数据库和数据表的创建 适用范围:数据表创建、新增和数据删改 数据库基本概念 数据库是以某种有组织的方式存储的数据集合,数据库是保存有组织的数据的容器,数据库管理系统(DBMS)是一种数据库软件,MySQL是一种DBMS数据库软件。 下面介绍数据库的一些基本概念,例如“表”、“模式”、“列”、“行”、“主键”等的一些概念。 表(table) 某种特定类型数据的结构化清单,是一种结构化的文件,可用来存储某种特定类型的数据。 模式(schema) 关于数据库和表的布局及特性的信息。 列(column) 表中的一个字段。所有表都是由一个或多个列组成的。 行(row) 表中的一个记录。 主键(primary key)一列或一组列,其值能够唯一标识表中每一行,表中的任何列都可以作为主键,只要任意两行都不具有相同的主键值即可。 结构化查询语言 SQL是结构化查询语言(Structured Query Language)的缩写,SQL是一种专门用来与数据库通信的语言,该语言不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SQL,所以,学习此语言使你几乎能与所有数据库打交道。 SQL语言简单易学,它的语句都是由描述性很强的英语单词组成,且这些单词的数目不多,作为一种强有力的语言,灵活使用SQL语句,可以进行非常复杂和高级的数据库操作。 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 ) ); 创建一个教师表,教师号、教师名都设置为字符串类型。 access2007查询操作_mvc查询数据转json数据_数据库查询操作 # 教师表 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 ) ); 创建好的数据表如下所示,此时创建的表仅仅是一个空表,还需要向空表插入数据。 插入表数据 依次插入学生表中的数据,数据插入后的结果如下所示: # 学生表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', '女' ); 依次插入教师表中的数据,数据插入后的结果如下所示: # 教师表 Teacher insert into Teacher(TId,Tname) values ('01' , '张墨'), ('02' , '李想'), ('03' , '王凯'); 依次插入科目表中的数据,数据插入后的结果如下所示: # 科目表 Course insert into Course(CId,Cname,TId) values ('01' , '语文' ,'02'), ('02' , '数学' ,'01'), ('03' , '英语' , '03'); 依次插入成绩表中的数据,数据插入后的结果如下所示: # 成绩表 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); 删除表 #删除表 drop table course; #只删除数据,表结构不变 delete from course; #删除满足条件的数据 delete from course where cname="语文"; 以上就是SQL基础入门总结数据库查询操作,更多实用的数据分析教程可以关注我,持续更新,带你从零开始入门数据分析~ (编辑:开发网_新乡站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐