ITPub博客

首页 > 数据库 > 数据库开发技术 > 掌握SQL:Basics—解锁数据库的力量

掌握SQL:Basics—解锁数据库的力量

原创 数据库开发技术 作者:jackzhang 时间:2023-11-02 00:00:00 0 删除 编辑

摘要:欢迎来到 SQL 的世界,在这里,你将学习与数据库交互的基本构建块。我将出一个系列集,涉及 SQL 从基础到高级的知识,与大家共同探讨和学习。在这一讲中,我们会学习 SQL 的基本概念,包括数据库、表、查询、CURD 操作、数据类型以及约束。最后,你将具备创建、管理以及查询自己数据库的能力。

1. 数据库(Databases)

数据库就像是一个有组织的数据的数字存储容器,它是信息存储的地方,而 SQL 可以帮助我们对其进行管理。创建数据库的语法如下:

CREATE DATABASE myDatabase;

该命令会创建一个名为 myDatabase 的数据库。

2. 表(Tables)

表就是数据存储的地方,你可以将他们看作是具有行和列的电子表格。每张表都应该表示一类具体的数据。我们可以使用 CREATE TABLE 语句创建表:

CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,
    FirstName VARCHAR(50),
    LastName VARCHAR(50),
    Department VARCHAR(50)
);

在这个示例中,我们创建了一个名为 Employees 的表,包含 EmployeeID, FirstName, LastName 以及 Department 四列。

3. 查询(Queries)

查询就是从表中检索数据的一组 SQL 命令,基础的查询就是使用 SELECT 语句:

SELECT FirstName, LastName
FROM Employees;

这个查询会检索员工表中所有员工的名(FirstName)和姓(LastName)。

4. CURD 操作

CURD 表示 SQL 中的创建(Create)、更新(Update)、读取(Read)和删除(Delete)四种基本操作。

  • Create (INSERT):你可以使用 INSERT INTO 语句向表中添加新的记录:
INSERT INTO Employees (FirstName, LastName, Department)
VALUES ('John', 'Doe', 'HR');
  • Read (SELECT):前面我们已经看到,它用于检索数据。
  • Update (UPDATE):要修改现有记录,你可以使用 UPDATE 语句:
UPDATE Employees
SET Department = 'Marketing'
WHERE EmployeeID = 1;

这会将员工编号为1的部门修改为市场部。

  • Delete (DELETE):如果你需要删除现有记录的话,那可以通过 DELETE FROM 语句实现:
DELETE FROM Employees
WHERE EmployeeID = 2;

这会将员工编号为2的员工从表中删除。

5. 数据类型(Data Types)

SQL 支持多种数据类型,以确保你的数据高效且精确地存储。常见的数据类型包括:

  • INT (用于整数)
  • VARCHAR(x) (用于可变长度的字符串)
  • DATE (用于日期)
  • BOOLEAN (用于真/假值)

6. 约束(Constraints)

约束就是确保数据完整性和一致性的规则,常见的约束类型包括:

  • 主键约束(Primary Key):确保表中的每一行都是唯一的,同时还能实现非空约束,因为主键列不允许为空。比如将员工编号列设为主键:
CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,
    other_columns
);
  • 外键约束(Foreign Key):通过在表之间建立链接来强制引用完整性。比如,订单表可能会有一个引用顾客表中顾客编号的外键:
CREATE TABLE Orders (
    CustomerID INT,
    FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
  • 唯一约束(Unique Constraint):可以确保列中的值唯一,但不一定是主键:
CREATE TABLE Orders (
    Email VARCHAR(100) UNIQUE
);
  • 检查约束(Check Constraint):允许你指定一个插入数据时必须满足的条件,可以确保数据的有效性:
CREATE TABLE Orders (
    Age INT CHECK (Age >= 18)
);

以上所有约束可以帮助我们维护数据的质量和一致性。


总结(Summary)
总之,第1讲为你的 SQL 之旅奠定了基础。你已经了解了数据库、表、查询、CRUD 操作、数据类型和约束。SQL 是一种多功能语言,使你能够有效地管理和操作数据。随着本系列的进展,您将探索更高级的 SQL 主题并获得实践经验,从而成为熟练的 SQL 用户。

So, my friends, happy Learning!







往期看点👉👉👉


显著提升你查询速度的两个高级SQL技术


10倍提升你的SQL查询速度


促进你数据分析过程的20个pandas函数

原文作者:数据派探险家;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2017-12-19

  • 博文量
    119
  • 访问量
    55942