啃下這50道筆試題,你就是SQL專家!(附答案,收藏備用)

【關注微信公眾號:跟強哥學SQL,回復“筆試”免費領取大廠SQL筆試題。】

有兩個名為Department(部門)和Employees(員工)的表結構如下:?

CREATE TABLE Department (    DepId int,    DepName varchar (255),????ParentDepID?int);CREATE TABLE Employees (    ID int,    Name varchar (255),    Age int,????Birthday date,    Address varchar (255),    Salary decimal (18, 2),    ManagerId int,????DepID?int);

題目1:插入數據

題目:在Employees表中插入一條數據,ID為1, Name為’TOM', Age為30,出生日期為1990年3月10日,Address為’Guangzhou',Salary為8000,ManagerId為3,DepID為1。

答案

INSERT INTO Employees VALUES (1, 'TOM', 30, 'Guangzhou', 8000.00, 3, 1);INSERT?INTO?Employees?(ID,?Name,?Age,?Birthday, Address,?Salary,?ManagerId,?DepID)?VALUES?(1,?'TOM',?30,?'1990-03-10', 'Guangzhou',?8000.00,?3,?1);

解析:這是基本的插入語句,可以將需要插入的值放在VALUES()內,字段順序與TABLE定義順序匹配。

題目2:修改數據

題目:更新Employees表中ID為1的員工的工資為9000。

答案

UPDATE Employees SET Salary = 9000 WHERE ID = 1;

:使用Update語句進行數據的更新。可以通過Where子句限定需要修改的行。

題目3:刪除數據

題目:刪除Employees表中ID為1的全部信息。

答案

DELETE FROM Employees WHERE ID = 1;

:使用DELETE語句刪除特定的行,可以通過WHERE子句找到ID為1的行并刪除。

題目4:單表查詢

題目:查找Employees表中所有員工的ID和Name。

答案

SELECT ID, Name FROM Employees;

:使用SELECT語句實現單表查詢,選擇想要顯示的字段名稱。

題目5:條件查詢

題目:查找Employees表中所有薪水大于1萬的員工的ID和Name。

答案

SELECT ID, Name FROM EmployeesWHERE Salary > 10000;

:使用WHERE語句,可以精確篩選出滿足條件的數據。

題目6:組合條件查詢(AND)

題目:查找Employees表中所有薪水大于1萬且年齡在30歲及以下的員工的ID和Name。

答案

SELECT ID, Name FROM EmployeesWHERE Salary > 10000AND Age <= 30;

:在WHERE語句中使用AND關鍵字組合多個條件,可以查詢出同時滿足多個條件的數據。

題目7:組合條件查詢(OR)

題目:查找Employees表中所有薪水大于1萬或年齡在30歲及以下的員工的ID和Name。

答案

SELECT ID, Name FROM EmployeesWHERE Salary > 10000OR?Age?<=?30;

:在WHERE語句中使用OR關鍵字組合多個條件,可以查詢出滿足任意一個條件的數據。

題目8:復雜組合條件查詢(AND + OR)

題目:查找Employees表中所有年齡在30歲及以下的員工中薪水大于3萬或小于5000的員工ID和Name。

答案

SELECT ID, Name FROM EmployeesWHERE?(Salary?>?30000OR?Salary < 5000)AND Age?<=?30;

:在WHERE語句中使用AND和OR關鍵字,可以實現多個條件的復雜組合,此時可以使用小括號將多個條件放在一起優先計算。

題目9:字段拼接

題目:查詢Employees表,以“ID:Name”格式顯示員工的ID、Name。

答案

SELECT CAST(ID as CHAR) || ':' || NameFROM Employees;SELECT?CONCAT(CAST(ID?as?CHAR),?':',?Name)FROM Employees;

:使用||或CONCAT可以將多個字符串值拼接在一起。注意,如果待拼接的值不是字符串類型,需要使用轉換函數進行轉換后拼接。

題目10:數值計算

題目:為所有員工加薪10%。

答案

UPDATE EmployeesSET Salary = Salary * 1.1;

:對于數值類字段,可以進行加、減、乘、除等數值計算。

題目11:數據分段

題目:以小于1萬、1萬至3萬、3萬以上顯示所有員工的薪水區間而不是具體的薪水。

答案

SELECT ID,????CASE?WHEN?Salary?<=?10000?THEN?'小于1萬'?????????WHEN?Salary?>=?30000?THEN?'3萬以上'         ELSE '1萬至3萬' ENDFROM Employees

