sql declare用法_SQL之从一无所知到逐渐精通

c2429068dcf1f8580c73d390fca4c22a.png

本篇侧重于介绍SQL语言的基础知识,包括实战运用技巧。其中涉及的部分数据和理论源于《MySQL必知必会》。

有不少朋友在试图学习SQL之初被本地安装MySQL的繁琐过程所劝退。在刚开始学习的时候,其实可以先来借助一下在线编译器来节约精力。针对本地安装教程,我会在日后详细单独写一篇说明。

在某些例子中可能需要自己创建练习表,这里推荐一个可以在线练习SQL的网站:

SQL Fiddle | A tool for easy online testing and sharing of database problems and their solutions.​www.sqlfiddle.com
6ffb196d0b7306df45b063ad48535ad8.png

想要自己练习玩的朋友们可以从这里下载创建练习表的代码:

https:// pan.baidu.com/s/1X3ICUc 1usxeqLPhMnw5kmg
提取码:4k3r

由于网站的字数限制,使用该网站的朋友可以用“练习表(短)”,可以本地运行的朋友则可以使用“练习表(总)”。

连接设置的是永久有效,如果有任何问题,欢迎留言说明。

先在左侧创建Schema(建个表):

acdb97766fe645f6593061098d3b9fc3.png

接下来在右侧便可直接练习SQL:

f59488af3cc3603e036c3558eb91711a.png

任何涉及代码的学习,听老师讲一万遍也不如自己敲一遍,希望小伙伴们有空的时候可以自己在网上敲敲玩玩~

SQL其实挺有趣的!【认真严肃脸

入门系列

析海:SQL之初窥路径

SQL的基础知识以及一些运用场景,大致的背景介绍。

析海:SQL之突然入门

介绍了如何创建表,以及如何简易地检索数据。

析海:SQL之大刀阔斧

如何更精准地从表中挑选出自己想要的数据,并进行去重及排序。

析海:SQL之斤斤计较

如何利用否认语句和通配符来择选数据。

析海:SQL之变身Excel(一)

在SQL中如何处理日期时间。

析海:SQL之变身Excel(二)

用SQL进行对文本的处理。

析海:SQL之变身Excel(三)

如何用数值函数和聚集函数对数字进行处理。

析海:SQL之成群结队

如何在SQL中进行对数据的分组并加以编辑。

进阶训练

析海:SQL之缠夹不清

介绍了如何利用subquery(子查询)的方式通过在查询中嵌套其他查询来检索整个数据库。

析海:SQL之分久必合(一)

简单介绍了如何在SQL中用WHERE子句进行等值联结。

析海:SQL之分久必合(二)

阐述了SQL的自联结和自然联结,以及如何使用表别名。

析海:SQL之分久必合(三)

剖析了几大JOIN的种类及用法。

析海:SQL之一统天下

解释了SQL中UNION的用法,并介绍了如何在MySQL中实现FULL JOIN。

析海:SQL之文质彬彬(一)

快速入门了正则表达式,以及如何在SQL中利用REGEXP进行匹配。

析海:SQL之文质彬彬(二)

如何利用元字符和定位符进行“批量”文字搜索的方法,并介绍了LIKE和REGEXP的局限性。

析海:SQL之文质彬彬(三)

介绍了索引的概念,以及如何开启全文搜索(FULLTEXT)和如何运用MATCH和AGAINST来进行全文搜索。

析海:SQL之文质彬彬(四)

介绍了全文搜索的扩展查询和布尔模式。

高阶进修

析海:SQL之朝花夕拾(一)

介绍了使用INSERT的几种方法和指定列名的原因,并阐述了如何用INSERT...SELECT...FROM...从其他表中导入行。

析海:SQL之朝花夕拾(二)

介绍了如何使用UPDATE和DELETE语句处理表中的数据,强调了其危险性以及WHERE子句的重要性。

析海:SQL之朝花夕拾(三)

复习了CREATE TABLE的用法以及如何在其中对列表属性进行定义,讲解了ALTER TABLE(更改表)和DROP/RENAME TABLE(删除/重命名表)的用法。

析海:SQL之视图包装

介绍了视图的概念(包含了SQL的语句但并不包含其数据),学习了创建视图的方法(CREATE VIEW),如何利用视图精简我们的SQL语句,并介绍了对视图更新时的限制。

析海:SQL之打CALL储存

讲解了储存过程、使用它的原因,创建它的方法(create procedure)和执行语句(call),智能储存过程,部分declare和if的用法,以及如何用show语句查看储存过程的相关信息。

析海:SQL之游标定义(一)

介绍了如何声明(declare)、打开(open)、关闭(close)游标,并如何利用FETCH分别访问它的每一行。

析海:游标番外之循环往复

学习了如何利用LOOP、REPEAT和WHILE在MySQL中实现循环,并实际体验了嵌套循环的用法。

析海:SQL之游标定义(二)

借助了一个完整案例学习了如何利用存储过程、游标、循环逐行处理以及存储过程调用其它存储过程来完成工作。

析海:SQL之警觉触发

学习了如何编辑Trigger(触发器)并掌握了其可以建立的三种情况。

若是有什么疑问或是建议的话,欢迎留言询问~

祝各位学习愉快!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值