©️ OverlookArt

SQL语言

SQL 语言简介

SQL 是结构化查询语言的简称,是关系数据库中最普遍使用的语言,包括数据查询、数据操纵、数据定义和数据控制,是一种通用的、功能强大的关系数据库标准语言。

SQL 语言支持关系数据库的三级模式。基本表和视图都是表,基本表是存储在数据库中的表,而视图是虚表,是从基本表或其他视图导出的表。数据库中只存放视图的定义,不存放视图的数据。用户可用SQL语言对视图或表进行查询等操作。

SQL 数据定义

SQL 的数据定义包括对表、视图、索引的创建和删除、属于数据库定义语言(DDL)

  1. 创建表(Create Table)

    1CREATE TABLE<表名>(<列名><数据类型>[列级完整性约束条件])
    
  2. 修改表(Alter Table)

    1// 添加一列
    2ALTER TABLE <表名> ADD <新列名> <数据类型> [完整性约束条件]
    3// 修改一列的数据类型
    4ALTER TABLE <表名> MODIFY <列名> <数据类型>
    
  3. 删除表

    1Drop Table <表名>
    
  4. 创建索引

    1Create Unique Index <索引名> On <表名>(列名)
    
  5. 删除索引

    1Drop Index <索引名>
    
  6. 创建视图

    1Create View 视图名称(列表名) As Select 查询子句
    
  7. 删除视图

    1Drop View 视图名
    

SQL 数据操纵

SQL 的数据操纵包括 查询(Select)、插入(Insert)、删除(Delete)、修改(Update),属于数据库操纵语言(DML)

  1. 查询语句

    1Select [All | Distinct] <目标列表达式> From <表名或视图名> Where <条件表达式> Group By <列名> Order By <列名>
    
  2. 插入语句

    1Insert Into 基本表名(字段名,字段名...) Values(常量,常量...)
    
  3. 删除语句

    1Delete From 基本表名 Where 条件表达式
    
  4. 修改语句

    1Update 基本表名 Set 列名=表达式 Where 条件表达式
    

事务

  • COMMIT事务提交:该操作表示事务成功的结束,它将通知事务管理器将该事务的所有更新操作现在可以被提交或永久保留
  • ROLLBACK事务回滚:改操作表示事务未成功的结束,它将通知事务管理器出了故障,数据库可能处于不一致的状态,该事务的所有更新操作必须回滚或撤销。