Day17:【技术篇】SQL之其它常用语法

一、前言

  上一篇文章有稍微带到简单的SQL基本CRUD操作方式,但实际玩起来我觉得就和GIT一样,是有趣而且多变的,熟悉语法就能在需要时妥善运用!

二、如何累积SQL能力与观念?

  如果你是一个职场新手或者第一次接触资料库、碰SQL,那我推荐以下资源可以快速入门,网路资源真的超多,这边分享的是我个人觉得实用与易懂的,表单里的资源有连结可以直接点选。就不在此系列技术文中,冗长一一陈述语法了。

项次 资源重点 备注内容
1 SQL语法教学 各种指令大部分都可以在这里学习。
2 初学者必须知道的懒人包 主要是给初学者方向与概念,搭配图文浅显易懂!
3 零基础快速自学SQL,1天足矣 2021年9月才更新,算是观念累积很实用!
4 【资料库】SQL 3小时初学者教学(含MySQL教学) 2021年8月的影片教学,吃饭时可以配着看当复习也很好!
5 SQLZOO互动式教学 可以小试身手测试SQL语法的网站,有支援繁体中文,平常可以抽空实际练习。

三、(接案公司里)常用的语法与实例

  这边列出遇过的一些状况剧与解决方法,让大家稍微看一下其实操作那些数据一点也不难,都是很有趣的唷!如果在实际运用上,有遇到下列情形,也可以试试看是否有帮助~

1. 建立新的资料表时可能遇到的情况

  • 可能的状况:
    Id需要随数量增加而递增

  • 解决方法:
    新增资料表时,在下方属性的识别规格做设定。

2. 重新整理Id排序值

  • 可能的状况
    I've deleted some records from a table in a SQL Server database.

The IDs in the table look like this:99 100 101 1200 1201...

  • 解决方法:
DBCC CHECKIDENT (mytable, RESEED, 0)

3. 查询并去除重复值

  • 可能的状况
    假设我们想从下面的 customers 资料表中查询顾客分布在哪几个县市:

  • 解决方法:
    原本资料表的 City 栏位中有两个重复值台北市,可是我们只想知道有哪几个县市有顾客而已,故我们使用 DISTINCT 关键字来限制仅取出栏位中 "不相同" 的值。

SELECT DISTINCT City FROM customers;
  • 解决结果会捞出:
    台北市
    新竹县
    高雄县

4. 清空某张资料表的所有资料值,但原架构保留

  • 解决方法:
TRUNCATE TABLE "表格名";

四、结论与自我鼓励

  不知道大家学习SQL的感受是什麽,我个人觉得很吃逻辑力!主要真的是至少要会去查关联与运用语法,就可以完成大部分工作上的需求。下一篇则预计会介绍一点点MSSQL的介面,或其它技术主题~


本文同步发布於我的个人网站 Annie Code Life


<<:  Day15 Android - fragment介绍

>>:  【Day15】:STM32辗压Arduino的功能—TIM(下)

Computer Architecture: Memory Hierarchy

开始之前 既然 Load/Store 都写完了,就来讲讲 Memory 吧! 相信看到这边的读者在学...

Day 28 测试 React 元件:测试 Redux

先看一下使用 redux 的元件小范例: import {createStore} from 're...

故事二十七:遇到不同情况,都是练习的好机会!

     延续昨天的实作,今天继续研究一下大学学生人数的近况。   之前,我们曾经使用 csv 档实...

用 Python 畅玩 Line bot - 02:Line bot SDK

在建立好帐号之後,我们可以开始来看看 Line bot SDK,可以从 Line developer...

【从实作学习ASP.NET Core】Day11 | 後台 | 详细资料与 ViewModel

今天要来实作 Details 详细资料页面 ViewModel ViewModel 是拿来对 MVC...