sql實踐

1.從excel導入數據

在excel導入數據時要先在數據庫中創建對應的數據庫表

CREATE TABLE your_table_name (crawl_datetime DATE,url CHAR(255),company_name CHAR(255),company_size CHAR(255),company_type CHAR(255),job_type CHAR(255),job_name CHAR(255),edu CHAR(255),empltype CHAR(255),tag VARCHAR(255), -- 刪除逗號salary CHAR(255),city CHAR(255),workingexp CHAR(255),resume_count SMALLINT,company_score DOUBLE, -- 刪除長度work_place VARCHAR(255),require_content TEXT
);

接下來是操作的步驟

先選擇導入向導,

?

然后選擇excel

選擇文件,選擇需要導入的表

之后點擊開始等待一會就結束了

2.嘗試簡單查詢/復雜查詢

#select COUNT(*) FROM 智聯招聘
#select COUNT(*) FROM 智聯招聘 WHERE crawl_datetime > '2018-12-28'; 
#select * FROM 智聯招聘 UNION select * FROM 智聯招聘 #14.07s
#select url as 地址 FROM 智聯招聘
select url as 地址,crawl_datetime AS 時間,resume_count AS 申請人數 
FROM 智聯招聘
ORDER BY resume_count DESC; #1.509S

3.在select中使用if/case語句(from、where中也可以)

select url as 地址,crawl_datetime AS 時間,resume_count AS 申請人數 
FROM 智聯招聘
WHERE resume_count >= ALL (select resume_count FROM 智聯招聘 WHERE crawl_datetime = '2018-12-29' 
)
ORDER BY resume_count DESC; #2.333S

4.創建視圖

/*
CREATE VIEW 時間分類 AS
select job_name,CASE WHEN DAY(crawl_datetime) = 28 THEN 'good'ELSE 'bad'END 
from 智聯招聘 #1.347s
*/#SELECT * from 時間分類 #1.348s

5.創建存儲過程

DELIMITER $$
CREATE PROCEDURE get_job_name()
BEGINSELECT job_name FROM `智聯招聘`;
END $$
DELIMITER ;CALL get_job_name();

6.存儲過程中的本地變量

DROP PROCEDURE get_locak;
DELIMITER $$
CREATE DEFINER='sa'@localhost PROCEDURE get_locak(jobname VARCHAR(50),OUT tag2 VARCHAR(50),OUT edu2 VARCHAR(50)
)
BEGINSELECT tag,eduINTO tag2,edu2FROM `智聯招聘` WHERE job_name = jobname;
END $$
DELIMITER ;
CALL get_locak('湖南業務代表', @tag, @edu);SELECT @tag AS tag, @edu AS edu;
#注意不要重名

7.創建函數

CREATE FUNCTION get_risk_factor2()
RETURNS INTEGER
READS SQL DATA
BEGINDECLARE risk_id DECIMAL(9,2) DEFAULT 0;-- 計算風險因素的邏輯-- 假設你有一個與該函數相關的數據表來獲取風險因素-- 可以是一些計算,或者從其他地方獲取的值-- 這里我只是簡單地給 risk_id 賦值為 1,你需要根據實際情況進行修改SET risk_id = 1;-- 將風險因素乘以 5SET risk_id = risk_id * 5;-- 返回風險因素的值RETURN risk_id;
END;

8.創建觸發器

CREATE TRIGGER 添加之前觸發BEFORE INSERT ON `智聯招聘`FOR EACH ROW
BEGININSERT INTO 實踐觸發器(content)VALUES (NOW());
END

9.創建事件

CREATE EVENT 每一分鐘都添加
ON SCHEDULEEVERY 1 MINUTE
DO BEGININSERT INTO 實踐事件(content)VALUES (NOW());
END;SHOW EVENTS LIKE '每一分鐘%';
ALTER EVENT 每一分鐘都添加 DISABLE;

