介绍
SQL语言是用来管理关系型数据库的标准化语言。它主要包含创建、读取、更新和删除数据的语句。核心语句指的是SQL语言中最基础也是最常用的语句。在本文中,我们将会介绍SQL语言最常用的核心语句。
1. SELECT语句
1.1 SELECT基础
SELECT语句用于从表中选取数据。以下是SELECT语句的基本语法:
SELECT column1, column2, column3, ...
FROM table_name;
其中,column1, column2, column3等代表列名,用于指定你想要选取的列名。如果想要选取所有的列名,可以使用星号(*)代替列名。而table_name则代表表名。
以下是一个简单的SELECT语句的例子:
SELECT *
FROM Customers;
这个例子将会选取Customers表中的所有列。
1.2 SELECT WHERE语句
如果想要从表中选取符合条件的数据,需要使用WHERE语句。以下是WHERE语句的语法:
SELECT column1, column2, column3, ...
FROM table_name
WHERE condition;
其中,condition表示满足条件的条件表达式。例如,你可能会想要从Customers表中选取名为“John”的所有行,以下是一个例子:
SELECT *
FROM Customers
WHERE FirstName = 'John';
这个例子将会选取符合条件FirstName = 'John'的所有行。
2. INSERT INTO语句
2.1 INSERT INTO基础
INSERT INTO语句用于向表中插入新的行。以下是INSERT INTO语句的基本语法:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
其中,table_name代表表名,column1, column2, column3等代表列名,value1, value2, value3等代表要插入的值。
以下是一个INSERT INTO语句的例子:
INSERT INTO Customers (FirstName, LastName, City)
VALUES ('John', 'Doe', 'New York');
这个例子将向Customers表中插入一行,其中FirstName的值为“John”,LastName的值为“Doe”,City的值为“New York”。
2.2 INSERT INTO SELECT语句
如果想要向表中插入符合条件的数据,可以使用INSERT INTO SELECT语句。以下是INSERT INTO SELECT语句的语法:
INSERT INTO table_name (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table_name
WHERE condition;
其中,table_name代表表名,column1, column2, column3等表示要插入的列名,condition表示满足条件的条件表达式。
以下是一个INSERT INTO SELECT语句的例子:
INSERT INTO CustomersBackup (FirstName, LastName, City)
SELECT FirstName, LastName, City
FROM Customers
WHERE City = 'New York';
这个例子将从Customers表中选取所有City为“New York”的行,并向CustomersBackup表中插入符合条件的行。
3. UPDATE语句
3.1 UPDATE基础
UPDATE语句用于更新表中的数据。以下是UPDATE语句的基本语法:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
其中,table_name代表表名,column1, column2等表示要更新的列名,value1, value2等表示要设置的值,condition表示满足条件的条件表达式。
以下是一个UPDATE语句的例子:
UPDATE Customers
SET FirstName = 'Jane', LastName = 'Doe'
WHERE CustomerID = 1;
这个例子将会更新Customers表中CustomerID为1的行,将FirstName的值设为“Jane”,将LastName的值设为“Doe”。
3.2 UPDATE JOIN语句
如果想要用一个表中的数据更新另一个表中的数据,可以使用UPDATE JOIN语句。以下是UPDATE JOIN语句的语法:
UPDATE table1
SET table1.column = table2.column
FROM table1
JOIN table2 ON table1.key = table2.key
WHERE condition;
其中,table1和table2代表要更新的表,key代表两个表中共同的键名,condition表示满足条件的条件表达式。
以下是一个UPDATE JOIN语句的例子:
UPDATE Customers
SET Customers.City = Suppliers.City
FROM Customers
JOIN Suppliers ON Customers.SupplierID = Suppliers.SupplierID
WHERE Customers.City IS NULL;
这个例子将用Suppliers表中的City列更新Customers表中City为NULL的行。
4. DELETE语句
4.1 DELETE基础
DELETE语句用于删除表中的行。以下是DELETE语句的基本语法:
DELETE FROM table_name
WHERE condition;
其中,table_name代表表名,condition表示满足条件的条件表达式。
以下是一个DELETE语句的例子:
DELETE FROM Customers
WHERE CustomerID = 1;
这个例子将删除Customers表中CustomerID为1的行。
4.2 DELETE JOIN语句
如果想要从一个表中删除另一个表中的数据,可以使用DELETE JOIN语句。以下是DELETE JOIN语句的语法:
DELETE table1
FROM table1
JOIN table2 ON table1.key = table2.key
WHERE condition;
其中,table1和table2代表要删除的表,key代表两个表中共同的键名,condition表示满足条件的条件表达式。
以下是一个DELETE JOIN语句的例子:
DELETE Customers
FROM Customers
JOIN Suppliers ON Customers.SupplierID = Suppliers.SupplierID
WHERE City = 'New York';
这个例子将从Customers表中删除满足条件City = 'New York'
且SupplierID与Suppliers表中相同的行。
总结
本文介绍了SQL语言中五个最为核心的语句,包括SELECT语句、INSERT INTO语句、UPDATE语句和DELETE语句。通过本文的介绍,相信读者已经初步掌握了SQL语言的基础知识。