数码知识屋
霓虹主题四 · 更硬核的阅读氛围

数据库管理SQL语句:开发中那些离不开的实用操作

发布时间:2025-12-14 01:40:58 阅读:1 次

开发的时候,几乎每天都要和数据打交道。不管是做个简单的后台管理系统,还是处理用户注册登录,背后都少不了数据的身影。而要让程序和数据库顺畅沟通,SQL语句就是最直接的工具。

增删改查是基本功

刚学数据库那会儿,老师总说“增删改查”是核心。工作几年后发现,还真是这样。比如你要往用户表里加一条新记录,INSERT 就派上用场了:

INSERT INTO users (name, email, created_at) VALUES ('张三', 'zhangsan@example.com', '2024-04-05');

这条语句执行完,系统里就多了一个用户。有时候运营同事临时要删个测试账号,DELETE 语句就得小心用了:

DELETE FROM users WHERE name = '张三';

条件写错一个字,可能就误删正式数据了。所以动手前先用 SELECT 查一遍,确认无误再执行,这是血的教训换来的习惯。

查询不只是SELECT *

新手常犯的一个毛病就是不管查什么,上来就是 SELECT *。其实很多时候我们只需要部分字段。比如只看用户名和注册时间:

SELECT name, created_at FROM users WHERE created_at > '2024-01-01';

这样不仅返回的数据少,速度也快。特别是表里有大文本或图片字段时,SELECT * 会让网络传输慢很多。

还有 LIKE 配合通配符查模糊信息也很常用。比如找所有邮箱带 gmail 的用户:

SELECT name, email FROM users WHERE email LIKE '%gmail%';

更新数据别忘了WHERE

UPDATE 语句看着简单,但漏写 WHERE 条件可是灾难性的。想象一下本想改某个用户的手机号,结果全表用户的手机号都被改成同一个号码——这种事故在小公司可真发生过。

UPDATE users SET phone = '13800138000' WHERE name = '李四';

写完之后先拿 SELECT 验证一下 WHERE 条件能不能精准定位目标记录,安全第一。

建表和改表结构也靠SQL

除了操作数据,SQL 还能管理表结构本身。刚上线的项目需求变来变去,经常要加字段。ALTER TABLE 就很实用:

ALTER TABLE users ADD COLUMN age INT DEFAULT 18;

这条命令给用户表加上了年龄字段,默认值设为18,老数据不会出问题,新功能也能顺利推进。

如果要从零建表,CREATE TABLE 也得写清楚字段类型和约束:

CREATE TABLE orders (
id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT NOT NULL,
amount DECIMAL(10,2),
status VARCHAR(20) DEFAULT 'pending',
created_at DATETIME
);

主键、非空、默认值这些细节定好了,后面少踩不少坑。

权限管理也不能忽视

团队协作时,不是每个人都该看到所有数据。用 GRANT 和 REVOKE 可以控制谁能干啥:

GRANT SELECT, INSERT ON users TO 'dev_user'@'localhost';

这样开发人员能查和写用户表,但删不了数据,也不容易误操作影响生产环境。

SQL 不是什么高深莫测的语言,但它像螺丝刀一样,天天要用,还得用对。掌握好这些常用语句,开发效率自然就上来了。