本文共 2203 字,大约阅读时间需要 7 分钟。
在数据库开发中,数据操作语言(DML)与数据查询语言(DQL)是数据库管理中常用的工具。以下将从操作与查询两个方面深入阐述,涵盖具体操作语法与实用的查询技巧。
DML(Data Manipulation Language)主要用于对数据库中的数据进行增删改查操作。常用的命令包括INSERT
、DELETE
、UPDATE
等。
插入数据是数据库中最基础的操作,用于将新的记录插入表中。
-- 插入单一记录INSERT INTO tab_info (id, username, gender, borndate, weight) VALUES (9, 'twg', '男', '2019-12-14', 55.2);-- 插入多个记录INSERT INTO tab_info (id, username, gender, borndate, weight) VALUES (10, 'lst', '女', '2020-03-15', 65.5),(11, 'asd', '男', '2020-04-20', 78.8);
删除数据有两种方式:简单删除和高效删除。
DELETE FROM tab_info WHERE id = 9;
TRUNCATE TABLE tab_info;
修改数据要基于特定的条件。
-- 修改 username 和 weightUPDATE tab_info SET username = '唐微港', weight = 55.8 WHERE id = 9;
DQL(Data Query Language)用于从数据库中 retrieving 数据,常用于数据分析与报表生成。
SELECT username FROM tab_info;
SELECT id, username, gender FROM tab_info;
SELECT id 为 '用户ID', username 为 '用户名' FROM tab_info;
SELECT username, id FROM tab_info WHERE username = '唐微港';
SELECT username, gender FROM tab_info GROUP BY username, gender ORDER BY username DESC;
SELECT * FROM tab_info WHERE borndate > (SELECT borndate FROM tab_info WHERE username = '唐微港');
SELECT title, price FROM tb_goods WHERE category IN (SELECT category FROM tb_category WHERE name = '手机');
SELECT a.title, b.name FROM tb_goods a JOIN tb_spec_param b ON a.spu_id = b.spuid;
SELECT a.title AS '手机', b.name AS '机器名称' FROM tb_goods a WHERE a.spu_id = 3 UNION SELECT b.model AS '型号' FROM tb_spec_param b WHERE b.cid = 5;
以下是一些常见的数据库操作示例,供参考:
ALTER TABLE tab_info ADD COLUMN school VARCHAR(255);
ALTER TABLE tab_info DROP COLUMN school;
ALTER TABLE tab_info MODIFY sex VARCHAR(2) NOT NULL;ALTER TABLE tab_info RENAME COLUMN sex TO gender;
DESC tab_info;
SELECT COUNT(id) AS '总记录数', AVG(weight) AS '平均体重' FROM tab_info;
SELECT * FROM tab_info WHERE borndate BETWEEN '2020-01-01' AND '2020-12-31';
SELECT username, id FROM tab_info WHERE substring(username, 1, 3) = '男';
通过以上操作,您可以熟练掌握数据库的基本操作与查询技巧。在实际项目中,合理利用这些工具能够显著提升工作效率,同时确保数据的准确性与完整性。
转载地址:http://rxqez.baihongyu.com/