是不是想学 SQL 却被 “数据库”“查询语句” 这些词吓退?下载了数据库软件,安装时全是英文选项,不知道该点下一步还是取消;好不容易装完了,打开命令行输入代码,要么提示 “密码错误”,要么显示 “语法错误”;跟着教程写查询语句,明明字段名没错,却查不到任何数据,对着黑屏发呆半天。零基础学 SQL,最容易卡在 “安装配置”“语法记不住”“实战不会用” 这三个坎上。今天兔子哥就用大白话,从数据库安装讲到查询实战,每个步骤都带案例,新手跟着学,也能轻松入门 SQL!
基础问题:SQL 到底是啥?零基础学它真有用?
可能有朋友会问:“SQL 听着挺专业,它到底是干嘛的呀?我又不做程序员,学这个有用吗?” 其实 SQL 就是和数据库打交道的 “工具”,数据库就是存数据的 “电子表格”,比如手机通讯录、电商商品列表,都存在数据库里。SQL 能帮你查数据、改数据、删数据,就像给数据库发命令。
为啥零基础也要学?现在不管做什么工作,多少都要和数据打交道。做行政要查员工信息,做电商要查销量数据,会 SQL 能让你效率翻倍。而且 SQL 语法很规整,比学编程简单多了,记住几个核心语句就能上手。网友 “小数据” 说:“之前查报表要翻半天 Excel,学了 SQL 后,一句代码就能查出结果,老板都夸我效率高!” 所以别担心难,SQL 其实是新手能快速掌握的实用技能。
安装配置:MySQL 数据库安装,分 5 步走(超详细)
学 SQL 前得先装数据库软件,新手推荐用 MySQL,免费又好用,步骤别错:
1. 下载 MySQL 安装包
去 MySQL 官网搜 “MySQL Community Server”,选适合自己系统的版本(Windows 就选 Windows 版本)。新手建议下 “Installer” 安装版,别下压缩包,省得手动配置。注意看清楚是 32 位还是 64 位,电脑是 64 位就选 x64,不知道的话右键 “此电脑→属性” 能看到。
2. 安装过程:跟着选项点,别瞎点
双击安装包,出现安装界面:
- 选 “Developer Default”(开发者默认),点 “Next”;
- 弹出依赖检查,缺啥就点 “Execute” 安装,完了点 “Next”;
- 一路点 “Next” 到 “Authentication Method”,选 “Use Legacy Authentication Method”(传统验证方式),新手用这个不容易错;
- 设置 root 密码(数据库管理员密码),记牢!别设太复杂,比如 “123456” 就行,后面能改;
- 点 “Next→Execute”,等进度条走完,点 “Finish” 完成安装。
3. 启动 MySQL 服务
安装完别急着关,在开始菜单找 “MySQL 8.0 Command Line Client”,双击打开:
- 提示 “Enter password:”,输入刚才设的密码(输的时候不显示,输完回车);
- 出现 “mysql>” 就说明登录成功了,这就是操作数据库的命令行界面。
4. 验证安装成功
在命令行输入
show databases;(注意末尾有分号),回车后能看到几行数据库名称,比如 “information_schema”“mysql”,就说明安装成功了。如果提示 “Access denied”,大概率是密码输错了,关掉重开再试。| 步骤 | 核心操作 | 新手最容易错的点 | 解决办法 |
|---|---|---|---|
| 下载 | 选对版本 | 下成压缩包或错版本 | 下 Installer 安装版,看清系统位数 |
| 安装 | 选传统验证 | 选了强密码验证 | 务必选 “Use Legacy Authentication Method” |
| 登录 | 输密码 | 密码记错或输错 | 设简单密码,记在小本本上 |
兔子哥提示:安装时别乱点选项,跟着默认选就行;密码一定要记牢,不然登录不上得重装,很麻烦。如果中途出错,卸载时要删干净残留文件,再重新装。
基础语法:SQL 最常用的 4 个语句,附实例
学会这 4 个语句,能解决 80% 的基础查询需求,每个都带案例,照着写就行:
1. 建表:CREATE TABLE(给数据建 “表格”)
数据库里的数据存在 “表” 里,先建个学生表存姓名、年龄、班级:
sql
-- 建学生表,表名studentCREATE TABLE student (id INT, -- 学号,整数类型name VARCHAR(20), -- 姓名,字符串类型,最长20字age INT, -- 年龄,整数class VARCHAR(10) -- 班级,字符串);输完按回车,提示 “Query OK” 就说明表建好了。避坑点:语句末尾必须加分号,字段之间用逗号隔开,字符串类型要用 VARCHAR。
2. 插数据:INSERT INTO(往表里填数据)
给学生表插几条数据:
sql
-- 插数据到student表INSERT INTO student (id, name, age, class)VALUES(1, '小明', 18, '一班'),(2, '小红', 17, '二班'),(3, '小刚', 18, '一班');提示 “Query OK, 3 rows affected” 就成功了。避坑点:字符串值要用单引号,字段顺序要和 VALUES 里的数据对应,别插错位置。
3. 查数据:SELECT(从表里找数据)
这是最常用的语句,比如查一班的学生:
sql
-- 查一班的所有学生信息SELECT * FROM student WHERE class = '一班';回车后会显示 id 为 1 和 3 的学生数据,表示查所有字段。想只查姓名和年龄,就把换成 name, age:
sql
SELECT name, age FROM student WHERE class = '一班';4. 改数据:UPDATE(修改已有数据)
比如把小红的年龄改成 18:
sql
-- 修改小红的年龄UPDATE studentSET age = 18WHERE name = '小红';提示 “Query OK, 1 row affected” 就改好了。避坑点:一定要加 WHERE 条件,不然会把所有数据都改掉!比如
UPDATE student SET age=18;会让所有学生年龄都变成 18。不过话说回来,虽然这些基础语句简单,但实际用的时候还是容易忘格式,多练几次就熟了。
实战案例:学生信息查询,5 个实用查询场景
用上面建的 student 表,练几个常用查询场景,学完就能用在实际工作中:
场景 1:查所有学生信息
sql
SELECT * FROM student; -- 查student表所有数据场景 2:查年龄大于 17 的学生
sql
SELECT name, age FROM student WHERE age > 17; -- 只查姓名和年龄场景 3:按班级分组统计人数
sql
SELECT class, COUNT(*) AS 人数 FROM student GROUP BY class;-- 结果会显示“一班 2人,二班 1人”场景 4:按年龄排序
sql
SELECT name, age FROM student ORDER BY age DESC; -- DESC表示从大到小排场景 5:模糊查询姓名带 “小” 的学生
sql
SELECT * FROM student WHERE name LIKE '%小%'; -- %表示任意字符常见错误解决:新手必踩的 5 个坑,这样解决
写 SQL 时遇到这些错误别慌,照着改就行:
错误 1:提示 “Unknown column 'xxx' in 'field list'”
现象:查数据时提示字段不存在。
原因:字段名拼错了,比如把 “name” 写成 “nam”,或者表名写错了。
解决方法:用
DESC student;查看表结构,确认字段名正确,注意 SQL 不区分大小写,但字段名得和建表时一致。错误 2:忘记加分号,语句执行不了
现象:输完代码回车,出现 “->” 符号,没反应。
原因:SQL 语句必须以分号结尾,没加分号会认为语句没输完。
解决方法:补加分号再回车,
;别写成中文的 “;”,不然会报错。错误 3:插入数据时字符串用了双引号
现象:提示 “You have an error in your SQL syntax”。
原因:SQL 里字符串必须用单引号,双引号可能报错(不同数据库规则不同)。
解决方法:把双引号改成单引号,比如
'小明'别写成"小明"。错误 4:UPDATE 语句没加 WHERE 条件
现象:改数据后发现所有数据都变了。
原因:没加 WHERE 会全表更新,比如
UPDATE student SET class='一班'会让所有学生都去一班。解决方法:赶紧用备份恢复,或者重新插入数据(新手建议多备份)。至于更复杂的事务回滚操作,具体机制可能需要进一步学习才能掌握。
自问自答:新手学 SQL 常见疑问,一次性说清
记不住 SQL 语句怎么办?总是忘格式。
刚开始都这样!不用死记硬背,用多了自然就记住了。可以把常用语句抄在纸上,贴在电脑旁,查的时候看一眼,用几次就熟了。或许不必追求一次记住所有语法,重点是知道用什么语句能解决问题。
除了命令行,有没有更简单的工具?
当然有!新手可以用 “Navicat” 或 “SQLyog”,图形化界面,能点鼠标建表、查数据,比命令行直观。但建议先学命令行,理解原理后再用工具,不然换个环境就不会操作了。
学 SQL 需要数学好吗?英语不好能学吗?
不用数学好!基础查询用不到复杂计算,会加减乘除就行。英语不好也没关系,常用语句就几个单词(SELECT、INSERT、UPDATE),记住它们的意思就行,不用懂语法。
最后说点实在话
零基础学 SQL,最忌讳 “只看不动手”。看教程觉得简单,自己动手却到处报错,这很正常。我刚开始学的时候,密码输错三次才登录成功,查数据时把 “class” 写成 “glass”,卡了半小时才发现。但这些错误都是必经之路,解决多了,你会越来越熟练。
别担心自己学不会,SQL 是所有编程语言里最容易入门的,只要跟着今天的步骤,从安装到查询一步步练,不出一周就能掌握基础操作。现在就打开电脑,装个 MySQL,建个学生表试试,当你用一句代码查出想要的数据时,那种成就感会让你越学越有劲!记住,实用技能都是练出来的,多敲代码比啥都强。
标签: Authentication 电子表格
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~