:可以使用CASE WHEN關鍵字,對滿足不同條件的值轉換返回值。

題目12:多表查詢(內連接)

題目:查詢Employees表和Department表,顯示員工的姓名、部門名稱。

答案

SELECT e.Name, d.DepNameFROM Employees e INNER?JOIN?Department?d?ON e.DepId = d.DepId;

:這是一個基礎的內連接查詢,用于組合來自兩個或更多表的行。當關聯屬性在參與連接的兩張表中都存在時,數據才返回。

題目13:多表查詢(左連接)

題目:查詢Employees表和Department表,顯示員工的姓名、部門名稱。即使某員工未歸屬到任意一個部門下,也需要顯示。

答案

SELECT e.Name, d.DepNameFROM Employees e LEFT JOIN Department d ON e.DepId = d.DepId;

:這是一個基礎的左連接查詢,用于組合來自兩個或更多表的行。當關聯屬性在參與連接的右表中不存在時,左表的數據也會返回,但來自右表的屬性會顯示為NULL。

題目14:多表查詢(右連接)

題目:查詢Employees表和Department表,顯示員工的姓名、部門名稱。即使某員工未歸屬到任意一個部門下,也需要顯示。

答案

SELECT e.Name, d.DepNameFROM  Department dRIGHT JOIN Employees e ON d.DepId = e.DepId;

:這是一個基礎的右連接查詢,它等價于題目6。

題目15:排序查詢(升序)

題目:查詢所有員工ID及員工姓名,并以薪水從低到高排序。

答案

SELECT ID, Name FROM EmployeesORDER?BY?Salary;SELECT ID, Name FROM EmployeesORDER BY Salary ASC;

:使用SELECT語句提取員工ID及員工姓名,并通過ORDER BY關鍵字按照薪水進行升序排序。

題目16:排序查詢(降序)

題目:查詢所有員工ID及員工姓名,并以薪水從高到低排序。

答案

SELECT ID, Name FROM EmployeesORDER?BY?Salary?DESC;

:使用SELECT語句提取員工ID及員工姓名,并通過ORDER BY關鍵字按照薪水進行降序排序。

題目17:排序查詢(組合排序)

題目:查詢所有員工ID及員工姓名,并以薪水從高到低、員工ID從小到大排序。

答案

SELECT ID, Name FROM EmployeesORDER?BY?Salary?DESC,?ID?ASC;

:使用SELECT語句提取員工ID及員工姓名,并通過ORDER BY關鍵字按照薪水降序、員工ID升序進行排序。

題目18:查詢前N行

題目:查詢所有員工ID及員工姓名,并以薪水從高到低排序,返回前10名。

答案

SELECT ID, Name FROM EmployeesORDER?BY?Salary?DESCLIMIT 10;

:使用LIMIT可以返回前N行。

題目19:分頁查詢

題目:查詢所有員工ID及員工姓名,并以薪水從高到低排序,每10人為1頁,返回第3頁的數據。

答案

SELECT ID, Name FROM EmployeesORDER?BY?Salary?DESCLIMIT?20,10;

:使用LIMIT時,可以先指定跳過的行數,再指定返回的行數。

題目20:自關聯

題目:查詢所有員工ID、員工姓名以及經理ID、經理姓名。

答案

SELECT?a.ID,?a.Name, a.ManagerId, b.NameFROM Employees aINNER JOIN Employees bON?a.ManagerId?=?b.ID;

:自己與自己關聯,被稱為自關聯。常用于上下級等層級關系的查詢中。

題目21:集合運算(UNION)

題目:返回所有薪水大于1萬或年齡小于30的員工ID、員工姓名。同時滿足兩個條件的員工,僅返回1條記錄。

答案

SELECT ID, Name FROM EmployeesWHERE Salary > 10000UNIONSELECT ID, Name FROM EmployeesWHERE Age < 30;

:使用UNION關鍵字,可以返回兩個集合的并集。在返回之前會將相同的記錄去重。

題目22:集合運算(UNION?ALL)

題目:返回所有薪水大于1萬或年齡小于30的員工ID、員工姓名。同時滿足兩個條件的員工,返回2條記錄。

答案

SELECT ID, Name FROM EmployeesWHERE Salary > 10000UNION ALLSELECT ID, Name FROM EmployeesWHERE Age < 30;

:使用UNION ALL關鍵字,可以返回兩個集合的并集。在返回之前不會將相同的記錄去重。

題目23:集合運算(EXCEPT或MINUS)

題目:返回薪水大于1萬但年齡不小于30的員工ID、員工姓名。

