sql简介

SQL(结构化查询语言)是用于访问和操作数据库中的数据的标准数据库编程语言。

SQL标准命令

DDL(数据定义语言)

数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象。用于操纵表结构的数据定义语言命令有:
1. CREATE TABLE     创建
2. ALTER TABLE      更改
3. DROP TABLE       删除 

DML(数据操纵语言)

数据操纵语言用于检索、插入和修改数据,数据操纵语言是最常见的SQL命令。
1. INSERT       插入
2. DELETE       删除
3. UPDATE       修改
4. SELECT       检索

DCL(数据控制语言)

  数据控制语言为用户提供权限控制命令。
  1. GRANT      授予权限
  2. REVOKE     撤销已授予的权限

注意:可使用SQL格式化工具直观的看到想要的操作

表相关知识

什么是表

数据存储的对象称为表,是一个相关数据条目的集合,它由许多列和行组成。

表是关系数据库中最常见和最简单的数据存储形式。

什么是字段

每个表都被分解成更小的实体,称为字段;
字段是表中的列,用于维护有关表中每条记录的特定信息;

什么是记录或者行数据

记录也称为数据行,即表中存在的每个单独的条目。
记录是表中的水平实体;

什么是列

 列是表中的垂直实体,其中包含与表中特定字段关联的所有信息。

什么是空值

表中的空值是显示为空的字段中的值,这意味着具有空值的字段是没有值的字段。

空值不同于零值或包含空格的字段。具有空值的字段是在创建记录时留空的字段。

SQL约束

 约束是表中数据列的强制执行原则,它们用于限制可以进入表中的数据类型。

约束可以是列级别,也可以是表级别。列级约束仅应用于一列,而表级约束则应用于整个表。

常用的约束

1. NOT NULL 约束:保证列中数据不能有 NULL 值
2. DEFAULT 约束:提供该列数据未指定时所采用的默认值
3. UNIQUE 约束:保证列中的所有数据各不相同
4. 主键约束:唯一标识数据表中的行/记录
5. 外键约束:唯一标识其他表中的一条行/记录
6. CHECK 约束:此约束保证列中的所有值满足某一条件
7. 索引:用于在数据库中快速创建或检索数据

约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。

数据完整性

每个关系数据库管理系统都存在以下类型的数据完整性:
1. 实体完整性−表中没有重复行。
2. 域完整性−通过限制值的类型、格式或范围来强制执行给33. 定列的有效条目。
4.引用完整性−不能删除其他记录使用的行。
5. 用户定义的完整性−强制执行一些不属于实体、域或引用完整性的特定业务规则。

数据库规范化

数据库规范化是在数据库中有效地组织数据的过程。这个规范化过程有两个原因:    
1. 消除冗余数据,例如,将相同的数据存储在多个表中。 
2. 确保数据依赖关系是有意义的。
这两个原因都是值得追求的目标,因为它们减少了数据库消耗的空间量,并确保了数据的逻辑存储。
规范化由一系列指导原则组成,有助于指导您创建良好的数据库结构。
规范化指导原则称为范式,范式的目的是组织数据库结构,使其符合第一范式、第二范式和第三范式的规则。

SQL 语法

SQL 语法规则

1. SQL语句总是以关键字开始,如SELECT、INSERT、UPDATE、DELETE、DROP、CREATE。
2. SQL语句以分号结尾。
3. SQL不区分大小写,意味着update与UPDATE相同。
4. SQL语句使用分号(;)结尾。

SQL对大小写不敏感:SELECT与select是相同的。但建议使用大写

重要的SQL命令

1. SELECT - 从数据库中提取数据
2. UPDATE - 更新数据库中的数据
3. DELETE - 从数据库中删除数据
4. INSERT INTO - 向数据库中插入新数据
5. CREATE DATABASE - 创建新数据库
6. ALTER DATABASE - 修改数据库
7. CREATE TABLE - 创建新表
8. ALTER TABLE - 变更(改变)数据库表
9. DROP TABLE - 删除表
10. CREATE INDEX - 创建索引(搜索键)
11. DROP INDEX - 删除索引