zoukankan      html  css  js  c++  java
  • MySQL数据分析(7)-SQL的两大学习框架

    大家好,我是jacky,很高兴继续跟大家分享《MySQL数据分析实战》课程,前面的课程基本上我把MySQL的原理都做了一定的介绍,有好多朋友说学习MySQL是没有逻辑的,其实jacky是非常不认同的,学习是没有捷径的,但一定有规律,学习就是一个总结规律举一反三的过程;对于MySQL来说,只有先了解我们要做什么,我们才能相应的操作,大家说是不是?
    从本节课程开始,到这门课程结束,我们都是围绕SQL语句展开的,这个小节很特殊,我先给大家做一个SQL 语句的热身,让大家现在头脑里先有这样一个印象,就是SQL语句到底是跟什么,SQL是什么,SQL有什么用;
    在文章的最后,jacky会给大家梳理两个SQL语句学习的框架逻辑,我们之后的学习,也会按照这连个框架逻辑展开;
    也就是说,本小节课程,jacky主要介绍三部分内容:第一部分:SQL是什么?第二部分:SQL怎么用;第三部分:SQL的两个学习框架
    好,现在开始我们SQL的热身之旅吧

    (一)SQL是什么?

    SQL是什么?一句话概括:SQL是为操作数据库而开发的语言;
    既然是语言就得有规则,那么SQL 的规则是什么呢?

    • SQL的两大规则

      • 书写规则

      • 语法规则

    • 本小节课程,jacky只给大家介绍SQL的书写规则,因为语法规则,我们说学习SQL语句,就是学习它的语法规则,所以我们之后要学的都是SQL的语法规则,这里就不能一一阐述了;

    1.关于书写的四条规则

    • 规则1:SQL语句要以英文分号结尾

      • 这个就不做过多解释了,就像汉语的句子一样,汉语句子用句号结尾;同样,一条SQL语句可以描述一个数据库操作,所以SQL语句用分号结尾
    • 规则2:SQL语句不区分大小写

      • SQL是不区分关键字大小写的,比如我们后面要讲的关键字selcect,不管我们写成SELECT还是select,解释都是一样的,表名和列名也是一样,但是大多是程序员还是依据下面的大小写规则来写的,这里也跟大家分享一下,就是:

        • 关键字大写;

        • 表名的首个字母大写;

        • 除此之外,其余都小写;

    • 规则3:字符串,日期,和数字的书写方式是固定的;

      • 字符串:单引号 ,例如:’abc’

      • 日期:通常用’年-月-日’的格式,例如:’2018-02-23’

      • 数字:不用使用任何记号标识,直接写即可;

    • 规则4:SQL语句的单词之间需使用半角空格或换行符来进行分隔

    2.SQL的4个功能组成

    根据指令种类不同,SQL语句可以分为以下三类:

    2.1 DDL(Data Definition Language,数据定义语言)

    • DDL包含以下几种指令

      • create:创建数据库和表等对象

      • drop:删除数据库和表等对象

      • alter:修改数据库和表等对象的结构

    2.2 DML(Data Manipulation Language,数据操作语言)

    • DML包含以下几种指令

      • select:查询表中的数据

      • insert:向表中插入新数据

      • update:变更表中的数据

      • delete:删除表中的数据

    2.3 DCL(Data Control Language,数据控制语言)

    • DCL包含以下 几种命令

      • grant:赋予用户操作权限

      • revoke:取消用户的操作权限

    在实操中,我们使用的SQL语句中有90%属于DML,本课程也会以DML为中心进行讲解

    (二)SQL怎么用?

    那么SQL到底要怎么用,我们来具体的实操下,在前面数据库设计之三大范式的课程中,我们是不是看到了SQL语句了,下面作为第一次学习SQL语句的初学者,jacky总结了XX条最基本的MySQL指令,大家打开电脑,跟着jacky一起敲击代码,感受以下SQL的魅力

    2.1 XX条最基本的MySQL指令

    1)登录

    1))连接服务器

    • Windows版命令:

      • net start mysql

      • 或者 C:mysql-5.5.20-winx64mysql-5.5.20-winx64mysql

    • Mac版命令:

      • sudo /usr/local/mysql/support-files/mysql.server start

    2)) 连接客户端

    • Windows版命令:

      • C:mysql-5.5.20-winx64mysql-5.5.20-winx64mysql -u root -p
    • Mac版命令:

      • mysql -u root -p

    2)查看数据库

    • 查看我们服务器下有多少数据库
    show databases;

    3)切换数据库

    use test;

    4)查看数据库中有哪些表

    show tables;
    • 前提是必须切换到数据库里面去,才能用show tables去看表

    5)查看表结构或表字段

    desc user;

    6)查看表记录(表里面的记录)

    select * from user;

    7)退出mysql终端

    exit;

    (三)SQL的两大学习框架

    大家有有没有跟着jacky一起敲击的上面的代码,大家是不是对SQL语句有了一定的感觉了是吗?那么,接下来,我们是不是该系统的学习它了,那么,面对纷杂无序的SQL语句,我们该怎么的逐步学习呢?或者说我们该捋着怎样的逻辑线学习呢?

    • jacky说,SQL的学习有大学习框架;

    3.1 框架一:SQL指令对象框架

    • SQL语句3大指令框架对象

      • 数据库级别

      • 表级别

      • 数据行级别
    • 数据库级别和表级别不重要,因为它们都是一次性的操作,我们创建也只能创建一次数据库,创建表也创建一次就好了,紧接着重复操作的就是表里面的数据;

    3.2 框架二:SQL的功能框架

    • 四个字:增、删、改、查

    3.3 总结

    • 如果我们把这两大框架结合起来,也就把所有的SQL语句都囊括进去了,即:

      • 数据库:增、删、改、查;

      • 表:增、删、改、查;

      • 表中数据:增、删、改、查;

    大家可能从不同的渠道都听到:MySQL是没有什么规律和层次的,通过这次课,jacky要告诉你,其实MySQL的逻辑性是很强的,接下来的学习,jacky也会按照上面的框架一一展开,好,这节课jacky就跟大家分享到这,感谢大家,再见!

  • 相关阅读:
    随笔
    json对象的默认排序问题
    SQl死锁随想
    疑惑
    .netportal
    WCF中出现方法出现无法匹配的异常
    自动播放图片,可以调整速度。
    一个二级树形菜单,初始显示为全部展开,适用于分类较少的情况。
    整理了一下以后需要用的软件
    缩略图,大图,同页显示
  • 原文地址:https://www.cnblogs.com/shujufenxi/p/9054424.html
Copyright © 2011-2022 走看看