数据库
数据库(database):保存有组织的数据的容器(通常是一个文件或一组文件)
⚠️ 数据库并非数据库软件!
数据库软件应称为数据库管理系统(即DBMS)。
数据库是通过DBMS创建和操纵的容器,而具体它究竟是什么,形式如何,各种数据库都不一样。
表
表(table):某种特定类型数据的结构化清单
⚠️ 存储在表中的数据是同一种类型的数据或清单。
顾客的清单与订单的清单不应该存储在同一个数据库表中,会造成检索和访问的困难,此时应该创建两个表。
⚠️ 数据库的每个表名字都是唯一的。
也就是说同一个数据库不能够存在两个相同的表名,但是不同的数据库可以使用相同的表名。
数据库模式
数据库模式(database Schema):对数据库结构的描述,定义了数据库中数据的组织方式、表的结构、字段类型、关系以及约束。
表(Tables):模式定义了数据库中包含哪些表。
字段(Columns):每个表包含哪些字段,字段的数据类型是什么。
关系(Relationships):表之间的关系,例如主键(Primary Key)和外键(Foreign Key)。
约束(Constraints):如唯一性约束(Unique)、非空约束(NOT NULL)、检查约束(CHECK)等
列
列(Columns):表中的一个字段。所有表都是由一个或多个列组成的。
数据类型
数据类型:所允许的数据的类型。每个表列都有相应的数据类型,它限制(或允许)该列中存储的数据。
⚠️ 相同的数据类型在不同的DBMS中具有不同的名称
行
行(rows):表中的一个记录
⚠️ 用户在提到行时称其为数据库记录(record)
SQL
SQL(Structured Query Language):专门用来与数据库沟通的语言
SQL 的注释的三种方法:
SELECT prod_name -- 这是一条注释
FROM Products;
# 这是一条注释
SELECT prod_name
FROM Products;
/* SELECT prod_name, vend_id
FROM Products; */
SELECT prod_name
FROM Products;
子句(clause):SQL语句由子句构成,有些子句是必需的,有些则是可选的。一个子句通常由一个关键字加上所提供的数据组成。如 SELECT中的FROM子句。
题外话
我建了一个关于失业的算法工程师的群,欢迎大家入群交流!(无广仅交流!)
关于SQL习题的智能体,我的链接可以给大家分享一下,欢迎使用:https://doubao.com/bot/u0Z9J2xn