当前位置: 首页 > news >正文

小白程序员必备:收藏这份数据库入门指南,轻松掌握SQL大模型核心技能!

小白程序员必备:收藏这份数据库入门指南,轻松掌握SQL大模型核心技能!

本文详细介绍了数据库基础概念,包括数据库、DBMS、DBA等,并深入讲解了SQL语言分类(DDL、DML、DQL、DCL)。重点解析了DDL操作(数据库和表结构创建与修改)、数据类型(数值、字符串、日期)、DML操作(增删改数据)以及DQL查询(基本查询、条件查询、分组查询、排序查询、分页查询)。文章还阐述了DQL执行顺序,适合小白程序员学习数据库大模型的基础知识。

一、核心概念


  • 数据库(DB):存储和管理数据的仓库
  • 数据库管理系统(DBMS):操纵和管理数据库的大型软件(如 MySQL、Oracle)
  • 数据库管理员(DBA):对用户访问数据库权限进行管理
  • SQL:操作关系型数据库的标准编程语言。
  • 关系型数据库(RDBMS):基于关系模型,由多张相互连接的二维表组成。
  • 特点:用表存数据、格式统一;SQL 标准统

一、支持复杂查询。

  • 非关系型数据库:例如 Redis。

我们只需要连接远程服务器数据即可

在本地中,默认只有一个用户:root

二、SQL语言分类


分类全称作用
DDL数据定义语言定义数据库、表、字段(创建 / 删除 / 修改结构)
DML数据操作语言对表数据增、删、改(不能查询)
DQL数据查询语言查询表中数据
DCL数据控制语言创建用户、分配权限(DBA 管理)

我们重点关注前三个语言,因为DCL数据控制语言是由DBA(数据库管理员)来使用的,由他来控制哪些用户可以访问哪些数据库

三、DDL


1. 数据库操作

说明:database可替换为schema

2.表结构操作–创建

(1)约束(字段规则)

如果想要实现主键自动+1,可以写 primary key auto_increment;一个字段可加多个约束,用空格分隔;外键约束:至少要两张表以上才会有外键

约束关键字说明
非空约束not null字段值不能为 null
唯一约束unique数据唯一不重复
主键约束primary key一行数据唯一标识,非空且唯一
默认约束default未指定值时用默认值
外键约束foreign key多表关联,保证数据一致完整
(2)例子

3.表结构操作—数据类型

(1)数值类型

每个数值类型都会有有符号 signed 和无符号 unsigned 区分:默认是 signed(可以取负数),unsigned(只能取 0 和正数)

常用的就是int

(2)字符串类型

最常用的是char、varchar,使用场景如下:

类型特点适用场景
char(n)定长,占固定空间,浪费空间、性能高长度固定:身份证号码、手机号
varchar(n)变长,按需占用空间,节省空间、性能略低长度不固定:用户名、姓名

(3)日期类型

最常用的就是date、datetime

类型格式用途
dateYYYY-MM-DD生日
datetimeYYYY-MM-DD HH:MM:SS操作时间
timeHH:MM:SS时间值
yearYYYY年份
timestamp时间戳时间序列(到 2038 年)

4.表结构操作—查询、修改、删除

四、DML


DML:数据操作语言,对表数据进行增删改操作

1.添加

在插入数据时,指定的字段顺序应该和值的顺序是一一对应的

2.修改

where是用来筛选要修改的范围

例如:

3.删除

五、DQL


DQL:数据查询语言,用来查询数据库表的记录,注意DML只有增删改三个操作并没有查询功能,最常用的就是查询DQL,因此我们要重点掌握DQL

1.基本查询

在查询所有字段中有两种方式:一个是将所有字段都写出来用,隔开;另一个是*(不推荐)

需求语法格式示例
查询多个字段SELECT 字段列1,字段列2,... FROM 表名;SELECT name, entry_date FROM emp;
查询所有字段SELECT * FROM 表名;SELECT * FROM emp;(不推荐)
字段起别名SELECT 字段列1 [AS] 别名1, 字段列2 别名2 FROM 表名;SELECT name AS 姓名, entry_date 入职日期 FROM emp;
去除重复记录SELECT DISTINCT 字段列表 FROM 表名;SELECT DISTINCT job FROM emp;

2.条件查询

(1)基础语法

SELECT 字段列表 FROM 表名 WHERE 条件列表;

(2)比较运算符

运算符功能
>大于
>=大于等于
<小于
<=小于等于
=等于
<>!=不等于
BETWEEN ... AND ...在某个范围之内(含最小、最大值)
IN(...)在指定列表中的值,多选一
LIKE模糊匹配(_匹配单个字符,%匹配任意个字符)
IS NULL为空

(3)逻辑运算符

3.分组查询

()相关概念

  • 分组逻辑:通常是「分组 + 聚合」,按指定字段将数据分组,再对每组进行聚合计算。
  • 聚合函数:将一列数据纵向计算,放在SELECT语句中,是分组查询的核心。

