什么是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语法对于开发和运维工作都是非常有帮助的。