准备写关于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
评论(0)