(2)常用聚合函数

注意:COUNT优先级:COUNT(*) > COUNT(常量) > COUNT(字段)

COUNT(字段):统计该字段非NULL的行数,COUNT(*):统计所有行,含NULL

函数功能
COUNT(字段)统计数量(推荐COUNT(*)统计总行数)
MAX(字段)统计最大值
MIN(字段)统计最小值
AVG(字段)统计平均值
SUM(字段)统计求和

(3)查询语法

(4)注意事项

  • where后面不能写聚合函数,而having可以
  • 一旦分组后,select后的字段就不能随意书写,一般是分组字段+聚合函数
  • 执行顺序:where > 聚合函数 > having

(5)例子

统计入职时间≤2015-01-01 的员工,按职位分组,且该分组员工数≥2:

SELECT job, COUNT(*) FROM emp WHERE entry_date <= '2015-01-01' GROUP BY job HAVING COUNT(*) >= 2;

4.排序查询

(1)排序语法

☰☰☰IMG1

《网络安全从零到精通全套学习大礼包》

96节从入门到精通的全套视频教程免费领取

如果你也想通过学网络安全技术去帮助就业和转行,我可以把我自己亲自录制的96节 从零基础到精通的视频教程以及配套学习资料无偿分享给你。

网络安全学习路线图

想要学习 网络安全,作为新手一定要先按照路线图学习方向不对,努力白费。对于从来没有接触过网络安全的同学,我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线,大家跟着这个路线图学习准没错。

配套实战项目/源码

所有视频教程所涉及的实战项目和项目源码

学习电子书籍

学习网络安全必看的书籍和文章的PDF,市面上网络安全书籍确实太多了,这些是我精选出来的

面试真题/经验

以上资料如何领取?

8f21c6efa4e739621ffb5d4309b20.jpeg#pic_center)

面试真题/经验

以上资料如何领取?

文章来自网上,侵权请联系博主

http://www.jsqmd.com/news/614796/

相关文章:

  • cpp中的前缀和 后缀和
  • C# 14 AOT编译Dify客户端时System.Text.Json炸了?深度剖析JsonSerializerContext在AOT模式下的5种崩溃路径(含官方未公开Workaround)
  • LabVIEW网口通讯配置下的Delta台达PLC ModbusTCP协议实现:命令帧读写、数...
  • C++用了20年才让std::string不在堆上分配短字符串——从COW的引用计数到SSO的union trick
  • 让桌面信息管理效率提升3倍的工具
  • 2026年AI使用者核心能力指南:从提示工程到Agent架构的完整知识体系
  • 从 Apache SeaTunnel 走向 ASF Member:一位开发者的长期主义样本凡
  • 我写了一套内容分析系统,专门拆解爆款博主的选题逻辑
  • Innovative Control Strategies for PMSM: Full-Sp...
  • 低空经济找工作不用愁!认准这家垂直招聘平台
  • 中国老龄协会:积极应对人口老龄化中国实践 2025
  • 【精华收藏】Java工程师的智能体转型:20万到60万的年薪跨越,技术人必看
  • 工业场景实测!C#调用YOLOv8/v11的OpenCV DNN vs ONNXRuntime全对比,避坑+选型指南
  • xDeepFM实战解析:如何通过压缩交互网络提升推荐系统的特征交互能力
  • 紫鸟安全管家:正式上线【限制商业信息编辑】 功能 - 速递信息
  • 为什么92%的团队在EF Core 10向量集成中踩坑?:权威披露微软内部验证通过的4层架构分治模型
  • 从OOM每周3次到零故障!SpringBoot+JVM+MySQL全链路性能调优实战
  • EF Core 原生 SQL 实战:FromSql、SqlQuery 与对象映射边界慌
  • 花三分钟读完:2026年马耳他护照中介选型攻略,从此不再被忽悠(实用版) - 速递信息
  • 猫抓浏览器扩展终极指南:3步掌握网页资源嗅探与下载的完整解决方案
  • 第15章 Mosquitto生产环境部署实践
  • Python入门教程(全网最详细),零基础入门到精通,从看这一篇开始!
  • 还在为充气泵电压波动导致MCU复位发愁吗?CSM53系列拥有40V宽压输入配合优秀的瞬态响应,轻松抵御电机启停浪涌,配合2.5μA微功耗,让你的便携充气泵续航提升30%!
  • 20260409紫题训练总结 - Link
  • 小程序挖洞必备神器|集成接口信息收集、路由枚举,Frida注入助力挖洞高效落地(2026-4-8)更新
  • 2026年济南奥迪烧机油治理:口碑与效果双丰收的秘诀
  • 智见未来 | 融合传统视觉与深度学习的AI水位识别技术实践分享
  • 第16章 Mosquitto客户端开发实战
  • 如何在 Go 中超时终止进程及其所有子进程
  • 龙芯k - 走马观碑组MPU驱动移植睬