答案

SELECT ID, Name FROM EmployeesWHERE Salary > 10000EXCEPTSELECT ID, Name FROM EmployeesWHERE Age < 30;

:使用EXCEPT關鍵字,可以從一個集合中排除部分數據。

題目24:集合運算(INTERSECT)

題目:返回薪水大于1萬且年齡小于30的員工ID、員工姓名。

答案

SELECT ID, Name FROM EmployeesWHERE Salary > 10000INTERSECTSELECT ID, Name FROM EmployeesWHERE Age < 30;

:使用INTERSECT關鍵字,可以返回兩個集合的交集。

題目25:模糊查詢(包含關鍵字)

題目:查詢所有名字中包含“磊”字的員工ID和Name。

答案

SELECT ID, Name FROM EmployeesWHERE?Name?LIKE '%磊%';

:LIKE關鍵字可以實現模糊查詢,%通配符用來匹配任意多個任意字符。

題目26:模糊查詢(以*開頭)

題目:查詢所有姓王的員工ID和Name。

答案

SELECT ID, Name FROM EmployeesWHERE?Name?LIKE?'王%';

:使用LIKE關鍵字,可以查詢出指定前綴字符的數據。

題目27:模糊查詢(以*結尾)

題目:查詢所有姓名最后一個字為“磊”的員工ID和Name。

答案

SELECT ID, Name FROM EmployeesWHERE?Name?LIKE?'%磊';

:使用LIKE關鍵字,可以查詢出指定后綴字符的數據。

題目28:模糊查詢(第二個字符為指定符號)

題目:查詢所有姓名第二個字為“磊”的員工ID和Name。

答案

SELECT ID, Name FROM EmployeesWHERE?Name?LIKE?'_磊%';

:_下劃線通配符用來匹配任意一個字符。

題目29:模糊查詢(至少有3個字符)

題目:查詢所有姓名至少為3個字的員工ID和Name。

答案

SELECT ID, Name FROM EmployeesWHERE?Name?LIKE?'___%';

:___三個下劃線用來匹配任意3個字符。

題目30:子查詢(IN)

題目:查詢薪水在3萬元以上的員工所在的部門ID和部門名稱。

答案

SELECT DepId, DepNameFROM DepartmentWHERE?DepId IN (    SELECT DepID????FROM Employees????WHERE?Salary > 30000);

:使用IN關鍵字,可以查詢存在于某個集合中的數據。

題目31:子查詢(NOT IN)

題目:查詢薪水在5000元以下的員工所在的部門ID和部門名稱。

答案

SELECT DepId, DepNameFROM DepartmentWHERE?DepId NOT IN (    SELECT DepID????FROM Employees????WHERE?Salary > 5000);

:使用NOT IN關鍵字,可以查詢不存在于某個集合中的數據。

題目32:子查詢(EXISTS)

題目:查詢薪水在3萬元以上的員工所在的部門ID和部門名稱。

答案

SELECT DepId, DepNameFROM Department aWHERE?EXISTS (    SELECT 1????FROM Employees b????WHERE?b.Salary > 30000????AND a.DepId = b.DepId);

:使用EXISTS關鍵字,可以查詢滿足某些條件的數據。

題目33:子查詢(NOT EXISTS)

題目:查詢不存在薪水在3萬元以上的員工的部門ID和部門名稱。

答案

SELECT DepId, DepNameFROM Department aWHERE?NOT EXISTS (    SELECT 1????FROM Employees b????WHERE?b.Salary > 30000????AND a.DepId = b.DepId);

:使用NOT EXISTS關鍵字,可以查詢不滿足某些條件的數據。

題目34:子查詢(SELECT中的子查詢)

題目:查詢員工ID、員工姓名以及員工所在的部門ID和部門名稱。

答案

SELECT?ID,?Name, DepId,????(????    SELECT?b.DepName?FROM?Department b????    WHERE a.DepId = b.DepId????)FROM?Employees?a;

:在SELECT子句中也可以使用子查詢。不過要注意,子查詢中查詢到滿足條件的數據只能小于等于1條,否則查詢可能會報錯。

題目35:聚合函數(MIN)

題目:查詢所有員工中的最小年齡。

答案

SELECT?MIN(Age)FROM?Employees?a;

:使用聚合函數MIN,可以查詢出最小值。

題目36:聚合函數(MAX)

題目:查詢所有員工中的最大年齡。

答案

SELECT?MAX(Age)FROM?Employees?a;