10.創建事務

START TRANSACTION;SELECT * FROM `智聯招聘`;COMMIT ;SHOW VARIABLES;

11.創建索引

EXPLAIN SELECT tag FROM `智聯招聘` #查看
create INDEX 標簽 on `智聯招聘`(tag); #2.881
SELECT tag FROM `智聯招聘` #0.008s #沒有索引是1.303s
DROP INDEX 標簽 on `智聯招聘`; 

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12096.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12096.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12096.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

暗區突圍TWITCH掉寶關聯帳號不了 無法關聯帳號 關聯不上

Twitch,作為全球知名的游戲直播平臺,常常攜手熱門游戲如《暗區突圍》舉辦互動活動,為玩家帶來獨特的參與體驗。在這個過程中,“綁定關聯”成為了連接直播觀眾與游戲世界的橋梁。簡單來說,Twitch綁定關聯《暗區突圍》指…

leetcode——鏈表的中間節點

876. 鏈表的中間結點 - 力扣(LeetCode) 鏈表的中間節點是一個簡單的鏈表OJ。我們要返回中間節點有兩種情況:節點數為奇數和節點數是偶數。如果是奇數則直接返回中間節點,如果是偶數則返回第二個中間節點。 這道題的解題思路是&a…

OpenAI 發布了免費的 GPT-4o,國內大模型還有哪些機會?

大家好,我是程序員X小鹿,前互聯網大廠程序員,自由職業2年,也一名 AIGC 愛好者,持續分享更多前沿的「AI 工具」和「AI副業玩法」,歡迎一起交流~ 這是今天在某乎看到一個問題:OpenAI 發完 GPT-4o&…

關閉 Visual Studio Code 項目中 的eslint的語法校驗 lintOnSave: false;; 項目運行起來之后 自動打開瀏覽器 端口

1、在 vue.config.js 配置 一個屬性 lintOnSave: false 2、配置兩個屬性 open: true, // 自動打開瀏覽器 port: 3000 // 端口 port 端口號根據自己的項目實際開發來 配置

Lumina-T2X 一個使用 DiT 架構的內容生成模型,可通過文本生成圖像、視頻、多視角 3D 對象和音頻剪輯。

Lumina-T2X 是一個新的內容生成系列模型,統一使用 DiT 架構。通過文本生成圖像、視頻、多視角 3D 對象和音頻剪輯。 可以在大幅提高生成質量的前提下大幅減少訓練成本,而且同一個架構支持不同的內容生成。圖像質量相當不錯。 由 50 億參數的 Flag-DiT …

structured concurrency

1. 基于 c executions的異步實現 - 從理論到實踐 - 知乎 (zhihu.com)

kubeadm部署k8s v1.30

k8s 1.30主要新功能 kubelet 重啟后穩健的 VolumeManager 重建(SIG Storage) 防止在卷還原過程中未經授權的卷模式轉換(SIG Storage) Pod 調度可用性(SIG Scheduling) PodTopologySpread 中的最小域數&a…

VitePress變成可視化了

VitePressSimple 非技術人員搭建博客的門檻又降低了,這個開源項目把VitePress變成可視化了。 要搭建博客、教程網站,VitePress是門檻最低的方案之一,唯一和技術有關的就是會用到編輯器來操作。 現在好了,VitePressSimple直接把Vit…

Java 枚舉的使用與反射應用

文章目錄 一、定義方式1.1 簡單定義1.2 帶參數定義 二、反射應用1. 反射獲取枚舉常量2. 反射獲取枚舉屬性3. 動態調用枚舉方法4. 動態設置枚舉屬性5. 判斷枚舉類型6. 反射獲取枚舉信息 單例模式:枚舉類型是一種有限實例的類,枚舉常量在定義時就被限定為一…

解決在云服務器上無法使用QQ郵箱發送郵件的問題

