主键约束和唯一性约束
1.主键约束(PRIMARY KEY)
主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。
是不可能(或很难)更新.
主键列上没有任何两行具有相同值(即重复值),不允许空(NULL).
主健可作外健,唯一索引不可;
2.唯一性约束(UNIQUE)
唯一性约束用来限制不受主键约束的列上的数据的唯一性,用于作为访问某行的可选手段,一个表上可以放置多个唯一性约束.
只要唯一就可以更新.
即表中任意两行在 指定列上都不允许有相同的值,允许空(NULL).
一个表上可以放置多个唯一性约束
3.唯一索引(INDEX)创建唯一索引可以确保任何生成重复键值的尝试都会失败。
唯一性约束和主键约束的区别(1).唯一性约束允许在该列上存在NULL值,而主键约束的限制更为严格,不但不允许有重复,而且也不允许有空值。(2).在创建唯一性约束和主键约束时可以创建聚集索引和非聚集索引,但在 默认情况下主键约束产生聚集索引,而唯一性约束产生非聚集索引约束和索引, 前者是用来检查数据的正确性,后者用来实现数据查询的优化,目的不同。唯一性约束与唯一索引有所不同:
(1).创建唯一约束会在Oracle中创 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
Python垃圾回收机制
Python中的垃圾回收是以引用计数为主,分代收集为辅。引用计数的缺陷是循环引用的问题。在Python中,如果一个对象的引用数为0,Python虚拟机就会回收这个对象的内存。
12345678910111213#encoding=utf-8__author__ = 'kevinlu1010@qq.com'class ClassA(): def __init__(self): print 'object born,id:%s'%str(hex(id(self))) def __del__(self): print 'object del,id:%s'%str(hex(id(self)))def f1(): while True: c1=ClassA() del c1
执行f1()会循环输出这样的结果,而且进程占用的内存基本不会变动
12object born,id:0x237cf58object del,id:0x237cf58
c1=ClassA() ...
Python匿名函数与递归函数
1.什么是递归函数1234567def fib(n): return 1 if n < 2 else fib(n-1) + fib(n-2)n = 20for i in range(n): print(fib(i), end=' ')#输出:1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
调用自己本身的函数叫递归函数;
2.斐波那契数列12345678910pre = 1next = 1print(pre, end=' ')print(next, end=' ')for i in range(10): pre, next = next, pre+next print(next, end=' ')print()#输出:1 1 2 3 5 8 13 21 34 55 89 144
类似:1, 1, 2, 3, 5, 8, 13, 21, 34, 55…..的一个数列;
数列的前两项都是 ...