SQL入门经典(五) 之键和约束】的更多相关文章

这一篇博客主要讲键的创建,约束的创建.修改对象和删除对象. 主键:主键是每行的唯一标识符,必须包含唯一值(因此不能为NULL).由于主键在关系中数据库的重要性,因此它是所有键和约束中最重要的.一个表最多可以有一个主键.很少不需要主键的表.主键声明具有唯一性.常用有identity自动增长值和GUID.主键是唯一标识值.如果客户操作一个没有主键的表.连续添加2次一样数据.你怎么删除.删除总是2条一条删除.我们接着上篇博客. 下面创建一个主键表: USE panda GO --转为panda数据库操…
事务是什么?事务关键在与其原子性.原子性概念是指可以把一些事情当作一个执行单元来看待.从数据库角度看待.他是指应该全部执行或者全部不执行一条或多条语句的最小组合.当处理数据时候经常确保一件事发生另一件事也随之发生.或者二件事都不发生.实际上可能达到程度是有几十件事情或者更多的事情都必须一起发生或者都不发生.来看一个一个经典事例.这个事例各大书籍讲事务都有.就是你去银行转帐给朋友.转了100元sql如下:你的帐号扣了100元,你朋友帐号加了100元.看起来很完美.其实有个BUG存在,你的帐号被扣1…
<SQL入门经典>这本书从考试前就开了个头,一直到前两天才看完,拉的战线也够长的.放假来了,基本上什么内容都不记得了.好不容易看完了,就赶紧总结一下吧! 该书分为两大部分,第一部分是第1~3章组成,提供了用于理解数据库和SQL语言的基础知识,其中包括对信息的处理,创建.删除表等内容:第二部分包括必要的数据库理论,编写SQL代码,使用SQL语句等. 数据库是一个永久数据的一个或多个大型结构化集合,它通常与更新和查询数据的软件相关.简单的数据库可以是一个包含许多记录的文件,其中每个记录包含相同的字…
本章主要讲如何使用脚本创建数据库:如何使用脚本创建表:如何删除对象和修改对象. CREATE 语句:CREATE <object type> <onject name> 创建数据库基本语法:CREATE DATABASE <database name> ON [PARIMARY] ( [NAME=<'logical file name'>,][FILENAME='<file name>',][SIZE=<size in kilobytes,…
使用SQL查询: SQL查询基本语法: SELECT [ALL|DISTINCT]  [TOP (<expression>) [PERCENT] [WITH TIES] ] <column list> [FROM <source table(s)/view>] [WHERE <restrictive condition>] [GROUD BY<column name or expression using a column in the SELECT…
今天是我第一天开通博客,也是我的第一篇博客.以后为大家带来第一篇关于学习技术性文章,这段时间会为大家带来是SQL入门学习.希望大家坚持读下去,因为学历有限.我也是初学者.语言表达能力不好和知识点不足,我写的不好,希望大家多多包涵.主要分享给那些想学SQL一个入门教程.主要是T-SQL语言为主.学完这些内容后你基本会数据库UDF.增删改查.存储过程.视图.规则.默认值等一些常用基本用法.高级部分现在不讨论. 结构化查询语言(Structured Query Language)简称SQL(发音:/ˈ…
一.引擎基础 1 查看系统支持的存储引擎 show engines; 2 查看表使用的存储引擎两种方法: a.show table status from database_name where name='table_name'; b.show create table table_name; 查看使用的默认引擎: show variables like 'default_storage_engine';  //MySQL5.5以后默认使用InnoDB存储引擎, 如果显示的格式不好看,可以用\…
SQL - Structured  Query Language (结构化查询语言) 1/ SQL 命令的类型 : 数据定义语言: DDL 数据操作语言: DML 数据查询语言: DQL 数据控制语言: DCL 数据管理命令 事物控制命令 2/ 数据库 - 表 主键: 确保所有元素的标识都是唯一的 不同的表的映射: 公用某个字段(通常是主键) 3/ mysql for windows 安装 官网  http://dev.mysql.com/downloads/installer 选择安装 dev…
第十六章: 利用索引改善性能 1. create index 单字段索引:  create index index_name on table_name (column_name);唯一索引:     create unique index index_name on table_name (column_name); // 当 某列所有元素中存在相同的值时,创建 unique idnex 会失败. // 当基于某列创建unique_index 时,插入元素时该列的值和之前的值重复也会报错. 组…
第十三章: 在查询表里结合表 1.等值结合 : // 选择 tabla_a 和table_b 中id相等的行,输出 他们的id 和name select table_a.id , table_a.name , table_b.id , table_b.name from table_a , table_b where table_a.id = table_b.id ; 或者使用 inner join select table_a.id , table_a.name , table_b.id ,t…