:使用聚合函數MAX,可以查詢出最大值。

題目37:聚合函數(AVG)

題目:查詢所有員工中的平均年齡。

答案

SELECT?AVG(Age)FROM?Employees?a;

:使用聚合函數AVG,可以查詢出平均值。

題目38:聚合函數(COUNT)

題目:查詢總的員工。

答案

SELECT?COUNT(ID)FROM?Employees?a;SELECT COUNT(1)FROM Employees a;

:使用聚合函數COUNT,可以對值進行計數(計數時,不計算NULL值)。

題目39:聚合函數(SUM)

題目:查詢所有員工的總薪水。

答案

SELECT?SUM(Salary)FROM?Employees?a;

:使用聚合函數SUM,可以對數值進行求和。

題目40:分組聚合(GROUP?BY)

題目:查詢每個部門下所有員工的總薪水。

答案

SELECT?DepId,SUM(Salary)FROM?Employees?aGROUP BY DepId;

:使用GROUP BY關鍵字及聚合函數,可以實現將相同部門的員工分組后聚合。

題目41:對聚合結果進行篩選(HAVING)

題目:查詢平均薪水大于3萬的部門。

答案

SELECT?DepId,SUM(Salary)FROM?Employees?aGROUP BY DepIdHAVING SUM(Salary) > 30000;

:使用HAVING關鍵字,可以對聚合后的結果進行篩選。

題目42:極值查詢(查詢最大值)

題目:查詢薪水最大的所有員工。

答案

SELECT?*FROM?Employees?aWHERE?Salary?IN?(    SELECT MAX(Salary) FROM Employees );

:先查出最大值,然后再篩選薪水為最大值的員工。

題目43:極值查詢(查詢最小值)

題目:查詢薪水最少的所有員工。

答案

SELECT?*FROM?Employees?aWHERE?Salary?IN?(    SELECT MIN(Salary) FROM Employees );

:先查出最小值,然后再篩選薪水為最小值的員工。

題目44:分析函數(ROW_NUMBER)

題目:查詢每個部門薪水前3名的員工。即使薪水相同,也只返回前3名。

答案

SELECT?ID,RNFROM?(    SELECT        ID,????????ROW_NUMBER()?OVER(PARTITION?BY?DepId ORDER BY Salary DESC) RN    FROM Employees)aWHERE RN <= 3;

:先使用PARTITION BY關鍵字按部門分組,再使用ROW_NUMBER和ORDER BY計算出每位員工的排名,最后只篩選出前3名。當薪水相同時,隨機排名,所以返回的排名是連續且不重復的。

題目45:分析函數(RANK)

題目:查詢每個部門薪水前3名的員工。薪水相同,返回的排名相同,但只返回前3名。

答案

SELECT?ID,RNFROM?(    SELECT        ID,????????RANK()?OVER(PARTITION?BY?DepId?ORDER?BY?Salary?DESC)?RN    FROM Employees)aWHERE RN <= 3;

:先使用PARTITION BY關鍵字按部門分組,再使用RANK和ORDER BY計算出每位員工的排名,最后只篩選出前3名。當薪水相同時,排名相同,但下一個排名序號將會被略過,所以返回的排名是不連續且重復的。

題目46:分析函數(DENSE_RANK)

題目:查詢每個部門薪水前3名的員工。薪水相同,返回的排名相同,排名需連續。

答案

SELECT?ID,RNFROM?(    SELECT        ID,????????DENSE_RANK()?OVER(PARTITION?BY?DepId?ORDER?BY?Salary?DESC)?RN    FROM Employees)aWHERE RN <= 3;

:先使用PARTITION BY關鍵字按部門分組,再使用DENSE_RANK和ORDER BY計算出每位員工的排名,最后只篩選出前3名。當薪水相同時,排名相同,且下一個排名序號不會被略過,所以返回的排名是連續且重復的。

題目47:去重(GROUP BY)

題目:查詢每個部門下各有哪些年齡。

答案

SELECT?DepId,AgeFROM EmployeesGROUP BY DepId,Age;

:GROUP BY關鍵字用于分組,同一分組因為數值相同,所以只返回一條記錄。

題目48:去重(DISTINCT)

題目:查詢每個部門下各有哪些年齡。

答案

SELECT?DISTINCT DepId,AgeFROM Employees;

:DISTINCT關鍵字可以對指定的字段值直接進行去重。

題目49:隨機采樣查詢

題目:從員工表中隨機返回10條記錄,要求每次返回的結果盡量隨機分布。

答案

