删除表的sql命令是什么_【技术干货】30个最适合初学者的SQL查询
毫無疑問,SQL或結構化查詢語言是最流行的編程語言之一,尤其是因為它具有訪問和修改數據庫中數據的功能。SQL與數據庫接口的基本用法是其流行的最重要原因。
關于SQL的最基本方面之一就是查詢。基本上,SQL中的查詢是對數據的請求或問題。
面向初學者的前30個SQL查詢:
SQL查詢不僅僅是SQL基礎知識,它是你使用SQL執行不同任務而無需執行復雜過程的工具。接下來,讓我們深入探討一下與數據庫相關的工作角色專業面試中最常見的SQL查詢。
1.顯示表中所有列的數據
針對初學者的首批SQL查詢之一解決了從表中檢索數據的功能。查詢只有一個字符,后跟SELECT,即*,它指向表中的所有列。結果,無需列出所有列的名稱。此查詢中的附加組件和最重要的組件是“ FROM”,其后是要進行數據檢索的表的名稱。例如,如果你想從表“ stars”中獲取數據,則查詢將是:
SELECT *FROM stars;2.創建數據庫和表
對于初學者來說,這也是最重要的SQL查詢之一,因此開始使用SQL是必不可少的。“ CREATE”關鍵字可以幫助你創建表以及數據庫以及數據庫中的表。這是用于創建數據庫,輸入數據庫然后創建表的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.篩選出數據
“ WHERE”子句是初學者了解SQL功能的重要SQL查詢之一。它有助于根據特定條件過濾數據。例如,對于“學生”數據庫,你可以實現諸如age> = 10的條件。本示例旨在在“年齡”列中查找值等于或大于10的記錄。
SELECT id, name, ageFROM studentsWHERE age>=10;4.從特定列獲取數據
SQL還提供了顯示表中特定列中的數據的機會。你可以通過在“ SELECT”之后列出各列來實現。以“學生”數據庫為例。如果你要檢索有關“ id”和“ name”的數據,則可以使用以下示例查詢,
SELECT id, nameFROM students;5.根據與OR運算符聯接的條件過濾數據
這是針對初學者的基本SQL查詢的改進,并提供了基于多種條件的數據過濾。如果要實現兩個條件并希望滿足其中一個條件以過濾數據,則可以使用“ OR”運算符來加入條件。在以下示例查詢中,讓我們找出年齡在10歲以上且名字為“ John”的學生的記錄。
SELECT id, name, ageFROM studentsWHERE age >= 10 OR name = ‘John’;6.通過使用AND運算符合并條件來篩選出數據
你還可以為初學者找到此類SQL命令,以進行深入的數據過濾。通過使用多個條件,此SQL查詢可以提供更好的數據過濾。“ AND”運算符在這里起作用。因此,根據上述示例查詢,讓我們找出10歲以上名字為“ John”的學生的記錄。
SELECT id, name, ageFROM studentsWHERE age >= 10 AND name = ‘John’;7.獲取非重復記錄
你可以在“ SELECT”之后使用“ DISTINCT”關鍵字,以僅獲取特定類型的記錄,從而避免任何重復的記錄。在以下示例查詢中,讓我們從“服裝”表中的“名稱”和“顏色”列中獲取記錄。
SELECT DISTINCT name, colorFROM clothing;該查詢將有助于驗證這些列中的值對于多個記錄是否相同。如果多個記錄中的值相同,查詢將僅返回其中一條記錄。因此,你會注意到,針對初學者的SQL查詢可以簡化與數據庫交互的任務。
8.基于多列排序數據
SQL功能還有助于根據多列的要求對數據進行排序。這是一個示例,該記錄按照“名稱”列按降序排列,然后按“ id”列按升序排列。如果查詢標識具有相同名稱的記錄,則它可以基于“ id”以升序對所有記錄進行排序。
SELECT id, nameFROM animalORDER BY name DESC, id;9.在不包含NULL的特定列中獲取數據
針對初學者的SQL查詢還包括僅從特定列中沒有“ NULL”的行中檢索數據的功能。只需使用“ IS NOT NULL”,即可完成工作。這是一個例子
SELECT name, colorFROM clothingWHERE color IS NOT NULL;此示例查詢表明,“顏色”列中的值不能為“ NULL”。它返回值存儲在“顏色”列中的記錄。
10.基于一列對數據進行排序
針對該目標的示例SQL查詢將要求在列名后加上“ ORDER BY”。此查詢中的默認排序方法為字母順序。但是,可以使用“ DESC”,后跟列名以降序顯示行。以下示例有助于在“名稱”列的基礎上將數據分類到“ id”和“ name”列中。
SELECT id, nameFROM animalORDER BY name;11.在一個字符串中連接文本列中的值
“ CONCAT”功能起到連接字符串的作用。以下示例查詢在“名稱”和“類別”列中返回字符串,并作為單個字符串列進行連接。單列在“名稱”列和“類別”列中的值之間有一個空格。
SELECT CONCAT (name, ‘,’ category)FROM tab;12.確定符合特定模式的價值
通過使用“ LIKE”,針對初學者的SQL查詢可以幫助從符合特定模式的表中獲取數據。以下示例查詢有助于從“名稱”和“ id”列中檢索記錄,這些記錄包含在“名稱”列中包含字符“ b”的字符串。
SELECT id, nameFROM animalWHERE name LIKE ‘%b%’;13.數學運算符
針對初學者的SQL查詢還可以包括數學運算符的使用。數學運算符(例如“ +”,“ *”,“ /”和“-”)有助于對表中的數據執行算術運算。以下示例查詢從產品的“價格”中減去“折扣”。
SELECT price – discountFROM product;14.使用表和列的別名
表和列名的別名可以幫助連接表。下面的示例連接兩個表“ 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可以幫助計算列中的平均值。這是一個相同的查詢示例,
SELECT AVG (price)FROM product;16.計算行數
這也是使用“ COUNT”的初學者的基本SQL查詢之一。以下示例查詢從存儲在“ product”表中的“ id”列中返回值的數量,
SELECT COUNT (id)FROM product;17.確定列中的值之和
SUM命令可以幫助計算列的值,如以下示例查詢所示,
SELECT SUM (price)FROM product;18.查找數據集的交集
INTERSECT可以幫助返回兩個數據集的交集的值。這是用于檢索兩個表中列出的姓氏的示例查詢。
SELECT last_name FROM customerINTERSECTSELECT last_name FROM employee;19.從各個表中添加數據
僅當記錄屬于相似數據類型時,UNION ALL運算符才能幫助從各種表中聯接記錄。下面的示例返回“ customer”表和“ employee”表中具有姓氏的所有行。
SELECT last_name FROM customerUNION ALLSELECT last_name FROM employee;你可以使用UNION而不是UNION ALL來選擇所有沒有重復值的姓氏。
20.確定列中的最大值
SQL初學者的基本命令是“ MAX”,可幫助查找列中的最大值。這是用于查找產品最高價格的SQL查詢示例。
SELECT MAX (price)FROM product;21.確定列中的最小值
“ MIN”命令可以幫助查找列中的最小值。這是一個示例查詢,用于查找產品的最低價格
SELECT MIN (price)FROM product;22.從表中刪除數據
你可以使用以下示例查詢從表中刪除所有數據,
DELETE FROM table1;23.將數據插入表
可以通過“ INSERT INTO”命令將新記錄添加到表中。以下示例查詢有助于在“ id”中插入15,在“ name”中插入瓶子,在“ product”表的“ category”中插入廚房用品。
INSERT INTO product(id, name, category)VALUES (15, 'bottle', 'kitchen supplies');24.更新列
這是一個示例查詢,用于將“公司”列中的所有值修改為“ XYZ”。
UPDATE product SET company = ‘XYZ’;25.在記錄過濾的基礎上更新列
以下示例查詢有助于指定要修改的記錄。
UPDATE productSET name = ‘bottle’WHERE id = 15;26.刪除表
“ DROP TABLE”命令可以幫助刪除表。這是刪除“ table1”的示例查詢,
DROP TABLE table1;27.數據庫備份
以下SQL查詢可以幫助你在需要時創建用于數據庫備份的腳本,
BACKUP DATABASE db_nameTO DISK = "/home/databases/db_name-backup.db";28.重命名表
以下示例查詢可幫助根據SQL版本和權限重命名表,
sp_RENAME authors authors_renamed;29.改變字符串大小寫
SQL查詢可以使用UPPER()和LOWER()函數以大寫或小寫形式顯示表的輸出。例如,
SELECT UPPER(author_name) FROM authors;SELECT LOWER(author_name) FROM authors;30.驗證值是數字
如果要檢查特定值是否為數字,則可以使用ISNUMERIC函數。例如,
SELECT ISNUMERIC (34);結論
上面提到的條目是初學者和專業人士最常用的SQL查詢。實際上,它們是SQL入門技巧和技巧的重要補充。這些查詢有助于使用表執行簡單的任務,例如創建表和數據庫,更新列,檢索數據以及刪除表。希望這篇文章能帶你了解更多關于 SQL 的基本知識,如果對你有幫助,最好能夠關注、點贊、轉發一鍵三連支持一下。
如果以上內容對你有所幫助,請關注我的專欄:
從頭學習大數據?zhuanlan.zhihu.com如果有其他疑問,直接私我,或加入大數據學習圈:
海牛大數據集訓營 - 知乎?www.zhihu.com總結
以上是生活随笔為你收集整理的删除表的sql命令是什么_【技术干货】30个最适合初学者的SQL查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python dump函数_python
- 下一篇: 空调铜管折了影响使用吗?