LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

SQL零基础入门到精通(1)

admin
2026年1月1日 10:35 本文热度 378

SQL不是什么高深难懂的编程语言,它是一个与数据库对话的工具,就像我们用中文跟朋友聊天、用英语跟外教交流一样,SQL就是我们跟数据库沟通的通用语言。不管我们是做数据分析、运营优化,还是想入门后端开发,甚至只是想整理Excel里的杂乱数据,学会SQL都能让我们效率倍增。下面,我们详细拆解SQL从入门到精通的全部知识点,从搭环境到写复杂查询,再到优化性能,仅供参考。

一、SQL到底是个啥?数据库又是什么?

在学习SQL具体操作前,我们先把基础概念搞清楚,别被数据库、SQL这些词唬住,其实它们跟我们手机里的通讯录、备忘录基本上是一回事。

1、数据库:就是一个高级电子表格

我们有没有过这样的经历:用Excel记录公司客户信息,一开始就几列(姓名、电话、地址),后来越加越多(需求、成交金额、跟进人),最后表格乱得像蜘蛛网,想查“2023年成交超过10万的客户”要筛选半天,还容易出错?数据库(Database)就是为了解决这个问题而生的高级Excel。它能把数据分门别类地存起来,不仅容量比Excel大得多(能存几百万、几千万条数据),查数据、改数据的速度也快得飞起,还能多人同时操作不冲突。比如我们手机里的微信,联系人列表、聊天记录、朋友圈内容……等等,其实都存在微信的数据库里;我们网购时看的商品信息、订单记录,也都存在电商平台的数据库里。我们学习SQL,就是为了能自己调阅、修改这些数据库里的数据。

2、SQL:就是跟数据库说话的普通话

数据库是存数据的仓库,那么,怎么让仓库里的数据听我们的指挥呢?比如查一下张三的订单、把李四的手机号改成138xxxx1234……这时候,我们就需要SQL了。SQL的全称是结构化查询语言(Structured Query Language)。我们不用记这个长名字,只要知道它是所有数据库都通用的沟通语言就行。就像不管我们用的是华为还是苹果手机,说普通话都能沟通;不管单位用的是MySQL、SQL Server还是Oracle数据库,我们写SQL都能操作。而且SQL非常友好,很多语法跟英文句子差不多。比如查所有客户信息,SQL写出来就是SELECT * FROM customerSELECT是选择,*是所有,FROM是从……里,连起来就是从customer(客户表)里选择所有数据,是不是一看就懂?

二、5分钟搭好SQL练习环境

我们学习SQL,不能只看不动手,就像学开车不能只看理论不摸方向盘。我们先花5分钟搭一个练习环境,以后写的每一行SQL都能立刻看到效果。

1、选数据库:新手首选MySQL,免费又好用

常用数据库有很多,我们新手直接选MySQL就行,免费、开源,教程遍地都是。怎么装MySQL?我们直接搜“MySQL安装包”,跟着网上的图文教程走就行(注意选“社区版”,免费)。如果觉得安装软件麻烦,我们也可以用在线数据库练习平台,比如:SQL Fiddle、DB Fiddle、Oracle Live SQL……等等,打开网页就能写SQL。

2、选工具:可视化工具推荐

装完MySQL后,会自带一个命令行工具,虽然能写SQL,但是我们新手用起来容易出错,比如:少打一个分号就报错。我们推荐大家用可视化工具,就像用Excel一样用鼠标点一点、输一输,操作更直观。我们新手必用的可视化工具推荐两个:

  • Navicat:功能全、界面好看,几乎是职场人的标配;
  • DBeaver:完全免费,支持所有数据库,虽然界面朴素,但是我们新手够用。

装完工具后,只要输入MySQL的用户名和密码,点连接就能连上数据库,接下来,我们就可以开始操作了。

三、3天掌握SQL四件套

搭好环境后,我们正式进入实战学习。基础阶段是掌握CRUD,也就是对数据的增、删、改、查,这是SQL常用功能,也是所有复杂操作的基础。在学CRUD前,我们先搞懂数据库里的基本单位。

1、先搞清楚:数据库里的数据长啥样?

数据库里的数据不是乱存的,是像Excel一样结构化存储的,有四个基本概念:数据库(Database)、表(Table)、字段(Column)、行(Row)。我们用手机通讯录来对比介绍:

  • 数据库:就相当于我们手机里的通讯录这个整体,里面存着所有联系人的信息;
  • 表:如果我们的通讯录分了家人、朋友、同事三个分组,那每个分组就是一张表,表名可以叫familyfriendcolleague
  • 字段:每张表的列就是字段,比如:姓名、电话、备注,每个字段都有固定的类型,比如:电话是数字类型(INT),姓名是文本类型(VARCHAR);
  • 行:每张表的行就是一条具体的数据,比如:张三、138xxxx1234、高中同学就是一行数据。

