设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 创业 > 点评 > 正文

数据产品经理必备之SQL基础

发布时间:2019-11-12 23:11 所属栏目:27 来源:互联网
导读:SQL语言是用于访问和处理数据库的标准的计算机语言,本文将从基本语法和高级语法两方面来介绍SQL语言。 数据产品经理从字面上看包含“数据”和“产品经理”两方面,是产品经理领域中更加细分的数据领域。可见,“数据”之于“数据产品经理”的重要性。 在

SQL语言是用于访问和处理数据库的标准的计算机语言,本文将从基本语法和高级语法两方面来介绍SQL语言。

数据产品经理必备之SQL基础

数据产品经理从字面上看包含“数据”和“产品经理”两方面,是产品经理领域中更加细分的数据领域。可见,“数据”之于“数据产品经理”的重要性。

在不同的公司数据产品经理可能会出现不同的名称,比如“数据产品经理”、“大数据产品经理”、“数据平台产品经理”、“产品经理(数据方向)”,但不管是什么样的名称,我们从招聘网站上面查阅数据产品经理的职位描述,看到该领域的产品经理所需要的素质和技能是类似的。

数据产品经理必备之SQL基础

数据产品经理必备之SQL基础

数据产品经理必备之SQL基础

在阿里巴巴、百度、京东等互联网公司的数据产品经理职位描述中我们反复看到招聘信息中有关于求职者掌握SQL的描述,可见在数据产品经理领域SQL已经是和PPT、Excel一样成为数据产品经理必不可少的技能。

那么为什么数据产品经理需要掌握SQL呢?

因为数据产品经理需要经常和数据打交道,而掌握SQL能够获取数据,只有拥有了数据才能进一步进行数据探索设计数据产品。

SQL语言是用于访问和处理数据库的标准的计算机语言,下面我们将从基本语法和高级语法两方面来介绍SQL语言。

SQL 基本语法

1. 操作数据库

(1)创建数据库

语法格式:

CREATE DATABASE [IF NOT EXISTS] <数据库名>[[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>];

语法说明:

  • <数据库名>:创建数据库的名称。数据库名称必须符合操作系统的文件夹命名规则。
  • IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。
  • [DEFAULT] CHARACTER SET:指定数据库的默认字符集。
  • [DEFAULT] COLLATE:指定字符集的默认校对规则。

示例:

创建数据库database_name

create database database_name;

(2)删除数据库

语法格式:

DROP DATABASE [ IF EXISTS ] <数据库名>

语法说明:

  • <数据库名>:指定要删除的数据库名。
  • IF EXISTS:用于防止当数据库不存在时发生错误。
  • DROP DATABASE:删除数据库中的所有表格并且同时删除数据库。使用此语句时一定要慎重和小心,以免出现错误删除。如果要使用 DROP DATABASE,需要获得数据库 DROP 权限。

示例:

删除数据库database_name

drop database database_name;

(3)修改数据库

语法格式:

ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ DEFAULT ] COLLATE <校对规则名>}

语法说明:

  • ALTER DATABASE 用于更改数据库的全局特性。这些特性存储在数据库目录的 db.opt 文件中。
  • 使用 ALTER DATABASE 需要获得数据库 ALTER 权限。
  • 数据库名称可以忽略,此时语句对应于默认数据库。
  • CHARACTER SET 子句用于更改默认的数据库字符集。

示例:

修改数据库database_name

alter database database_name rename to database_new_name;

(4)查看数据库

语法格式:

SHOW DATABASES [LIKE ‘数据库名’];

语法说明:

  • LIKE 从句是可选项,用于匹配指定的数据库名称。LIKE 从句可以部分匹配,也可以完全匹配。
  • 数据库名由单引号’ ‘包围。

示例:

查看所有数据库

show databases;

(5)使用数据库

语法格式:

USE <数据库名>

示例:

使用数据库database_name

use database_name;

2. 操作数据表

(1)创建数据表

语法格式:

CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];

其中,[表定义选项]的格式是:<列名1> <类型1> [,…] <列名n> <类型n>

语法说明:

  • CREATE TABLE:用于创建给定名称的表,必须拥有表CREATE的权限。
  • <表名>:指定要创建表的名称,在 CREATE TABLE 之后给出,必须符合标识符命名规则。表名称被指定为 databaseb_name.table_name,以便在特定的数据库中创建表。无论是否有当前数据库,都可以通过这种方式创建。在当前数据库中创建表时,可以省略 db-name。如果使用加引号的识别名,则应对数据库和表名称分别加引号。例如,’mydatabaseb’.’mytable’ 是合法的,但 ‘mydatabaseb.mytable’ 不合法。
  • <表定义选项>:表创建定义,由列名(column_name)、列的定义(column_definition)以及可能的空值说明、完整性约束或表索引组成。
  • 默认的情况是,表被创建到当前的数据库中。若表已存在、没有当前数据库或者数据库不存在,则会出现错误。

示例:

创建了表table_name,包含类型为int的id列

create table table_name(id int);

(2)修改数据表

语法格式:

ALTER TABLE <表名> [修改选项];

其中,[修改选项]的格式是:

{ ADD COLUMN <列名> <类型>

| CHANGE COLUMN <旧列名> <新列名> <新列类型>

| ALTER COLUMN <列名> { SET DEFAULT <默认值> | DROP DEFAULT }

| MODIFY COLUMN <列名> <类型>

| DROP COLUMN <列名>

| RENAME TO <新表名> }

示例:

修改数据表table_name使其添加name列

alter table table_name add name varchar(30);

(3)删除数据表

语法格式:

DROP TABLE [IF EXISTS] <表名> [ , <表名1> , <表名2>] …

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读