最近在做測試demo的時候發現,在本地可以使用qq郵箱的服務來進行郵件的發送,但是把項目部署到云服務器上就沒辦法發送郵件,并且報錯是連接超時: 向xxxxxqq.com用戶發送綁定郵箱驗證碼異常:Mail server connection fail…

leetcode234-Palindrome Linked List

題目 給你一個單鏈表的頭節點 head ,請你判斷該鏈表是否為回文鏈表 。如果是,返回 true ;否則,返回 false 。 示例 1: 輸入:head [1,2,2,1] 輸出:true 分析 可以用快慢指針的方式找到鏈表的…

自用代碼生成器代碼

代碼生成器 pom.xml文件中 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.ap…

【軟件測試】自動化測試 Selenium 篇(一)

一、什么是自動化測試 1、自動化測試介紹 自動化測試指軟件測試的自動化&#xff0c;在預設狀態下運行應用程序或者系統&#xff0c;預設條件包括正常和異常&#xff0c;最后評估運行結果。將人為驅動的測試行為轉化為機器執行的過程。 自動化就相當于將人工測試手段進行轉換…

【激活函數--下】非線性函數與ReLU函數

文章目錄 一、非線性函數在神經網絡中的重要性二、ReLU函數介紹及其實現2.1 ReLU函數概述2.2 ReLU函數的Python實現及可視化 一、非線性函數在神經網絡中的重要性 在神經網絡中&#xff0c;激活函數的選擇對于網絡的性能和能力至關重要。階躍函數和Sigmoid函數除了是激活函數的…

數據可視化-課堂記錄

week02 # 數據可視化的發展歷史 作用 格式塔原則 # 數據可視化的流程# 數據分析 指標體系建設 確定一個行業指標體系實現報表&#xff08;power bi python matplotlib seaborn pyecharts echarts&#xff09; # 數據分析面試 技術&#xff1a;sqlexcelpythonpowerbispss …

JS 實現冒泡排序

冒泡排序原理&#xff1a; 升序冒泡&#xff1a;兩次循環&#xff0c;相鄰元素兩兩比較&#xff0c;如果前面的大于后面的&#xff0c;就交互位置&#xff1b; 降序冒泡&#xff1a;兩次循環&#xff0c;相鄰元素兩兩比較&#xff0c;如果前面的小于后面的&#xff0c;就交互…

stable-diffusion-webui配置

源碼地址 https://github.com/AUTOMATIC1111/stable-diffusion-webui.git報錯Fresh install fail to load AttributeError: NoneType object has no attribute _id pydantic降級 pip uninstall pydantic pip install pydantic1.10.11記得要把clip-vit-large-patch14放在opena…

業務邏輯攻擊是什么,如何有效進行防護

想象一下&#xff1a;您的開發團隊剛推出了一款令人驚嘆的全新應用程序&#xff0c;它具有頂級的API安全性&#xff0c;通過客戶端保護對其進行了強化&#xff0c;甚至還設置了針對機器人攻擊的防御措施。你感到這款產品很有安全保障&#xff0c;自己的團隊出色地完成了工作。 …

解決Java Web應用中下載文件無法打開的問題

在Java Web應用中&#xff0c;文件下載是一個常見的功能。但有時候&#xff0c;即使代碼看起來正確&#xff0c;下載的文件卻無法正確打開。 問題描述 假設我們有以下代碼用于下載文件&#xff1a; response.addHeader("Content-Disposition", "attachment;fi…

服務器通的遠程桌面連接不上,關于服務器通暢但遠程桌面連接不上問題的專業分析

在日常的企業IT管理中&#xff0c;服務器遠程桌面連接是一個重要的操作功能。然而&#xff0c;有時會出現服務器網絡通暢&#xff0c;但遠程桌面無法連接的情況。 問題分析 1. 防火墻或安全組設置問題&#xff1a;服務器的防火墻或安全組可能阻止了遠程桌面連接的端口&#xf…