[读书笔记]SQL约束】的更多相关文章

目的:通过在列级或表级设置约束,确保数据符合某种数据完整性规则 实现:数据库主动地检查维护数据的完整性 手段:约束,数据类型,触发器 ---------------------------------------------------------------------------------------------------------------------------------------------------- 约束的三种类型: 实体约束,域约束,参照完整性约束 具体实现方法:…
读书笔记--SQL必知必会18--视图 18.1 视图 视图是虚拟的表,只包含使用时动态检索数据的查询. 也就是说作为视图,它不包含任何列和数据,包含的是一个查询. 18.1.1 为什么使用视图 重用SQL语句 简化复杂的SQL操作 使用表的一部分而不是整个表 保护数据:可以赋予访问表的特定部分的权限 可返回与底层表不同格式和表示的数据 如果应用大量或复杂的视图,极可能影响性能,应该先进行测试再应用视图. 18.1.2 视图的规则和限制 视图名必须唯一,与其他的视图和表不同 视图数目没有限制 可…
01 - 如何获取SQL命令帮助信息 官方手册 help 或 help command MariaDB [(none)]> help General information about MariaDB can be found at http://mariadb.org List of all MySQL commands: Note that all text commands must be first on line and end with ';' ? (\?) Synonym for…
22.1 约束 约束(constraint),管理如何插入或处理数据库数据的规则. DBMS通过在数据库表上施加约束来实施引用完整性. 大多数约束是在表定义中定义的. 22.1.1 主键 主键,用来保证一列(或一组列)的值唯一标识表中的每一行. 有了主键,可以安全地UPDATE或DELETE特定行. 任意两行的主键都不相同. 每行都具有一个主键值(即列中不允许NULL值). 主键值不能重用.如果从表中删除某一行,其主键值不能分配给新行. 22.1.2 外键 外键是表中的一列,其值必须列在另一表的…
1.表和索引存储结构 在SQL Server2005以前,一个表格是以一个B树或者一个堆(heap)存放的.每个B树或者堆,在sysindexes里面都有一条记录相对应.SQL Server2005以后,引入了分区表的概念(Table Partition),在存储组织上,现有的分区基本上替代了原来表格的概念,原先表的概念成为了一个逻辑概念.一个分区就是一个B树或者一个堆.而一张表格则是一个到多个分区的组合. 1.1用B树存储于聚集索引的表数据页 如果一个表格上有聚集索引(Clustered In…
事务的ACID属性 Atomicity 原子性 每个事务作为原子单元工作(即不可以再拆分),也就是说所有数据库变动事务,要么成功要么不成功. SQL Server把每个DML或者 DDL命令都当做一个事务.不允许任何命令只是部分成功. 比如一个UPDATE语句更新500行,除非500行全部更新,否则有任何情况阻止该命令更新.SQL Server会终止该命令更新,并且回滚事务. Consistency 一致性 每个事务,不论成功或失败,数据库中定义的约束状态必须一致,否则会回滚. 比方说一个事务企…
书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL in 10 Minutes - Fourth Edition> MySQL MySQL - HomePage Wiki - MySQL 在CentOS7系统中安装MySQL5.7 01-确认系统版本 # uname -a Linux CentOS-7 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64…
1.1 数据库基础 数据库(datebase) 保存有组织的数据的容器(通常是一个文件或一组文件),是一个以某种有组织的方式存储的数据集合. 数据库管理系统(DBMS,Data Base Management System) 数据库软件,用来创建和操作数据库. 表(table) 某种特定类型数据的结构化清单. 存储在表中的数据是同一种类型的数据或清单. 同一数据库中的每个表的名字都是唯一的. 模式(schema) 关于数据库和表的布局及特性的信息. 例如:存储何种数据.数据如何分解.各部分信息如…
2.1 SELECT语句 SELECT语句的用途是从一个或多个表中检索信息. 关键字(keyword) 作为SQL组成部分的保留字.关键字不能作为表或列的名字. 2.2 检索单个列 多条SQL语句必须以分号(:)分隔.建议单条的SQL语句后加分号,虽然在某些DBMS不一定需要. SQL语句不区分大小写.对SQL关键字使用大写,而对表名和列名区分大小写,是为了是语句更易于阅读和调试. 在处理SQL语句时,其中所用空格都被忽略.也就是说,一个SQL语句可以通过空格分开写在多行. MariaDB [s…
3.1 排序数据 子句(clause) SQL语句由子句构成.一个子句通常由一个关键字加上所提供的数据组成. ORDER BY子句可以取一个或多个列的名字,将SELECT语句检索出的数据进行排序. ORDER BY子句可以使用非检索的列排序数据. ORDER BY子句必须作为SELECT语句中最后一条子句. MariaDB [sqlbzbh]> SELECT prod_name FROM Products ORDER BY prod_name; +---------------------+ |…