还有两个非常重要的概念,我们新手必须记住:

  • 主键(Primary Key):每张表都要有一个唯一标识,就像我们人的身份证号,比如:联系人表里的联系人ID,每个ID只对应一个人,不会重复。主键的作用是快速定位数据,比如:我们想查ID=10的联系人,数据库能立刻找到,不用全表扫描;
  • 外键(Foreign Key):用来连接两张表的桥梁,比如:订单表里有个用户ID,这个用户ID就是用户表的主键,通过它,我们就能知道这个订单是谁下的。
2、第一步:创建自己的数据库和表

在存数据前,我们得先建数据库和表。我们以学生管理为例,一步一步实操。

(1)创建数据库:一句代码搞定

想建一个叫“student_management”(学生管理)的数据库,SQL代码是:

CREATE DATABASE student_management;

写完后点运行,数据库就建好了。如果想切换到这个数据库操作,再写一句:

USE student_management;

注意:SQL语句末尾要加“;”,就像中文的句号,不然数据库不知道我们“说完了”。

(2)创建表:定义好字段和类型

建完数据库,我们再建一张学生表(表名student),里面包含学生ID、姓名、性别、年龄、班级这几个字段,SQL代码是:

CREATE TABLE student (
    id INT PRIMARY KEY,  -- 学生ID,INT是数字类型,设为主键
    name VARCHAR(20) NOT NULL,  -- 姓名,VARCHAR是文本类型(最多20个字符),NOT NULL表示“不能为空”
    gender VARCHAR(2),  -- 性别
    age INT,  -- 年龄
    class VARCHAR(10)  -- 班级
);

运行完后,学生表就建好了。在可视化工具里,我们可以看到这张表的结构,就像Excel里的表头一样。

如果建完表想改结构,比如:加个手机号字段,用ALTER TABLE

ALTER TABLE student ADD phone VARCHAR(11);  -- 给student表加一个phone字段(11位字符,存手机号)

如果想删表(谨慎操作!删了就找不回来了),我们用DROP TABLE

DROP TABLE student;
3、SQL四件套:增删改查(CRUD)实战

表建好后,就可以对数据进行操作了。我们还是用学生表举例,一步一步练增删改查。

(1)增(INSERT):往表里加数据

想加一条“张三、男、18岁、高一(1)班”的数据,SQL代码是:

INSERT INTO student (id, name, gender, age, class) VALUES (1, '张三''男', 18, '高一(1)班');

如果想一次加多条数据,不用写多个INSERT,用逗号隔开就行:

INSERT INTO student (id, name, gender, age, class) 
VALUES 
(2, '李四''女', 17, '高一(1)班'),
(3, '王五''男', 18, '高一(2)班');

运行后,打开学生表就能看到这三条数据,就像在Excel里手动输入的一样。

(2)查(SELECT):从表里取数据

查数据是SQL里用得最多的功能,我们新手先掌握三种最常用的查询方式。

  • 查所有数据:用SELECT **代表所有字段:

    SELECT * FROM student;  -- 查student表的所有数据

    运行后,表中的所有行和列都会显示出来。

  • 查指定字段:比如只查姓名和班级,不用*,直接写字段名:

    SELECT name, class FROM student;  -- 只查name和class字段

    这样就不会返回无关字段,查起来更快。

  • 带条件查:用WHERE筛选符合条件的数据,比如查高一(1)班的学生:

    SELECT * FROM student WHERE class = '高一(1)班';

    再比如查18岁以上的男生:

    SELECT * FROM student WHERE age > 17 AND gender = '男';

    AND表示“并且”,OR表示“或者”,NOT表示“不是”,跟中文逻辑一样。

(3)改(UPDATE):修改已有的数据

想把张三的年龄改成19岁,用UPDATE,记得加WHERE指定改哪条,不然会把全表的年龄都改掉!

UPDATE student SET age = 19 WHERE id = 1;  -- 只改id=1(张三)的age字段

(4)删(DELETE):删除数据

想删掉“王五”的数据,用DELETE,同样要加WHERE,不然全表数据会被清空!

DELETE FROM student WHERE id = 3;  -- 只删id=3(王五)的数据

新手必看:删改数据的保命提醒

操作UPDATEDELETE时,我们一定要先写WHERE条件,并且最好先执行一次SELECT * FROM 表名 WHERE 条件,确认筛选出来的是我们想改/删的数据,再执行删改操作,不然删错了数据,哭都哭不回来!


阅读原文:原文链接


该文章在 2026/1/4 10:47:53 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved