做招商類型的網(wǎng)站怎么制作網(wǎng)站二維碼
文章目錄
- 1、前言
- 2、SQL基本語言及其操作
- 2.1、CREATE TABLE – 創(chuàng)建表
- 2.2、DROP TABLE – 刪除表
- 2.3、INSERT – 插入數(shù)據(jù)
- 2.4、SELECT – 查詢數(shù)據(jù)
- 2.5、SELECT+DISTINCT – 去除重復值后查詢數(shù)據(jù)
- 2.6、SELECT+WHERE – 條件過濾
- 2.7、AND & OR – 運算符
- 2.8、ORDER BY – 排序
- 2.9、UPDATE – 更新數(shù)據(jù)
- 2.10、DELETE – 刪除數(shù)據(jù)
- 2.11、TRUNCATE TABLE – 清除表數(shù)據(jù)
1、前言
- SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)是一種用于管理數(shù)據(jù)庫系統(tǒng)的標準化計算機語言。它用于定義、操作和管理數(shù)據(jù)庫中的數(shù)據(jù)。
- 具體來講,SQL是一種通用的數(shù)據(jù)庫語言,被廣泛應用于各種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),如MySQL、Oracle、SQL Server等。它提供了一種簡單而強大的方式來與數(shù)據(jù)庫交互,并且具有良好的可擴展性和跨平臺性。
- MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它是開源軟件,也是最流行的關(guān)系型數(shù)據(jù)庫之一。MySQL使用SQL語言進行數(shù)據(jù)操作 (也就是說使用SQL語言可以操縱MySQL數(shù)據(jù)庫系統(tǒng)),支持多種操作系統(tǒng),并提供了很多高級功能,例如事務處理、觸發(fā)器、存儲過程等。
什么是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)?
- 簡單來說,“多張表”意思是數(shù)據(jù)采用表格形式存儲,由多個列和行組成,每個列表示一種數(shù)據(jù)種類
- “各表之間的關(guān)系”意思是不同的表格通過鍵值對聯(lián)系在一起
- 例如:下表為Persons,每列都有對應的名稱
- MySQL可以作為獨立的應用程序使用,也可以集成到其他軟件中使用。MySQL主要由Oracle公司維護和開發(fā),但也有許多社區(qū)開發(fā)者參與其中,MySQL的源代碼可以免費下載和修改。MySQL廣泛應用于各種規(guī)模的Web應用程序中,包括電子商務網(wǎng)站、社交網(wǎng)站、博客等。
- SQLyog是一個快速而簡潔的圖形化管理數(shù)據(jù)庫的MySQL數(shù)據(jù)庫管理工具,它提供了一個可視化的用戶界面
2、SQL基本語言及其操作
2.1、CREATE TABLE – 創(chuàng)建表
- CREATE TABLE 語句用于創(chuàng)建數(shù)據(jù)庫中的表。
CREATE TABLE 表名稱
(
列名稱1 數(shù)據(jù)類型,
列名稱2 數(shù)據(jù)類型,
列名稱3 數(shù)據(jù)類型,
....
);
- 數(shù)據(jù)類型如下
- 例如:
2.2、DROP TABLE – 刪除表
- DROP TABLE 語句用于刪除表(表的結(jié)構(gòu)、屬性以及索引也會被刪除)。
DROP TABLE 表名稱;
DROP TABLE IF EXISTS 表名稱;
- 例如:
2.3、INSERT – 插入數(shù)據(jù)
- INSERT INTO 語句用于向表格中插入新的行。
INSERT INTO table_name VALUES (值1, 值2,....); # 注意,必須包含所有列的值
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....); # 可以指定特定列進行值的添加
- 例如(注意在SQLyog中執(zhí)行Query,需要將光標放到每個命令的那行,再點擊執(zhí)行當前查詢或者直接點擊執(zhí)行所有查詢):
2.4、SELECT – 查詢數(shù)據(jù)
- SELECT 語句用于從表中選取數(shù)據(jù),結(jié)果被存儲在一個結(jié)果表中。
SELECT * FROM 表名稱; # *表示選取所有列
SELECT 列名稱 FROM 表名稱;
- 例如:
2.5、SELECT+DISTINCT – 去除重復值后查詢數(shù)據(jù)
- 通過使用DISTINCT與SELECT結(jié)合,可用于去除重復后再顯示
SELECT DISTINCT 列名稱/* FROM 表名稱; # 如果是采用了*,則去除的是所有列內(nèi)容都相同的行
- 例如:先采用 SELECT LastName FROM persons; 可以看到有重復值;采用 SELECT DISTINCT LastName FROM persons; 可以看到重復值已去除
- 也可以采用*來查詢所有不重復的內(nèi)容,即去除的是所有列內(nèi)容相同的行
2.6、SELECT+WHERE – 條件過濾
- 按照條件查詢相應的數(shù)據(jù)
SELECT 列名稱/* FROM 表名稱 WHERE 列 運算符 值;
- 例如:

2.7、AND & OR – 運算符
- AND 和 OR 可在 WHERE 子語句中把兩個或多個條件結(jié)合起來。
SELECT 列名稱/* FROM 表名稱 WHERE 列 運算符 值 AND/OR 列 運算符 值;
- 例如:
2.8、ORDER BY – 排序
- ORDER BY 語句用于根據(jù)指定的列進行排序,默認按照升序?qū)?shù)據(jù)進行排序,降序可以使用 DESC 關(guān)鍵字。
SELECT * FROM 表名稱 ORDER BY 列1,列2 ASC/DESC;
- 例如:只有一個列進行排序
- 例如:多個列進行排序時,按照順序一個一個排,即先按Id_P排序完,再在排序后的數(shù)據(jù)中按照LastName進行排序
2.9、UPDATE – 更新數(shù)據(jù)
- Update 語句用于修改表中的數(shù)據(jù)。
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值;
- 例如:
2.10、DELETE – 刪除數(shù)據(jù)
- DELETE 語句用于刪除表中的行。
DELETE FROM 表名稱 WHERE 列名稱 = 值; # 刪除某一行
DELETE FROM 表名稱; # 刪除所有行
2.11、TRUNCATE TABLE – 清除表數(shù)據(jù)
- 可以使用 TRUNCATE TABLE 命令(僅僅刪除表格中的數(shù)據(jù))
TRUNCATE TABLE 表名稱;
參考鏈接:
- https://blog.csdn.net/m0_50546016/article/details/120070003