删除表的sql命令是什么_【技术干货】30个最适合初学者的SQL查询
毫無疑問,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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python dump函数_python
- 下一篇: sql between包括两端吗_简单查