您的位置:首页 > 数据库 > MySQL

MySQL数据分析(7)-SQL的两大学习框架

2018-03-07 17:54 316 查看
大家好,我是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-winx64\mysql-5.5.20-winx64\mysql

Mac版命令:

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

2)) 连接客户端

<
a4e0
ul>
Windows版命令:

C:\mysql-5.5.20-winx64\mysql-5.5.20-winx64\mysql -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就跟大家分享到这,感谢大家,再见!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