china0114.com-日韩欧美中文免费,免费视频一区,免费视频一区,国产精品色网

公眾號
關注微信公眾號
移動端
創頭條企服版APP

數據產品經理必備之SQL基礎

4827
頑皮木偶 2019-11-11 14:16 搶發第一評

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>] …

語法說明:

  • <表名>:被刪除的表名。DROP TABLE 語句可以同時刪除多個表,用戶必須擁有該命令的權限。
  • 表被刪除時,所有的表數據和表定義會被取消,所以使用本語句要小心。
  • 表被刪除時,用戶在該表上的權限并不會自動被刪除。
  • 參數IF EXISTS用于在刪除前判斷刪除的表是否存在,加上該參數后,在刪除表的時候,如果表不存在,SQL 語句可以順利執行,但會發出警告(warning)。

示例:

刪除數據表table_name

drop table table_name;

3. 操作數據

(1)插入數據

語法格式:

INSERT INTO <表名> [ <列名1> [ , … <列名n>] ] VALUES (值1) [… , (值n) ];

語法說明:

  • <表名>:指定作的表名。
  • <列名>:指定需要插入數據的列名。若向表中的所有列插入數據,則全部的列名均可以省略,直接采用 INSERT<表名>VALUES(…) 即可。
  • VALUES 或 VALUE 子句:該子句包含要插入的數據清單。數據清單中數據的順序要和列的順序相對應。

示例:

insert into table_name (id)values (1);

(2)刪除數據

語法格式:

DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

語法說明:

語法說明如下:

  • <表名>:指定要刪除數據的表名。
  • ORDER BY 子句:可選項。表示刪除時,表中各行將按照子句中指定的順序進行刪除。
  • WHERE 子句:可選項。表示為刪除操作限定刪除條件,若省略該子句,則代表刪除該表中的所有行。
  • LIMIT 子句:可選項。用于告知在控制命令被返回數據前被刪除行的大值。

示例:

刪除表table_name中全部數據

delete from table_name;

(3)修改數據

語法格式:

UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ] [ORDER BY 子句] [LIMIT 子句]

語法說明:

  • <表名>:用于指定要更新的表名稱。
  • SET 子句:用于指定表中要修改的列名及其列值。其中,每個指定的列值可以是表達式,也可以是該列對應的默認值。如果指定的是默認值,可用關鍵字 DEFAULT 表示列值。
  • WHERE 子句:可選項。用于限定表中要修改的行。若不指定,則修改表中所有的行。
  • ORDER BY 子句:可選項。用于限定表中的行被修改的次序。
  • LIMIT 子句:可選項。用于限定被修改的行數。

示例:

更新所有行的id列為0

update table_name set id=0

(4)查詢數據

語法格式:

SELECT {* | <字段列名>}

