很多人在工作中都会遇到数据处理的需求,比如整理客户名单、统计销售记录或者分析用户行为。这时候,光靠Excel已经不够用了,数据库就成了更高效的工具。而要和数据库打交道,SQL语法命令就是最基本的“通行证”。
什么是SQL?
SQL(Structured Query Language)是一种专门用来操作数据库的语言。无论是MySQL、SQL Server还是SQLite,它们都支持SQL语法。学会它,你就能自己查数据、改数据,甚至生成报表,不用再等IT同事帮忙。
最常用的几个SQL命令
别被“编程语言”吓到,SQL其实很直观。比如你想从一张员工表里找信息,用SELECT就行。
SELECT * FROM employees WHERE department = '技术部';
这句的意思是:从employees表中选出所有“技术部”的员工。星号*代表“所有字段”,如果你只关心姓名和工资,可以写成:
SELECT name, salary FROM employees WHERE department = '技术部';
是不是有点像在用搜索引擎提问?
添加和修改数据也很简单
新来了个同事,想把他的信息加进系统,用INSERT INTO:
INSERT INTO employees (name, department, salary) VALUES ('张伟', '市场部', 8000);
如果发现工资输错了,可以用UPDATE来修正:
UPDATE employees SET salary = 8500 WHERE name = '张伟';
注意一定要加WHERE条件,不然整张表的数据都会被改,那可就乱套了。
删除数据要小心
删数据用DELETE FROM,比如离职的员工:
DELETE FROM employees WHERE name = '李娜';
同样,别忘了WHERE,否则整个表就清空了。实际工作中,建议先用SELECT确认一下要删的是不是对的那条。
排序和筛选让数据更清晰
想看谁工资最高?加个ORDER BY:
SELECT name, salary FROM employees ORDER BY salary DESC;
DESC是降序,想要升序就用ASC,默认不写也是升序。
如果只想看前五名,可以加上LIMIT:
SELECT name, salary FROM employees ORDER BY salary DESC LIMIT 5;
这种写法在做排行榜、月度Top榜单时特别实用。
小技巧:模糊查找
有时候记不清名字全称,可以用LIKE来做模糊匹配:
SELECT * FROM employees WHERE name LIKE '王%';
这里的%代表任意字符,意思是“姓王的所有人”。如果想找名字里带“明”的,可以写'%明%'。
这些SQL命令看起来像命令行操作,其实很多数据库工具都有图形界面,但懂点语法会让你操作更灵活,效率翻倍。就像会用快捷键的人总比只会点鼠标的人快一步。