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

零基础,带你入门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基础入门总结数据库查询操作,更多实用的数据分析教程可以关注我,持续更新,带你从零开始入门数据分析~
 
 

(编辑:开发网_新乡站长网)

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