SELECT * FROM EmployeesORDER BY RAND()LIMIT 10;

:RAND函數返回一個0~1之間的隨機值,使用隨機值排序,可以保證每次返回的行都是隨機的。

題目50:日期函數轉換

題目:統計出每個年份出生的員工數。

答案

SELECT DATE_FORMAT(Birthday, '%Y'),count(*)FROM EmployeesGROUP BY DATE_FORMAT(Birthday, '%Y');

:Birthday字段的值為DATE類型,包含具體的年、月、日,所以在分組聚合前,需要使用DATE_FORMAT函數將DATE類型格式化取出年份后再統計。

【關注微信公眾號:跟強哥學SQL,回復“筆試”免費領取大廠SQL筆試題。】?

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

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

相關文章

文章解讀與仿真程序復現思路——電力系統自動化EI\CSCD\北大核心《考慮兩階段魯棒優化配置的多微網合作博弈》

這個標題涉及到多個概念&#xff0c;讓我們逐步解讀&#xff1a; 考慮兩階段魯棒優化配置&#xff1a; 兩階段&#xff1a; 指的是在解決問題或進行優化時&#xff0c;可能存在兩個不同的階段或步驟。這表明問題的解決不是一步完成的&#xff0c;而是需要經過多個步驟或階段。魯…

前端學習系列之CSS

目錄 CSS 簡介 發展史 優勢 基本語法 引用方式 內部樣式 行內樣式 外部樣式 選擇器 id選擇器 class選擇器 標簽選擇器 子代選擇器 后代選擇器 相鄰兄弟選擇器 后續兄弟選擇器 交集選擇器 并集選擇器 通配符選擇器 偽類選擇器 屬性選擇器 CSS基本屬性 優…

virtualenv創建虛擬環境

目錄 概念安裝創建虛擬環境激活虛擬環境刪除虛擬環境退出虛擬環境更改虛擬環境路徑概念 virtualenv是一個創建隔離的Python運行環境的工具。它允許用戶為每個Python項目創建一個獨立的虛擬環境,以避免不同項目之間的依賴沖突。 安裝 pip install virtualenv virtualenvwrapper…

JS如何實現豎屏輪播圖

首先是HTML搭建結構 <div class"banner-box"><div class"bannerbox"><div class"banner"><a class"a-img-ban"> <img class"img-ban" src"./img/640 (4).jpg" alt"終于等到你還…

SpringBoot項目訪問resources下的靜態資源

1.新建一個配置文件夾&#xff0c;放配置類 2.編輯 WebMvcConfig.java package com.southwind.configuration;import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import or…

openlayers地圖使用---跟隨地圖比例尺動態標繪大小的一種方式3

openlayers地圖使用—跟隨地圖比例尺動態標繪大小的一種方式 預期&#xff1a;隨著地圖比例尺放大縮小&#xff0c;地圖上的標繪隨著變化尺寸 思路&#xff1a;通過VectorImage和動態修改Feature尺寸實現Feature跟隨地圖比例尺尺寸變化 優點&#xff1a;結合第1和第2種方式的…

openlayers地圖使用---跟隨地圖比例尺動態標繪大小的一種方式2

openlayers地圖使用—跟隨地圖比例尺動態標繪大小的一種方式2 預期&#xff1a;隨著地圖比例尺放大縮小&#xff0c;地圖上的標繪隨著變化尺寸 思路&#xff1a;通過不斷添加地圖圖層實現標繪的動態縮放 優點&#xff1a;標繪放大縮小非常流暢 缺點&#xff1a;標繪超過1000…

LangChain 22 LangServe用于一鍵部署LangChain應用程序

LangChain系列文章 LangChain 實現給動物取名字&#xff0c;LangChain 2模塊化prompt template并用streamlit生成網站 實現給動物取名字LangChain 3使用Agent訪問Wikipedia和llm-math計算狗的平均年齡LangChain 4用向量數據庫Faiss存儲&#xff0c;讀取YouTube的視頻文本搜索I…

等待和通知

引入 由于線程是搶占式執行的,因此線程之間的執行的先后順序難以預知 但是實際開發中我們希望合理協調多個線程之間執行的先后順序. 這里的干預線程先后順序,并不是影響系統的調度策略(內核里調度線程,仍然是無序調度). 就是相當于在應用程序代碼中,讓后執行的線程主動放棄被…

3DCAT+上汽奧迪:打造新零售汽車配置器實時云渲染解決方案

