sql数据库基础入门(数据库语言SQL零基础入门指引)
时间:2023-09-10 11:10:11 整理: • 5人看过
前言
相信越来越多的人发现,无论是高级产品经理还是基础运营岗位,无论是互联网行业还是传统行业,招聘信息中对“数据能力”的要求越来越高,有的甚至直接注明需要具备熟练使用数据库语言SQL的能力。
而且很多人看到这个名字(XX语言)和这个莫名其妙的缩写(SQL)都会忍不住退缩。当然,这曾经也包括我自己。
那么你说的“曾经退缩”是什么意思呢?自己学了以后才发现数据库语言太TM好用了,方便又强大!我后悔学晚了。重点是这种语言学起来还是很简单的。因为学习时间还短,不敢教别人游泳,所以结合自己的一些学习经验写了这篇《零基础入门指南》。
下面介绍一下什么是数据库,什么是数据库语言,有哪些神奇的功能和基本语句。
一、什么是数据库语言(SQL)SQL
SQL 的发音是 SQL (大写字母)或者 sequel全称是 Structured Query Language (结构化查询)是一种专门用来与数据库沟通的语言,是一种简单有效地从数据库中读写数据的方法。简单来说,SQL是一种语言,是一种与数据库沟通的语言。计算机的0和1是一种语言,我们日常的普通话也是一种语言,就算狼人杀的规则也是一种语言,所以如果你能看懂狼人杀的规则,相信学SQL也不难。
功能:
几乎所有的数据库软件(DBMS)都支持它。
很简单。没有复杂的句子,只有简单的描述性词语。
句子数量少,不像英语有各种语法、句法、时态、单词。SQL只有几个固定的句子,甚至比Excel的公式还少。
看似简单,实则是一门强大的语言。可以执行非常复杂和高级的操作。就像Excel的公式,看起来都很简单简短,但是组合起来就会很强大。
二、什么是数据库(database)数据库
数据库,顾名思义,就是存储各种数据的仓库。
你可能觉得这种事情是IT精英们的专业领域,和自己无关。(我自己以前也是这么想的)放粮食的地方叫粮仓,放金条的地方叫金库,所以数据库可以理解为存储数据的仓库。
是空之间的指示性概念。
如果你觉得以上仓库都太难懂,那你一定对《词典》很熟悉。字典不就是收集单词的仓库吗?但是你肯定不会觉得字典可怕,是吗?所以,只要我们像查字典的方法一样掌握处理数据库(也就是数据库语言)的方法,熟悉它的特点,相信你会觉得这么轻松。
数据库软件
MySQL,Access,Oracle等。,我们平时看到的,都不是数据库,而是数据库软件(DBMS)的名称。可以理解为金库中保险柜的型号或材质。可能全是金属,或者纯铅,甚至是混凝土。
每个数据库软件都有不同的功能和风格,各有利弊。唯一相同的是,它们都使用数据库语言SQL。
其他元素
在介绍了数据库语言、数据库、数据库软件的区别之后,还有一些先决条件要介绍。
SQL和Excel一样,有表、列、行、数据类型、主键等元素。毕竟都是用来处理数据的,但是SQL能处理的数据量远远超过Excel,速度也是惊人的。
如果你平时只把Excel作为一个电子表格工具或者一个加减乘除的运算,没有用过高阶的过滤和提取功能,那么你需要在这里补充一下“主键”的知识。
主键是指表中的一列(或一组列),其值可以唯一标识表中的每一行。但是,任何两行都不具有相同的主键值。每行必须有一个主键值,不允许是空(NULL)。不允许修改或更新主键列中的值,并且不能重用主键值。
比如我们去银行开卡。对于我们使用这张卡产生的业务,这张银行卡的卡号就是我们所说的主键。卡号是唯一的,不能更改。一旦我们的账户发生交易,在这个唯一的卡号下会立即生成相应的业务数据,银行存储这些业务数据的仓库(非实体)就是数据库。
三、几种基本功能及语句检索功能
搜索函数听起来很普通,但却是SQL最强大的函数之一。
你可能不了解数据库的检索功能,但你每天都在使用它。例如
妈妈,帮我倒杯水。爸爸,帮我拿下快递。Siri,明天早上七点提醒我开会。在日常生活中,你给别人下指令,让别人帮你拿东西的方式叫做“取回”。
在生活中,我们可以在使用检索功能之前喊一声就可以了,但是对于数据库来说,你就要使用数据库语言SQL与它进行交流了。
SQL对应的检索函数需要用特定的语句打开,也就是SELECT,从一个或多个表中检索信息。但是你首先要想好你要检索什么,去哪里检索。
翻译一下句式就是:SELECT “今日头条”,FROM APPLE STORE;
select语句的示例
过滤功能
过滤函数听起来比检索函数高级一点,但也是SQL最强大的函数之一。
地表污水经过层层细沙和岩石,最终变成纯净的地下水,这是一种专业的过滤。而生活中的过滤更简单,比如
爸爸,帮我用小猪佩奇的被子倒杯水。妈妈,帮我拿一下衣柜第三个抽屉里有小猪佩奇的毛衣。Siri,闹钟周末不用响。从上面的例子可以看出,过滤功能是在检索功能上增加了一些限制,比如“在哪里,什么特征,什么时候等。”。
那么数据库语言对于过滤函数来说基本是一样的,只是需要在SELECT语句的基础上用WHERE子句指定过滤条件。
翻译一下句式就是:SELECT “什么值得买”,FROM APPLE STOREWHERE developer = GUODONG SUI;
where语句的示例
其他声明
除了检索和过滤两个基本功能,当然还有更新、删除、撤销、提交等功能。
如果希望在所有表中统一插入数据,可以使用INSERT语句。
如果需要更新数据,可以使用UPDATE语句。
如果需要删除一些数据,可以使用DELETE语句。
当然,如果你想更新一个表或者创建一个表,你可以使用相应的语句,但是如果你删除了一个表,请特别注意。DROP TABLE语句未经确认,无法撤消。使用前请做好备份,使用时要非常小心。你以为“删库跑路”是个笑话吗?不好意思,顺丰工程师帮你成功实现,成功把自己踢出行业。
四、流行的数据库软件数据库软件根据各自的功能和侧重点有很多种,但目前国内常用的有以下几种:
MySQL
是纯文本工具,需要下载安装包。目前已经更新到第八版。作为国内主流的数据库软件,有着广泛的应用。
甲骨文
有很多工具和客户端。前几年流行过,但目前没有MySQL流行。
[h/]NoSQL
不仅仅是近两年随着大数据概念火起来的SQL,经常被人看到,看不清楚。
访问
office Toolkit自带的数据库软件,有兴趣可以玩玩。非纯文本操作,有很多工具可以用,但是有些句子有微软特色。
五、相关学习材料以前公司每个季度查账,上百万的数据都被Excel查的哭出来。月底没跑加班,但是自从学会了SQL,我妈再也不用担心我晚上回家打不到车了~
根本没有悬梁。看书,做题,轻松搞定。所以这里有一些实用的学习书籍和网站。
《SQL knows必知。
每个人都有一本基础教材,例题通俗易懂。虽然很薄,但是浓缩了SQL所有必要的内容作为书名。
[/h 《MySQL会知道它所知道的。
如果你读过《SQL会知道的都会知道》,你就会知道作者本·福塔没有胡说八道,这本书也继承了本·福塔谨慎选词的优良传统。
网站W3school
我不太清楚这个网站的来历,但是它提供了很多基础知识和试题。如果你已经学完了书上的例题,还没有头绪,就在这里做题吧~
当然还有其他很棒的书和网站,但是萌萌觉得看一下《零零入门》编程系列的《XX会知道的会知道的》就够了。
以上是从逃避听到XX语言到积极拥抱SQL的入门指南。我希望它足够简单,可以帮助你理解什么是数据库,什么是数据库语言,以及SQL有哪两个重要的功能。
同时也希望这篇零基础SQL指南能对想学习数据库语言的你有所帮助。如果你觉得有帮助,不妨喜欢~
,