日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

删除表的sql命令是什么_【技术干货】30个最适合初学者的SQL查询

發(fā)布時(shí)間:2025/4/5 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 删除表的sql命令是什么_【技术干货】30个最适合初学者的SQL查询 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

毫無疑問,SQL或結(jié)構(gòu)化查詢語(yǔ)言是最流行的編程語(yǔ)言之一,尤其是因?yàn)樗哂性L問和修改數(shù)據(jù)庫(kù)中數(shù)據(jù)的功能。SQL與數(shù)據(jù)庫(kù)接口的基本用法是其流行的最重要原因。

關(guān)于SQL的最基本方面之一就是查詢?;旧?#xff0c;SQL中的查詢是對(duì)數(shù)據(jù)的請(qǐng)求或問題。

面向初學(xué)者的前30個(gè)SQL查詢:

SQL查詢不僅僅是SQL基礎(chǔ)知識(shí),它是你使用SQL執(zhí)行不同任務(wù)而無需執(zhí)行復(fù)雜過程的工具。接下來,讓我們深入探討一下與數(shù)據(jù)庫(kù)相關(guān)的工作角色專業(yè)面試中最常見的SQL查詢。

1.顯示表中所有列的數(shù)據(jù)

針對(duì)初學(xué)者的首批SQL查詢之一解決了從表中檢索數(shù)據(jù)的功能。查詢只有一個(gè)字符,后跟SELECT,即*,它指向表中的所有列。結(jié)果,無需列出所有列的名稱。此查詢中的附加組件和最重要的組件是“ FROM”,其后是要進(jìn)行數(shù)據(jù)檢索的表的名稱。例如,如果你想從表“ stars”中獲取數(shù)據(jù),則查詢將是:

SELECT *FROM stars;

2.創(chuàng)建數(shù)據(jù)庫(kù)和表

對(duì)于初學(xué)者來說,這也是最重要的SQL查詢之一,因此開始使用SQL是必不可少的?!?CREATE”關(guān)鍵字可以幫助你創(chuàng)建表以及數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)中的表。這是用于創(chuàng)建數(shù)據(jù)庫(kù),輸入數(shù)據(jù)庫(kù)然后創(chuàng)建表的SQL查詢的示例。

CREATE db_name;/* Use the specified database for executing further queries */USE db_name;CREATE TABLE authors (author_name VARCHAR(60), author_email VARCHAR(70), author_pay int);

3.篩選出數(shù)據(jù)

“ WHERE”子句是初學(xué)者了解SQL功能的重要SQL查詢之一。它有助于根據(jù)特定條件過濾數(shù)據(jù)。例如,對(duì)于“學(xué)生”數(shù)據(jù)庫(kù),你可以實(shí)現(xiàn)諸如age> = 10的條件。本示例旨在在“年齡”列中查找值等于或大于10的記錄。

SELECT id, name, ageFROM studentsWHERE age>=10;

4.從特定列獲取數(shù)據(jù)

SQL還提供了顯示表中特定列中的數(shù)據(jù)的機(jī)會(huì)。你可以通過在“ SELECT”之后列出各列來實(shí)現(xiàn)。以“學(xué)生”數(shù)據(jù)庫(kù)為例。如果你要檢索有關(guān)“ id”和“ name”的數(shù)據(jù),則可以使用以下示例查詢,

SELECT id, nameFROM students;

5.根據(jù)與OR運(yùn)算符聯(lián)接的條件過濾數(shù)據(jù)

這是針對(duì)初學(xué)者的基本SQL查詢的改進(jìn),并提供了基于多種條件的數(shù)據(jù)過濾。如果要實(shí)現(xiàn)兩個(gè)條件并希望滿足其中一個(gè)條件以過濾數(shù)據(jù),則可以使用“ OR”運(yùn)算符來加入條件。在以下示例查詢中,讓我們找出年齡在10歲以上且名字為“ John”的學(xué)生的記錄。

SELECT id, name, ageFROM studentsWHERE age >= 10 OR name = ‘John’;

6.通過使用AND運(yùn)算符合并條件來篩選出數(shù)據(jù)

你還可以為初學(xué)者找到此類SQL命令,以進(jìn)行深入的數(shù)據(jù)過濾。通過使用多個(gè)條件,此SQL查詢可以提供更好的數(shù)據(jù)過濾。“ AND”運(yùn)算符在這里起作用。因此,根據(jù)上述示例查詢,讓我們找出10歲以上名字為“ John”的學(xué)生的記錄。

