名词解释
SQL(Structured Query Language)结构化查询语言:是用于访问和处理数据库的标准的计算机语言。
数据库管理系统(Database Management system)
RDBMS 关系型数据库管理系统
RDBMS中的数据存储在table中
一个数据库由一个或多个表组成
每个表由字段(列)和记录(行)组成
SQL语句规则
大小写
对大小写不敏感,为了增强可读性,SQL命令通常大写。
末尾分号
末尾加分号表示一条SQL语句的结束,要不要加分号视数据库系统和管理软件要求而定。
引号的使用
SQL中的字符串通常用单引号,大部分数据库系统也支持双引号。
DML(Data Manipulation Language)数据操作语言
查询和更新指令构成了 SQL 的 DML 部分
SELECT 获取——查
UPDATE 更新——改
DELETE 删除——删
INSERT INTO 插入——增
DDL(data definition language)数据定义语言
对数据库、表、索引进行操作
CREATE DATADASE 创建数据库
ALTER DATABASE 修改数据库
CREATE TABLE 创建表
ALTER TABLE 修改表
DROP TABLE 删除表
CREATE INDEX 创建索引
DROP INDEX 删除索引
DDL(Data Definition Language——数据定义语言,主要针对数据库、表操作)
DML(Data Manipulation Language——数据维护语言,主要操作数据内容)
DCL(Data Control Language——数据控制语言,控制权限)
TCL(Transaction Control——)
SQL约束
约束是在表或列上强制执行的规则,用于限制表或列中的数据类型,这确保了数据的准确性和可靠性。
NUT NULL 约束:保证列中数据不能有NULL值
DEFAULT 约束:该列数据未指定时的默认值
UNIQUE 约束:保证列中不含重复值
主键约束:唯一标识数据表中的行/记录
外键约束:唯一标识其他表中的一条行/记录
CHECK 约束:保证列中的所有值满足一定条件
索引:用于在数据库中快速创建和检索数据
约束可以在创建表时规定(通过CREATE TABLE)
或者在指标之后规定(通过ALTER TABLE)
数据完整性
实体完整性:表中没有重复行
域完整性:通过限制值的类型、格式或范围来强制执行给定列的有效条目
引用完整性:不能删除其它记录使用的行
用户定义的完整性:以上三种之外的特定业务规则
数据库规范化
数据库规范化是在数据库中有效地组织数据的过程
有两个原因:
消除冗余数据
确保数据依赖关系是有意义的
规范化由一系列指导原则组成,规范化指导原则称为范式。