SQL(Structured Query Language)是一种用于管理关系型数据库的语言。它是一种标准化的语言,基本规则适用于大多数数据库管理系统(DBMS)。在本篇文章中,我们将详细讲解常见的SQL语句,以及它们的作用和用法。
数据库的常见 SQL 语句
CREATE
CREATE语句用于在数据库中创建新的表格、视图或者存储过程。
示例1
CREATE TABLE MyTable (
Column1 INT,
Column2 VARCHAR(20),
Column3 DATETIME
);
该语句将在数据库中创建一个名为MyTable的表,包含3列,分别为Column1、Column2、Column3。
示例2
CREATE VIEW MyView AS
SELECT Column1, Column2
FROM MyTable
WHERE Column1 = 1;
该语句将在当前数据库中创建一个名为MyView的视图,该视图将从MyTable中选择Column1和Column2列,其中Column1的值等于1。
SELECT
SELECT语句用于从表格中选择数据。
示例1
SELECT *
FROM MyTable;
该语句将从MyTable表中选择所有列和行。
示例2
SELECT Column1, Column2
FROM MyTable
WHERE Column1 = 1;
该语句将从MyTable表中选择Column1和Column2列,其中Column1的值等于1。
INSERT
INSERT语句用于在表格中插入新数据。
示例1
INSERT INTO MyTable (Column1, Column2, Column3)
VALUES (1, 'Value1', GETDATE());
该语句将在MyTable表中插入一行数据,包含三列,分别为1、Value1和当前日期。
示例2
INSERT INTO MyTable (Column1, Column2)
SELECT Column1, Column2
FROM OtherTable
WHERE Column3 = 1;
该语句将从OtherTable表中选择Column1和Column2列,并将这些数据插入到MyTable表中,其中OtherTable的Column3列的值等于1。
UPDATE
UPDATE语句用于在表格中更新数据。
示例1
UPDATE MyTable
SET Column1 = 2
WHERE Column2 = 'Value1';
该语句将在MyTable表中找到所有Column2列的值等于Value1的行,并将它们的Column1列的值更新为2。
示例2
UPDATE MyTable
SET Column1 = OtherTable.Column1
FROM MyTable
JOIN OtherTable ON MyTable.Column1 = OtherTable.Column2;
该语句将从OtherTable表中选择Column1列的值,并将这些值更新到MyTable表的Column1列中,其中MyTable和OtherTable的Column1和Column2列都相等。
DELETE
DELETE语句用于从表格中删除数据。
示例1
DELETE FROM MyTable
WHERE Column2 = 'Value1';
该语句将从MyTable表中找到所有Column2列的值等于Value1的行,并将它们删除。
示例2
DELETE MyTable
FROM MyTable
JOIN OtherTable ON MyTable.Column1 = OtherTable.Column2
WHERE OtherTable.Column3 = 1;
该语句将从MyTable表中删除通过JOIN操作筛选出来的行,其中MyTable和OtherTable的Column1和Column2列都相等,并且OtherTable的Column3列的值等于1。
结语
以上是常见的SQL语句及其示例。当你理解了SQL语句的用法和作用,你就可以更好地管理数据库了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQl 语句(常见) - Python技术站