SQL 基础知识

SQL是什么?      Structured Query Language:结构化查询语言
SQL语句的作用是什么?{ 增删改查 }
      1.将数据插入到数据库的数据表中
      2.根据你的条件查询某条或者多条记录
      3.根据你的指示对数据库中的某条数百据内容进行更新
      4.删除不需要的数据记录
      5.SQL语句支持一些特殊的计算功能,比如汇度总,你可以方便的对某个列的值进行条件汇总。
SQL与T-SQL是什么关系?
        T-SQL :Transact-SQL           T-SQL是SQL的增强版
        对功能进行了扩充:如变量说明、流程控制、功能函数
SQL的组成
      DML(数据操作语言)      插入、删除和修改数据库中的数据
      DCL(数据控制语言)       用来控制存取许可、存取权限等
      DQL(数据查询语言)       用来查询数据库中的数据
      DDL(数据定义语言)       用来建立数据库、数据库对象和定义表的列
运算符包括算术运算符、赋值运算符、比较运算符、逻辑运算符
SQL 数据定义语句的操作对象有:模式、表、视图和索引。
数据库设计的6个基本步骤:需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护。
约束:对表中的列进行约束, 目前支持的约束类型有:主键约束,外键约束, 唯一约束, 默认约束, 和检查约束。
主键:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键。
     若表中单独一列无法成为唯一标识, 需要多个列共同标识,那么多个列的属性组称为这个表的主键{复合主键}。
主键约束: 可以在建表的时候设置, 也可以对已存在的表设置。

外键:这个表中存在的其他表的主键,即为这个表的外键。
外键约束:在引用表(定义外键的表)与被引用表(外键引用的表)之间创建依赖关系,被引用列必须是主键或者唯一约束,主键和外键可以是同一列。
        和主键不同,每个表中的外键数目不限制唯一性,在每个表中可以有0~253个外键。唯一的限制是一个给定的列只能引用一个外键。然而,一个外键可以涉及多个列。一个给定的被外键引用的列也可以被很多表引用。
唯一约束确保表中的一列数据没有相同的值。与主键约束类似,唯一约束也强制唯一性,但唯一约束用于非主键的一列或者多列的组合,且一个表可以定义多个唯一约束。
若在表中定义了默认值约束,用户在插入新的数据行时,如果该行没有指定数据,那么系统将默认值赋给该列,如果我们不设置默认值,系统默认为 NULLCheck 约束通过逻辑表达式来判断数据的有效性,用来限制输入一列或多列的值的范围。在列中更新数据时,所要输入的内容必须满足 Check 约束的条件,否则将无法正确输入。比如只能输入男或者女。
区别主键外键索引
定义 唯一标识一条记录,不能有重复的,不允许为空 表的外键是另一表的主键, 外键可以有重复的, 可以是空值 该字段没有重复值,但可以有一个空值
作用 用来保证数据完整性 用来和其他表建立联系用的 是提高查询排序的速度
个数 主键只能有一个 一个表可以有多个外键 一个表只允许有一个唯一聚集索引。

原文地址:https://www.cnblogs.com/yun---meng/p/12811487.html