SELECT id, name, ageFROM studentsWHERE age >= 10 AND name = ‘John’;

7.獲取非重復(fù)記錄

你可以在“ SELECT”之后使用“ DISTINCT”關(guān)鍵字,以僅獲取特定類型的記錄,從而避免任何重復(fù)的記錄。在以下示例查詢中,讓我們從“服裝”表中的“名稱”和“顏色”列中獲取記錄。

SELECT DISTINCT name, colorFROM clothing;

該查詢將有助于驗(yàn)證這些列中的值對(duì)于多個(gè)記錄是否相同。如果多個(gè)記錄中的值相同,查詢將僅返回其中一條記錄。因此,你會(huì)注意到,針對(duì)初學(xué)者的SQL查詢可以簡(jiǎn)化與數(shù)據(jù)庫(kù)交互的任務(wù)。

8.基于多列排序數(shù)據(jù)

SQL功能還有助于根據(jù)多列的要求對(duì)數(shù)據(jù)進(jìn)行排序。這是一個(gè)示例,該記錄按照“名稱”列按降序排列,然后按“ id”列按升序排列。如果查詢標(biāo)識(shí)具有相同名稱的記錄,則它可以基于“ id”以升序?qū)λ杏涗涍M(jìn)行排序。

SELECT id, nameFROM animalORDER BY name DESC, id;

9.在不包含NULL的特定列中獲取數(shù)據(jù)

針對(duì)初學(xué)者的SQL查詢還包括僅從特定列中沒有“ NULL”的行中檢索數(shù)據(jù)的功能。只需使用“ IS NOT NULL”,即可完成工作。這是一個(gè)例子

SELECT name, colorFROM clothingWHERE color IS NOT NULL;

此示例查詢表明,“顏色”列中的值不能為“ NULL”。它返回值存儲(chǔ)在“顏色”列中的記錄。

10.基于一列對(duì)數(shù)據(jù)進(jìn)行排序

針對(duì)該目標(biāo)的示例SQL查詢將要求在列名后加上“ ORDER BY”。此查詢中的默認(rèn)排序方法為字母順序。但是,可以使用“ DESC”,后跟列名以降序顯示行。以下示例有助于在“名稱”列的基礎(chǔ)上將數(shù)據(jù)分類到“ id”和“ name”列中。

SELECT id, nameFROM animalORDER BY name;

11.在一個(gè)字符串中連接文本列中的值

“ CONCAT”功能起到連接字符串的作用。以下示例查詢?cè)凇懊Q”和“類別”列中返回字符串,并作為單個(gè)字符串列進(jìn)行連接。單列在“名稱”列和“類別”列中的值之間有一個(gè)空格。

SELECT CONCAT (name, ‘,’ category)FROM tab;

12.確定符合特定模式的價(jià)值

通過使用“ LIKE”,針對(duì)初學(xué)者的SQL查詢可以幫助從符合特定模式的表中獲取數(shù)據(jù)。以下示例查詢有助于從“名稱”和“ id”列中檢索記錄,這些記錄包含在“名稱”列中包含字符“ b”的字符串。

SELECT id, nameFROM animalWHERE name LIKE ‘%b%’;

13.數(shù)學(xué)運(yùn)算符

針對(duì)初學(xué)者的SQL查詢還可以包括數(shù)學(xué)運(yùn)算符的使用。數(shù)學(xué)運(yùn)算符(例如“ +”,“ *”,“ /”和“-”)有助于對(duì)表中的數(shù)據(jù)執(zhí)行算術(shù)運(yùn)算。以下示例查詢從產(chǎn)品的“價(jià)格”中減去“折扣”。

SELECT price – discountFROM product;

14.使用表和列的別名

表和列名的別名可以幫助連接表。下面的示例連接兩個(gè)表“ city”和“ customer”。

SELECT c.last_name AS lname, t.name AS cityFROM customer AS cINNER JOIN city AS tON c.id = t.customer_id;

15.確定列中的平均值

AVG可以幫助計(jì)算列中的平均值。這是一個(gè)相同的查詢示例,

SELECT AVG (price)FROM product;

16.計(jì)算行數(shù)

這也是使用“ COUNT”的初學(xué)者的基本SQL查詢之一。以下示例查詢從存儲(chǔ)在“ product”表中的“ id”列中返回值的數(shù)量,

SELECT COUNT (id)FROM product;

17.確定列中的值之和

