联系客服
客服二维码

联系客服获取更多资料

微信号:LingLab1

客服电话:010-82185409

意见反馈
关注我们
关注公众号

关注公众号

linglab语言实验室

回到顶部
零基础 SQL 数据库小白,从入门到精通的学习路线

482 阅读 2020-10-12 09:01:04 上传

以下文章来源于 语料数据库

精彩内容请关注211统计课堂

最近有一些同学来问小统关于数据分析中的SQL的入门学习技巧,接下来让小统为大家来认识一下SQL。


1


数据库基本是由表,关系,操作组成;对于初学者首先要学的:

   1.数据库是如何存储数据的
    表,约束,触发器
   2.数据库是如何操作数据的
    insert,update,delete T-sql 函数 存储过程 触发器
   3.数据库是如何显示数据的
    select



01

SQL介绍



SQL就是结构化查询语言(Structured Query Language)的简称,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。我最受欢迎的功能便是对数据库中的数据进行增删改查。


作为数据分析师,会经常使用SQL语言从数据库中查询并提取数据,所以在数据分析的招聘中,SQL是必考的能力之一。


记得华为有道经典面试题:


A(用户购买记录)、B(商品对应ID)、C(ID对应价格)三个表,问本月内购买商品金额最多的前三名用户分别是谁?


仔细分析可以发现,其实考到的都是一些SQL的基础知识呢,包括Select、Groupby、Order by、Join、Limit。

有的小伙伴说了,那我以后不从事数据分析工作呢?


想要顺利进入社会这所大学,咱们总得先保证顺利毕业吧~对于毕业生来说,有了SQL这个得力帮手,分分钟就能从数据库里查找到想要的资料,完成一篇优质论文so easy~


何况,大数据时代不管是大厂还是中小企,存放数据的工具已经从Excel转移到了数据库


SQL作为最重要的关系数据库操作语言,影响也已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等等。

02

SQL基础



SQL Server2000安装、配置,服务器启动、停止,企业管理器、查询分析器

第一代数据库--网状数据库和层次数据库;第二代数据库--关系数据库
数据库(DB);数据库管理
系统(DBMS);数据库系统(DBS)
SQL Server 2000 提供了不同版本:企业版、标准版、个人版、开发版

SQL Server中的数据类型:整数:int,smallint,tinyint,bigint;浮点数:real,float,decimal;二进制:binary,varbinary;逻辑:bit;字符:char,nchar,varchar,nvarchar;文本和图形:text,ntext,image;日期和时间:datetime,smalldatetime;货币:money,smallmoney

数据库的创建和删除;数据库表的创建、修改和删除

数据完整性:实体完整性:Primary Key,Unique Key,Unique Index,Identity Column;域完整性:Default,Check,Foreign Key,Data type,Rule;参照完整性:Foreign Key,Check,Triggers,Procedure;用户定义完整性:Rule,Triggers,Procedure;Create Table中得全部列级和表级约束

SQL Server中有5种约束:主键约束(Primary Key Constraint)、默认约束(Default Constraint)、检查约束(Check Constraint)、唯一性约束(Unique Constraint)、外键约束(Foreign Key Constraint).

关系图

数据库设计的步骤:需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、数据库运行和维护

两个实体之间的联系:一对一(1:1)、一对多(1:n)、多对多(m:n)

实体关系模型 -- E-R图

数据库规范化:将数据库的结构精简为最简单的形式;从表中删除冗余列;标识所有依赖于其他数据库的数据。

数据库三范式:第一范式就是无重复的列;第二范式就是非主属性非部分依赖于主关键字;第三范式就是属性不依赖于其他非主属性。



03

SQL优势



曾经有人把SQL比作“进阶版的Excel”。确实,SQL和Excel十分相似,但Excel相比,SQL有更明显的性能优势:虽然 Excel 在小数据集中表现很棒,但是当你使用不同的公式处理100 k+ 行的文件,它变得十分缓慢和低效。在 SQL 中,甚至超过10 M+ 行的文件可以很快地处理。


意味着,学会了SQL就能给你带来更多的惊喜与效率!


从四大银行到咨询界,现在各个行业都透露出对数据分析能力的格外重视,关键在于,大家都说SQL是数据分析必备技能中最为简单的,就是70岁奶奶努力一点也能学会的那种,所以,初学者们都不用担心啦,拿下这个技能,毫无压力!
点赞
收藏
表情
图片
附件