sql 分类汇总 列_SQL学习笔记 (一)——SQL入门

如何学习 SQL 语言?​www.zhihu.com
94515831cbe8efae4675910b32a4d707.png

1. 黄金圈思维原则——学前明确1-1. 为什么学习SQL

  • SQL是数据分析师必备的技能
  • SQL在面试中会考察
  • 数据量比较大时,SQL处理效率优于Excel

1-2. 如何学习SQL
1、入门

  • 什么是数据库、SQL
  • 安装与更新
  • 数据库的创建、删除、修改
  • 表的创建、删除、修改

2、简单查询
SQL查询语句的基本语法
3、汇总分析
汇总、分组
4、复杂查询
复杂的SQL语句
5、多表查询
多表之间如何查询,实现复杂的业务分析
6、项目实战
7、求职面试题
8、SQL高级功能1-3. 学习什么
因为以前计算机专业课包括SQL,以前找Java开发的时候,也专门拓展了Mysql数据库的底层知识。因此,在这次的学习中,只需要回顾SQL知识,串联成框架即可。2. SQL入门2-1. 什么是数据库和SQL2-1-1. 数据库
1、数据库用于存放数据。
当需要数据时,直接获取信息。
相比于Excel的优势:

  • 存储大量数据
  • 多用户操作

2、数据库分为关系型数据库和非关系型数据库。
非关系型数据库一般用于登陆、查询等会i设置expire Time的情况下,加快速度,降低服务器压力。
关系型数据库用于存储用户数据等信息。关系型数据库=多张表+各表之间的关系。
3、表概念


  • 每一条数据

  • Eg:学号列、姓名列
  • 主键
    唯一确定一条数据,标识数据的唯一性
    表之间的关系
  • 联接(join)
    表间的连接方式,通过共同列进行连接
    • 学生表、课程表:学号列联接
    • 课程表、成绩表: 课程号联接
    • 成绩表、教师表:教师号列联接

2-1-2. SQL
1、数据库管理系统:用于管理数据库的计算机软件。
常见的数据库管理系统:Mysql、ORACLE、sql server
2、SQL(Structured Query Language)
数据库管理语言,对数据库管理系统进行操作的语言。2-2. 数据库的安装
1、安装Mysql数据库https://mp.weixin.qq.com/s/mAO83xJcTQ5B59rmCcZaag
2、安装Navicathttps://mp.weixin.qq.com/s/xKDWXTfgkfEZvRtLgPK5zA2-3. 数据库的新建、删除和更新
数据库新建、删除、更新直接采用Navicat来进行2-4. 创建表
1、表的创建

a18513eab561960e2833eed25fce330b.png
teacher表

8d76bff70ba371303b1c63514fb0d64f.png
课程表

250ccdf82c1bd6f706417e3b19fbf348.png
学生表

0e9e7d69f5ea9aca7c76ac924307225f.png
score表


2、表的更新、删除、插入等操作也可以直接采用Navicat3. SQL语法3-1. 数据类型
1、字符串数据类型

230c6bb9b1e91969d6891e2554776ded.png
字符串类型
  • 字符:char、varchar
    char:固定长度
    varchar:可变
  • 文本:text、tinytext、mediumtext、longtext
    text可用于存放微信公众号的文章内容
  • 图片:blob、tinyblob、mediumBlob、longblob
    blob:存放图片

2、数字 数据类型

f3df8ca0e83e6e1b61784a458bf2dfec.png
数字类型


3、日期数据类型

05f3897341159da3623471db973b24d7.png
日期类型

3-2. 基本语法
1、SQL语法分类

daf3c5e15dc3708e0520a16feac5b75f.png
SQL语法分类

3-3. 语法简单应用
SQL 语句的书写规则

  • SQL语句以英文分号“;”结尾。
  • SQL语句不区分关键字的大小写。
  • 输入符号的时候只能使用英文状态下的符号,特别注意列名不能加单引号。

3-3-1. 数据的插入
语法:

insert into <表名>(<列名1>,<列名2>,<列名3>)  values (<值1>,<值2>)

EG:插入student表中

INSERT INTO student (学号,姓名,出生日期,性别)  VALUES('0001','猴子','1989-01-01','男'); 
INSERT INTO student (学号,姓名,出生日期,性别)  VALUES('0002','猴子','1990-12-21','女');
INSERT INTO student (学号,姓名,出生日期,性别)  VALUES('0003','马云','1991-12-21','男');
INSERT INTO student (学号,姓名,出生日期,性别)  VALUES('0004','王思聪','1990-05-20','男');
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值