在 5G、云計算等技術飛速發展的加持下&#xff0c;云渲染技術迎來了突飛猛進的發展。在這樣的背景下&#xff0c;3DCAT應運而生&#xff0c;成為了業內知名的實時云渲染服務商之一。 交互式3D實時云看車作為云渲染技術的一種使用場景&#xff0c;也逐步成為一種新的看車方式&a…

設備溫度和振動綜合監測:溫振一體式傳感器的優點和應用

隨著工業設備的復雜性和自動化程度的提高&#xff0c;對設備狀態監測的需求也日益增加。溫振一體式傳感器作為一種集振動和溫度監測于一體的傳感器&#xff0c;具備多項優勢&#xff0c;因此在工業設備狀態監測領域得到廣泛應用。 溫振一體式傳感器基于振動傳感器和溫度傳感器的…

1380 一筆畫問題

如果一個無向圖存在一筆畫&#xff0c;則一筆畫的路徑叫做歐拉路&#xff0c;如果最后又回到起點&#xff0c;那這個路徑叫做歐拉回路。 #include<bits/stdc.h> using namespace std; #define N 510 int g[N][N],d[N],c[N],n,m,reckon,oddity_point,lt; void dfs(int i)…

網絡運維與網絡安全 學習筆記2023.12.1

網絡運維與網絡安全 學習筆記 第三十二天 今日目標 ACL原理與類型、基本ACL配置、高級ACL配置 高級ACL之ICMP、高級ACL之telnet ACL原理與類型 項目背景 為了企業的業務安全&#xff0c;要求不同部門對服務器有不同的權限 PC1不能訪問Server PC2允許訪問Server 允許其他所…

java中用Thead創建線程和用Runnable創建線程的區別是什么?

在 Java 中&#xff0c;創建線程的兩種主要方式是通過繼承 Thread 類和通過實現 Runnable 接口。下面是它們之間的主要區別&#xff1a; 1. 繼承 Thread 類&#xff1a; class MyThread extends Thread {public void run() {// 線程執行的代碼} }// 創建并啟動線程 MyThread …

043:vue項目一直出現 sockjs-node/info?t=XX的解決辦法

第043個 查看專欄目錄: VUE ------ element UI 專欄目標 在vue和element UI聯合技術棧的操控下&#xff0c;本專欄提供行之有效的源代碼示例和信息點介紹&#xff0c;做到靈活運用。 &#xff08;1&#xff09;提供vue2的一些基本操作&#xff1a;安裝、引用&#xff0c;模板使…

Linux文件系統與基礎IO

文章目錄 1 C文件接口1.1 fopen1.2 fwrite、fread、rewind、fclose 2 文件系統調用2.1 open2.1.1 參數2&#xff1a;flags2.1.2 參數3&#xff1a;mode2.1.3 返回值——file descriptor 2.2 write2.3 read2.4 close 3 文件的本質3.1 struct file3.2 一個進程如何與多個文件相關…

數據分析入門語言:選擇SQL還是Python?如何選擇你的第一門編程語言?

【關注微信公眾號&#xff1a;跟強哥學SQL&#xff0c;回復“筆試”免費領取大廠SQL筆試題。】 如今數據爆炸的時代&#xff0c;掌握一門數據分析的編程語言變得愈發重要。 而隨著SQL和Python在數據分析領域的持續火熱&#xff0c;許多初學者面臨著一個共同的問題&#xff1a;…

Python 日志指南

目錄 日志指南 日志基礎教程 什么時候使用日志 一個簡單的例子 記錄日志到文件 從多個模塊記錄日志 記錄變量數據 更改顯示消息的格式 在消息中顯示日期/時間 后續步驟 進階日志教程 記錄流程 記錄器 處理器 格式器 配置日志記錄 如果沒有提供配置會發生什么 …

QLoRA論文概述

QLORA: Efficient Finetuning of Quantized LLMs QLoRA論文概述前言&#xff08;省流版本&#xff09;摘要論文十問實驗實驗1數據集和模型實驗結論 實驗2數據集和模型實驗結論 局限性模型尺度數據集其他微調方法 QLoRA論文概述 前言&#xff08;省流版本&#xff09; 微調需要…

期末速成數據庫極簡版【查詢】(2)

目錄 select數據查詢----表 【1】篩選列 【2】where簡單查詢 【3】top-n/distinct/排序的查詢 【4】常用內置函數 常用日期函數 常用的字符串函數 【5】模糊查詢 【6】表數據操作——增/刪/改 插入 更新 刪除 【7】數據匯總 聚合 分類 ? &#x1f642;&#…