SQL数据库增删改查语法

什么是SQL数据库?

SQL,结构化查询语言(Structured Query Language)的缩写,是一种用于管理关系型数据库系统的语言,也是使用最广泛的数据库语言。SQL数据是以行和列构成的表格形式存储,可以对其中的数据进行增删改查操作。

--创建一个名为test的表格

CREATE TABLE test(

id INT PRIMARY KEY,

name TEXT,

age INT,

sex TEXT

);

这是一个创建表格的SQL语句,其中id为主键,name、age、sex为普通字段。

增加数据

插入数据

插入数据使用INSERT INTO语句,后跟表的名称和插入的数据。例如:

--向test表格中插入数据

INSERT INTO test (id,name,age,sex)VALUES (1,'小明',18,'男');

其中,id为1,name为'小明',age为18,sex为'男'

批量插入数据

当需要插入多条数据时,我们可以使用INSERT INTO语句的批量插入方式。

--批量插入数据

INSERT INTO test (id,name,age,sex)

VALUES

(2,'小红',20,'女'),

(3,'小刚',22,'男'),

(4,'小美',19,'女');

这样可以一次性插入多条数据,不用多次执行插入操作。

删除数据

删除指定数据

使用DELETE FROM语句可以删除指定的数据。

--删除test表格中id=1的数据

DELETE FROM test WHERE id=1;

这样就可以删除test表格中id为1的那条数据。

清空数据表

使用TRUNCATE TABLE语句可以清空整个数据表。

--清空整个test表格

TRUNCATE TABLE test;

这样会将整个表格中的数据全部清空,相当于执行了一次DELETE FROM语句,不过这种方式的效率更高。

修改数据

修改单个字段

使用UPDATE语句可以修改单个字段的值。

--将test表格中id=2的数据的name字段从'小红'改为'红太阳'

UPDATE test SET name='红太阳' WHERE id=2;

这样就可以把test表格中id为2的那条数据的name字段的值从'小红'改为了'红太阳'。

批量修改字段

当需要批量修改多个字段时,我们可以使用UPDATE语句的批量修改方式。

--将test表格中id=3的数据的name字段从'小刚'改为'刚哥',age字段从22改为23,sex字段从'男'改为'男生'

UPDATE test

SET name='刚哥',age=23,sex='男生'

WHERE id=3;

这样可以一次性修改指定数据中的多个字段值。

查询数据

查询指定字段

使用SELECT语句可以查询指定数据表中的指定字段。

--查询test表格中的id、name两个字段的值

SELECT id,name FROM test;

这样就可以查询出test表格中的id和name两个字段的值。

查询所有字段

当需要查询所有字段的值时,可以使用SELECT *语句。

--查询test表格中所有字段的值

SELECT * FROM test;

这样就可以查询出test表格中所有字段的值。

查询指定条件的数据

使用WHERE子句可以查询指定条件的数据。

--查询test表格中sex字段为'女'的数据

SELECT * FROM test WHERE sex='女';

这样就可以查询出test表格中sex字段为'女'的数据。

查询排序后的数据

使用ORDER BY子句可以查询按照指定字段排序后的数据。

--查询test表格中按照age字段升序排序后的数据

SELECT * FROM test ORDER BY age ASC;

这样就可以查询出test表格中按照age字段升序排序后的数据。

查询分组后的数据

使用GROUP BY子句可以查询按照指定字段分组后的数据。

--查询test表格中按照sex字段分组后的数据

SELECT sex,COUNT(*) FROM test GROUP BY sex;

这样就可以查询出test表格中按照sex字段分组后的数据,同组的数据会被统计在一起。

查询限制条数的数据

使用LIMIT语句可以限制查询出的数据条数。

--查询test表格中按照age字段升序排序后的前两条数据

SELECT * FROM test ORDER BY age ASC LIMIT 2;

这样就可以查询出test表格中按照age字段升序排序后的前两条数据。

总结

SQL是一种用于管理关系型数据库系统的语言,通过SQL语句可以实现对数据表的增删改查操作。增加数据时可以单条插入,也可以批量插入。删除数据时可以删除指定的数据,也可以清空整个数据表。修改数据时可以修改单个字段的值,也可以批量修改多个字段的值。查询数据时可以查询指定字段的值,也可以查询所有字段的值,查询指定条件的数据,查询排序后的数据,查询分组后的数据,查询限制条数的数据。熟练掌握SQL语法对于开发和运维工作都是非常有帮助的。

数据库标签