SQL深入理解SQL语法

数据库基础概念

  • 数据库定义:数据库可以比喻为一个数据仓库,其内部包含表格关系以及各种操作对象。
  • 数据库构成:数据库主要由表、关系及操作对象构成,其中数据以表格的形式存放。
  • 系统数据库:在SQL Server中,包含几个关键的系统数据库,如mastermodeltempdbmsdb,它们各自承担不同的系统功能。
  • 数据库结构:数据库通常由至少一个数据文件和日志文件组成,以确保数据的完整性和事务的一致性。
  • 数据完整性:数据完整性保证数据的可靠性和准确性,通过使用约束机制来维护。

约束机制

  • 实体完整性:通过主键约束唯一约束标识列(自动编号)确保每行数据的唯一性,防止重复。
  • 域完整性:关注数据类型检查约束外键约束默认值非空约束,确保数据符合预定义的规则。
  • 引用完整性外键约束确保了不同表之间数据的一致性,防止引用不存在的行。

数据类型详解

  • 二进制数据:如Image类型,适合存储图像等二进制大对象。
  • 文本数据类:包括CharVarcharNvarcharTextNtext,用于存储字符数据,区分固定和可变长度以及Unicode编码。
  • 日期和时间Datetime类型用于存储日期和时间信息。
  • 数字数据IntSmallintFloatReal等类型,用于存储整数和浮点数。
  • 货币数据类:如Money,用于存储货币数值。
  • Bit数据类Bit类型,用于存储布尔值,表示是/否状态。

通配符使用

  • _:匹配任意单个字符,例如LIKE 'C_'匹配以\"C\"开头后跟任意单个字符的字符串。
  • %:匹配任意长度字符串,例如LIKE 'CO_%'匹配以\"CO\"开头的字符串。
  • []:匹配括号中指定范围内任意一个字符,如LIKE '9W0[1-2]'
  • [^]:匹配不在括号指定范围内的任意字符,如LIKE '%[A-D][^1-2]'