一、SQL语言概述
SQL( Structured Query Language,结构化查询语言 )是一种对关系数据库进行访问的数据操作语言。
1、SQL语言语句类型
①.数据定义语言
②.数据操纵语言
③.数据查询语言
④.数据控制语言
⑤.事务处理语言
⑥.游标控制语言
2、SQL语言的数据类型
---------------------------------------------------------------------------------------------------------------------------------
二、数据定义SQL语句
1、数据库层面操作SQL语句
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2、数据库表层面操作SQL语句
①.表创建
---------------------------------------------------------------------------------------------------------------------------------
②.列完整性约束示例
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
③.表约束定义主键
使用列约束关键词PRIMARY KEY定义表的主键列只能定义单列主键,若要定义由多个列构成的复合主键,则需要使用表约束方式来定义。
使用表约束定义主键的优点: 便于定义复合主键 可命名主键约束 便于定义代理键
---------------------------------------------------------------------------------------------------------------------------------
④.表约束定义代理键
---------------------------------------------------------------------------------------------------------------------------------
⑤.表约束定义外键
---------------------------------------------------------------------------------------------------------------------------------
⑥.修改表结构
---------------------------------------------------------------------------------------------------------------------------------
⑦.删除表结构
---------------------------------------------------------------------------------------------------------------------------------
3、数据库索引创建SQL语句
索引(Index)是一种按照关系表中指定列的取值顺序组织元组数据存储的数据结构,使用它可以加快表中数据的查询访问。
通过索引查询并不需要你在编写 SQL 查询时显式指定使用哪个索引。数据库管理系统(如 PostgreSQL)在执行查询时会自动决定是否使用索引以及使用哪个索引来优化查询效率。当你针对一个被索引的列进行查询操作(如 SELECT、UPDATE 或 DELETE),数据库优化器会评估并选择最佳的执行计划,这通常包括使用索引来加速数据检索。
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
三、数据操作SQL语句
1、数据插入SQL语句
---------------------------------------------------------------------------------------------------------------------------------
2、数据更新SQL语句
---------------------------------------------------------------------------------------------------------------------------------
3、数据删除SQL语句
---------------------------------------------------------------------------------------------------------------------------------