准备写关于SQL语句的系列文章,之前简单介绍了一下sql:

产品经理学SQL—前言

产品经理学SQL(一)

产品经理学SQL—where条件和模糊查询

今天接着给大家介绍SQL语言。

一、SQL分为4个部分

  • SQL定义语言(DDL)

对数据库的对象进行创建、修改、删除等操作。

数据库的对象包含数据库、表、视图、索引。

数据定义命令:Create、Drop、AlTER(更新)

  • 数据的操作语言(DML)

主要针对表进行各类操作。例如:增加、删除、修改等

数据操作命令:Insert、Update、Delete

  • 数据查询语言(DQL)

主要是针对单表或者多表中的数据进行各种查询。实际工作中用到的多表查询比较多。

数据查询命令:Select

  • 数据控制语言(DCL)

主要是进行数据权限的相关设置和取消。(实际工作中数据库管理员、运维管理人员根据你的角色进行权限授权和收回。控制你访问数据库/数据表/字段的权限。)

数据查询命令:

Grant:用于给用户增加权限。

Revoke:给用户收回权限。

数据产品经理和SQL打交道的情况最多。下面我们一一来介绍这些语言:

创建数据库:

create database 数据库名称;

上面就是创建一个叫做dem的数据库。

删除数据库:

drop database 数据库名

上图是删除dem这个数据库。

数据库命名规则

命名反应建库的内容。

公司的其他规范(公司比较大的时候会有自己的命名规范,这个规范方便接替者理解,这个规范可以根据自己的实际制定。比如“DB_demo”则表示该数据库存放着一些demo数据)。

创建表:

create table 表名(列名 类型,……);

比如上图,首先要使用demo这个数据库(use demo),然后在数据库里面创建数据表。这个表里面有四个字段,他们分别是:id(int,表示id这个字段为整数型数据)、name(varchar(100)表示name字段为最大长度是100的字符类型)、age、sex 。数据类型可参考之前文章:和开发沟通的时候准确说出这四种数据类型会很加分

删除数据表:

drop table 表名

数据表命名规范:

以姓名缩写_开始(大公司一般会要求以表创建人的姓名缩写为开头)

以日期结束(做数据分析的时候,会生成很多中间表。这个时候一般以日期作为结尾。)

中间反应表的内容(表示表的内容)

比如ldd_order_20190717 代表刘大大于2019年7月17号创建了一个订单表。这样写会方便你进行表的管理。

后续接着给大家介绍SQL语句的相关内容,学好SQL语句,也是通往产品经理的必由之路。喜欢的小伙伴可关注微信公众号:chanpinliu880


声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。