[

FROM <表 1>, <表 2>…

[WHERE <表達式>

[GROUP BY

[HAVING [{ }…]]

[ORDER BY ]

[LIMIT[,] ]

]

語法說明:

  • {*|<字段列名>}包含星號通配符的字段列表,表示查詢的字段,其中字段列至少包含一個字段名稱,如果要查詢多個字段,多個字段之間要用逗號隔開,后一個字段后不要加逗號。
  • FROM <表 1>,<表 2>…,表 1 和表 2 表示查詢數據的來源,可以是單個或多個。
  • WHERE 子句是可選項,如果選擇該項,將限定查詢行必須滿足的查詢條件。
  • GROUP BY< 字段 >,該子句用于按照指定的字段分組。
  • [ORDER BY< 字段 >],該子句用于指定按什么樣的順序顯示查詢出來的數據,可以進行的排序有升序(ASC)和降序(DESC)。
  • [LIMIT[,]],該子句用于指定 每次顯示查詢出來的數據條數。

示例:

查詢表中全部記錄

select * from table_name;

SQL 高級語法

1. 操作符

操作符是一個保留字或字符,用于指定條件或者聯接多個條件。常見操作符有比較操作符、邏輯操作符、算術操作符。

(1)比較操作符

比較操作符是指等于=、不等于<>、大于>、小于<、大于等于>=、小于等于<=

示例:

id = 1;id <> 1;id >1;id <1;id >=1;id <=1;

(2)邏輯操作符

邏輯操作符包括與NULL值比較 IS NULL、位于兩個值之間BETWEEN、與指定列表比較IN、與類似的值比較LIKE、多個條件與連接AND、多個條件或連接OR

示例:

id is null;id between ‘0’ and ’10’; id in (‘0′,’1′,’10’);id like ‘123%’;id > 10 and id <20; ;id = 10 or id =20;

(3)算術操作符

算術操作符有加法+、減法—、乘法*、除法/,支持組合使用

示例:

where col1 + col2 > ’20’;where col1 – col2 > ’20’;where col1 * 10 > ’20’;where (col1 / 10) > ’20’;

2. 連接

(1)內連接

語法格式:

SELECT <列名1,列名2 …>

FROM <表名1> INNER JOIN <表名2> [ ON子句]

語法說明:

  • <列名1,列名2…>:需要檢索的列名。
  • <表名1><表名2>:進行內連接的兩張表的表名。

示例:

select id,name from table1 inner join table2 on table1.cid=table2.cid;

(2)全連接

語法格式:

SELECT <列名1,列名2 …>

FROM <表名1>FULL JOIN <表名2> [ ON子句]

語法說明:

  • <列名1,列名2…>:需要檢索的列名。
  • <表名1><表名2>:進行全連接的兩張表的表名。

示例:

select id,name from table1 full join table2 on table1.cid=table2.cid;

(3)左連接

語法格式:

SELECT <列名1,列名2 …>

FROM <表名1>LEFT JOIN <表名2> [ ON子句]

語法說明:

  • <列名1,列名2…>:需要檢索的列名。
  • <表名1><表名2>:進行左連接的兩張表的表名。

示例:

select id,name from table1 left join table2 on table1.cid=table2.cid;

(4)右連接

語法格式:

SELECT <列名1,列名2 …>

FROM <表名1> RIGHT JOIN <表名2> [ ON子句]

語法說明:

  • <列名1,列名2…>:需要檢索的列名。
  • <表名1><表名2>:進行右連接的兩張表的表名。

示例:

select id,name from table1 right join table2 on table1.cid=table2.cid;

3. 視圖

視圖是一個虛擬表,包含一系列帶有名稱的列和行數據,但視圖并不是數據庫真實存儲的數據表。存儲在數據庫中的查詢操作 SQL 語句定義了視圖的內容,列數據和行數據來自于視圖查詢所引用的實際表,引用視圖時動態生成這些數據。視圖的結構形式和表一樣,可以進行查詢、修改、更新和刪除等操作。

(1)創建視圖

語法格式:

CREATE VIEW <視圖名> AS

語法說明:

  • <視圖名>:指定視圖的名稱。該名稱在數據庫中必須是翹楚的,不能與其他表或視圖同名。
  • :指定創建視圖的 SELECT 語句,可用于查詢多個基礎表或源視圖。

示例:

create view view_name as select * from table_name;

(2)查看視圖

語法格式:

DESCRIBE <視圖名>;

語法說明:

  • <視圖名>:查看的視圖名稱。該名稱在數據庫中必須是翹楚的,不能與其他表或視圖同名。

示例:

describe view_name;

(3)修改視圖

語法格式:

ALTER VIEW <視圖名> AS

語法說明:

  • <視圖名>:指定視圖的名稱。該名稱在數據庫中必須是翹楚的,不能與其他表或視圖同名。
凱派爾知識產權全新業務全面上線
寧波城市站
金華城市站
×
#熱門搜索#
精選雙創服務
歷史搜索 清空

Tel:18514777506

關注微信公眾號

創頭條企服版APP

china0114.com-日韩欧美中文免费,免费视频一区,免费视频一区,国产精品色网
热久久一区二区| 在线观看亚洲a| 91高清视频免费看| 精品国产第一区二区三区观看体验| 一区免费观看视频| 极品少妇一区二区| 欧美日韩激情一区二区三区| 欧美—级在线免费片| 蜜桃精品在线观看| 欧美日韩视频专区在线播放| 中文字幕日韩av资源站| 国产乱淫av一区二区三区| 欧美色视频在线| 亚洲青青青在线视频| 国产999精品久久| 欧美成人女星排名| 日韩不卡一区二区三区| 欧美在线观看视频一区二区 | 亚洲欧美经典视频| 国产精品一二三在| 欧美电影精品一区二区| 婷婷开心激情综合| 在线视频你懂得一区| **性色生活片久久毛片| 成人在线视频一区| 国产婷婷一区二区| 激情六月婷婷久久| 精品久久久久久久久久久院品网 | 国产99久久久国产精品| 精品久久久久久久人人人人传媒 | 欧美综合久久久| 亚洲欧美日韩人成在线播放| 成人教育av在线| 亚洲国产精品t66y| 国产成人av自拍| 国产欧美日韩视频在线观看| 国产精品亚洲成人| 国产无遮挡一区二区三区毛片日本| 九九精品一区二区| 精品电影一区二区| 国产一区二区三区精品视频| 久久久99精品久久| 国产激情精品久久久第一区二区| 久久久久久亚洲综合| 国产精品一级黄| 中文字幕第一区| eeuss鲁一区二区三区| 自拍偷拍亚洲欧美日韩| 色婷婷狠狠综合| 亚洲成人综合网站| 欧美一区二区三区在线视频 | 欧美日韩成人激情| 日韩国产高清在线| 日韩欧美视频一区| 国产一区二区三区免费看| 国产日韩亚洲欧美综合| 成人激情视频网站| 亚洲欧美另类图片小说| 欧美天天综合网| 秋霞影院一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 国产乱人伦偷精品视频免下载| 日本一区二区不卡视频| 一本久久a久久精品亚洲| 亚洲午夜激情网站| 日韩一区二区不卡| 国产大陆亚洲精品国产| 综合中文字幕亚洲| 欧美日本一道本在线视频| 麻豆传媒一区二区三区| 国产亚洲成av人在线观看导航| 成人免费高清视频在线观看| 亚洲欧美一区二区久久| 欧美精品电影在线播放| 国产在线播精品第三| 一区在线中文字幕| 欧美卡1卡2卡| 国产综合久久久久影院| 国产精品久久久久影视| 91成人免费网站| 蜜桃91丨九色丨蝌蚪91桃色| 国产午夜一区二区三区| 色综合久久99| 日本亚洲欧美天堂免费| 久久久久九九视频| 色噜噜狠狠色综合中国| 青青草国产精品亚洲专区无| 国产欧美一区二区精品性色 | 亚洲欧美中日韩| 欧美性猛片aaaaaaa做受| 老司机免费视频一区二区三区| 久久久av毛片精品| 日本韩国欧美在线| 久久超碰97中文字幕| √…a在线天堂一区| 欧美高清dvd| 国产宾馆实践打屁股91| 亚洲国产精品嫩草影院| 久久精品一区蜜桃臀影院| 在线视频亚洲一区| 理论片日本一区| 中文字幕亚洲在| 日韩一区二区三区免费看 | 成人av动漫网站| 婷婷中文字幕综合| 国产欧美日韩激情| 欧美日韩在线一区二区| 国产一本一道久久香蕉| 亚洲国产一区二区三区| 久久久www成人免费无遮挡大片| 在线精品视频一区二区| 久久精品国产一区二区| 有坂深雪av一区二区精品| 久久亚洲影视婷婷| 欧美日韩精品二区第二页| 岛国一区二区在线观看| 日韩电影在线观看电影| 综合久久综合久久| 精品电影一区二区| 欧美男女性生活在线直播观看| 床上的激情91.| 精品综合久久久久久8888| 亚洲高清免费观看高清完整版在线观看| 久久精品日韩一区二区三区| 欧美精品高清视频| 色8久久精品久久久久久蜜| 国产精品18久久久久| 免费三级欧美电影| 亚洲一区二区视频在线| 国产精品美日韩| 欧美精品一区男女天堂| 欧美男男青年gay1069videost | 欧美日韩免费观看一区三区| 9色porny自拍视频一区二区| 国产综合色在线视频区| 日本成人在线网站| 亚洲二区在线观看| 亚洲免费电影在线| 欧美韩日一区二区三区四区| 精品少妇一区二区三区在线视频| 欧美色视频一区| 一本大道综合伊人精品热热| 国产 欧美在线| 国产一区在线看| 久久er精品视频| 日本aⅴ免费视频一区二区三区| 亚洲一区二区三区不卡国产欧美| 自拍偷拍国产精品| 国产精品久久久久久妇女6080| 久久久久一区二区三区四区| 精品久久久久99| 日韩欧美一级精品久久| 欧美一区欧美二区| 欧美二区在线观看| 欧美色大人视频| 欧美日韩在线电影| 欧美性感一类影片在线播放| www.综合网.com| 春色校园综合激情亚洲| 蜜臀av国产精品久久久久 | 色综合久久久久久久久久久| 成人午夜电影网站| 国产在线一区观看| 奇米影视一区二区三区| 日韩精品一区第一页| 亚洲sss视频在线视频| 亚洲二区在线视频| 五月婷婷激情综合| 天天爽夜夜爽夜夜爽精品视频| 亚洲第一成年网| 午夜精品影院在线观看| 亚洲妇熟xx妇色黄| 亚洲成va人在线观看| 亚洲电影一区二区三区| 亚洲一区精品在线| 亚洲电影一级黄| 亚洲国产精品久久不卡毛片| 亚洲免费在线播放| 亚洲综合色在线| 亚洲精品中文在线| 亚洲小说春色综合另类电影| 午夜视频在线观看一区二区三区| 亚洲一级在线观看| 喷白浆一区二区| 六月丁香综合在线视频| 久久爱www久久做| 高潮精品一区videoshd| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 激情综合网av| 日本不卡的三区四区五区| 亚洲成人动漫精品| 欧美aa在线视频| 国产综合色视频| av在线播放不卡| 在线观看不卡视频| 91精品国产一区二区三区香蕉 | 视频一区二区中文字幕| 玖玖九九国产精品| 国产91在线看| 色婷婷综合久久|