SUM命令可以幫助計(jì)算列的值,如以下示例查詢所示,

SELECT SUM (price)FROM product;

18.查找數(shù)據(jù)集的交集

INTERSECT可以幫助返回兩個(gè)數(shù)據(jù)集的交集的值。這是用于檢索兩個(gè)表中列出的姓氏的示例查詢。

SELECT last_name FROM customerINTERSECTSELECT last_name FROM employee;

19.從各個(gè)表中添加數(shù)據(jù)

僅當(dāng)記錄屬于相似數(shù)據(jù)類型時(shí),UNION ALL運(yùn)算符才能幫助從各種表中聯(lián)接記錄。下面的示例返回“ customer”表和“ employee”表中具有姓氏的所有行。

SELECT last_name FROM customerUNION ALLSELECT last_name FROM employee;

你可以使用UNION而不是UNION ALL來選擇所有沒有重復(fù)值的姓氏。

20.確定列中的最大值

SQL初學(xué)者的基本命令是“ MAX”,可幫助查找列中的最大值。這是用于查找產(chǎn)品最高價(jià)格的SQL查詢示例。

SELECT MAX (price)FROM product;

21.確定列中的最小值

“ MIN”命令可以幫助查找列中的最小值。這是一個(gè)示例查詢,用于查找產(chǎn)品的最低價(jià)格

SELECT MIN (price)FROM product;

22.從表中刪除數(shù)據(jù)

你可以使用以下示例查詢從表中刪除所有數(shù)據(jù),

DELETE FROM table1;

23.將數(shù)據(jù)插入表

可以通過“ INSERT INTO”命令將新記錄添加到表中。以下示例查詢有助于在“ id”中插入15,在“ name”中插入瓶子,在“ product”表的“ category”中插入廚房用品。

INSERT INTO product(id, name, category)VALUES (15, 'bottle', 'kitchen supplies');

24.更新列

這是一個(gè)示例查詢,用于將“公司”列中的所有值修改為“ XYZ”。

UPDATE product SET company = ‘XYZ’;

25.在記錄過濾的基礎(chǔ)上更新列

以下示例查詢有助于指定要修改的記錄。

UPDATE productSET name = ‘bottle’WHERE id = 15;

26.刪除表

“ DROP TABLE”命令可以幫助刪除表。這是刪除“ table1”的示例查詢,

DROP TABLE table1;

27.數(shù)據(jù)庫(kù)備份

以下SQL查詢可以幫助你在需要時(shí)創(chuàng)建用于數(shù)據(jù)庫(kù)備份的腳本,

BACKUP DATABASE db_nameTO DISK = "/home/databases/db_name-backup.db";

28.重命名表

以下示例查詢可幫助根據(jù)SQL版本和權(quán)限重命名表,

sp_RENAME authors authors_renamed;

29.改變字符串大小寫

SQL查詢可以使用UPPER()和LOWER()函數(shù)以大寫或小寫形式顯示表的輸出。例如,

SELECT UPPER(author_name) FROM authors;SELECT LOWER(author_name) FROM authors;

30.驗(yàn)證值是數(shù)字

如果要檢查特定值是否為數(shù)字,則可以使用ISNUMERIC函數(shù)。例如,

SELECT ISNUMERIC (34);

結(jié)論

上面提到的條目是初學(xué)者和專業(yè)人士最常用的SQL查詢。實(shí)際上,它們是SQL入門技巧和技巧的重要補(bǔ)充。這些查詢有助于使用表執(zhí)行簡(jiǎn)單的任務(wù),例如創(chuàng)建表和數(shù)據(jù)庫(kù),更新列,檢索數(shù)據(jù)以及刪除表。希望這篇文章能帶你了解更多關(guān)于 SQL 的基本知識(shí),如果對(duì)你有幫助,最好能夠關(guān)注、點(diǎn)贊、轉(zhuǎn)發(fā)一鍵三連支持一下。

如果以上內(nèi)容對(duì)你有所幫助,請(qǐng)關(guān)注我的專欄:

從頭學(xué)習(xí)大數(shù)據(jù)?zhuanlan.zhihu.com

如果有其他疑問,直接私我,或加入大數(shù)據(jù)學(xué)習(xí)圈:

海牛大數(shù)據(jù)集訓(xùn)營(yíng) - 知乎?www.zhihu.com

總結(jié)

以上是生活随笔為你收集整理的删除表的sql命令是什么_【技术干货】30个最适合初学者的SQL查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。