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