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

7天掌握SQL - 第一天:数据库基础与SQL入门

目标

在本章节中,我们将学习数据库的基本概念和SQL语言的基础操作,为后续的深入学习打下坚实的基础。

一级目录

  1. 数据库基本概念
  2. SQL语言基础
  3. SQL操作实践
  4. 推荐资源
  5. 总结

1. 数据库基本概念

1.1 表(Table)

表是数据库中存储数据的基本结构,它由行(记录)和列(字段)组成。每张表都有一个唯一的名称,用于区分不同的数据集。

1.2 字段(Field)

字段是表中的一列,用于存储特定类型的数据,如整数、字符串、日期等。

1.3 记录(Record)

记录是表中的一行,代表一个数据项,由多个字段值组成。

1.4 主键(Primary Key)

主键是表中的一个或多个字段,用于唯一标识表中的每条记录。主键的值不能为NULL,且在表中是唯一的。

1.5 外键(Foreign Key)

外键是一个字段或字段集合,它在一个表中指向另一个表的主键,用于建立两个表之间的关系。

2. SQL语言基础

2.1 数据查询(SELECT)

SELECT语句用于从数据库中检索数据。

-- 查询所有字段
SELECT * FROM employees;-- 查询特定字段
SELECT first_name, last_name FROM employees;-- 使用条件查询
SELECT * FROM employees WHERE department = 'Sales';

2.2 数据插入(INSERT)

INSERT语句用于向数据库表中插入新的记录。

-- 插入完整记录
INSERT INTO employees (first_name, last_name, department) VALUES ('John', 'Doe', 'Sales');-- 插入部分记录,省略非主键字段
INSERT INTO employees (first_name, last_name) VALUES ('Jane', 'Doe');

2.3 数据更新(UPDATE)

UPDATE语句用于修改数据库中已存在的记录。

-- 更新特定记录
UPDATE employees SET department = 'Marketing' WHERE first_name = 'John' AND last_name = 'Doe';

2.4 数据删除(DELETE)

DELETE语句用于从数据库表中删除记录。

-- 删除特定记录
DELETE FROM employees WHERE first_name = 'John' AND last_name = 'Doe';

3. SQL操作实践

3.1 创建表

在实际操作中,我们首先需要创建一个表来存储数据。

CREATE TABLE employees (id INT PRIMARY KEY,first_name VARCHAR(50),last_name VARCHAR(50),department VARCHAR(50)
);

3.2 插入数据

创建表后,我们可以向表中插入数据。

INSERT INTO employees (id, first_name, last_name, department) VALUES (1, 'John', 'Doe', 'Sales');
INSERT INTO employees (id, first_name, last_name, department) VALUES (2, 'Jane', 'Smith', 'Marketing');

3.3 查询数据

我们可以查询表中的所有数据或根据条件查询特定数据。

-- 查询所有员工
SELECT * FROM employees;-- 查询特定部门的员工
SELECT * FROM employees WHERE department = 'Sales';

3.4 更新数据

我们可以更新表中的记录,以反映最新的信息。

-- 更新员工部门
UPDATE employees SET department = 'IT' WHERE id = 1;

3.5 删除数据

我们可以从表中删除不再需要的记录。

-- 删除特定员工
DELETE FROM employees WHERE id = 2;

4. 推荐资源

  1. 《SQL必知必会》:这本书提供了SQL的基础知识和实用技巧,适合初学者快速掌握SQL。
  2. W3Schools的SQL教程:SQL Tutorial 提供了丰富的SQL教程和实例,适合在线学习和实践。

5. 总结

在第一天的学习中,我们了解了数据库的基本概念,包括表、字段、记录、主键和外键。我们还学习了SQL语言的基础操作,包括数据查询、插入、更新和删除。通过实际操作和练习,我们可以更好地理解和掌握这些概念和操作。推荐资源可以帮助我们进一步深化学习。通过今天的学习,我们已经为后续的SQL学习打下了坚实的基础。记住,实践是学习SQL的最佳方式,所以请务必通过实际操作来巩固今天学到的知识。

http://www.lryc.cn/news/486971.html

相关文章:

  • A037-基于Spring Boot的二手物品交易的设计与实现
  • 【异常记录】Junitmock之InvalidUseOfMatchersException异常
  • Spring Boot3自定义starter
  • 掌控 Solidity:事件日志、继承和接口的深度解析
  • 新手教学系列——善用 VSCode 工作区,让开发更高效
  • Vue3 虚拟列表组件库 virtual-list-vue3 的使用
  • WebRTC实现双端音视频聊天(Vue3 + SpringBoot)
  • 第6章详细设计-6.9 PCB审查
  • docker与大模型(口语化原理和实操讲解)
  • Linux之vim模式下全选命令
  • 云原生周刊:Kubernetes v1.32 要来了
  • # JVM学习
  • 【代码随想录day33】【C++复健】62.不同路径;63. 不同路径 II;343. 整数拆分;96.不同的二叉搜索树
  • 《勇者斗恶龙3:HD-2D重制版》找幽灵船攻略分享
  • 基于 MATLAB 的模拟退火算法详解及实现
  • MQTT 服务器常用的有哪些?
  • 【android USB 串口通信助手】stm32 源码demo 单片机与手机通信 Android studio 20241118
  • 汽车资讯新探索:Spring Boot技术引领
  • 简单的MCU与FPGA通过APB总线实现通讯(fpga mcu APB):乘法器为例
  • css uniapp背景图宽度固定高度自适应可以重复
  • 深度学习--优化器
  • 【嵌入式】关于push老仓库到新仓库的方法
  • 从线下到线上,上门洗衣服务如何实现智能化升级?
  • SQL字段来源表的解析
  • 理解 Python 解释器:CPython 与 IPython 的比较及选择指南
  • Java NIO 深度解析:构建高效的 I/O 操作
  • 总结拓展十六:特殊采购业务——VMI采购模式
  • vue2 + iview(view-design) 中封装使用 vxe-table 处理表格渲染大量数据卡顿现象
  • 初学者指南:知识库问答(KBQA)多跳路径的核心与应用
  • 创建springboot+vue项目相关配置问题