2013年11月9日
摘要: 一,定义 定义关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。完整性通常包括域完整性,实体完整性、参照完整性和用户定义完整性,其中域完整性,实体完整性和参照完整性,是关系模型必须满足的完整性约束条件。二,域完整性约束 域完整性是保证数据库字段取值的合理性。 属性值应是域中的值,这是关系模式规定了的。除此之外,一个属性能否为NULL,这是由语义决定的,也是域完整性约束的主要内容。域完整性约束 (Integrity constrains)是最简单、最基本的约束。在当今的关系DBMS中,一般都有域完整性约束检查功能。包括主键(PRIMARY KEY)、检查(CHE 阅读全文
posted @ 2013-11-09 00:59 张三的哥哥 阅读(2440) 评论(0) 推荐(0) 编辑
摘要: 转自(简简单单说外键和级联 )外键定义作用主表和从表建键原则事件触发限制外键简单实例触发器实现建表语句关系说明实现级联删除更改设置实现总结文首 今天给考试系统添加学生信息失败,原因是student与classes表有级联关系,作为从表的student表不能随意添加,这些都学过却还没怎么用过,借这次机会学习一下。外键 说到级联删除不得不先说一下外键,外键的定义:“如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键;换而言之,如果关系模式R中的某属性集不是R的主键,而是另一个关系R1的主键则该属性集是关系模式R的外键”。 建立外键的sql语句:[sql... 阅读全文
posted @ 2013-11-09 00:47 张三的哥哥 阅读(4757) 评论(0) 推荐(0) 编辑
  2013年11月7日
摘要: 三哥和三嫂结婚二十几年从没吵过架,怎么做到的呢?三嫂嫁进门的那天,狗对她吼,她平静的说:“这是第一次。”过一 会,狗又对她吼,她说:“这是第二次。”过一会,狗又对她吼,她拿菜刀把狗砍死了!三哥说她,“你神经病啊!”。三嫂平静的看着三哥说:“这是第一 次。”……从此以后,他们过上了幸福的生活!(转) 阅读全文
posted @ 2013-11-07 16:01 张三的哥哥 阅读(201) 评论(0) 推荐(0) 编辑
  2013年11月6日
摘要: 一,示例表:表A: 表B: 1,内连接:只有两个表相匹配的行才能在结果集中出现select A.*,B.* from A inner join B on A.id = B.id输出是:2,外连接(1)左外连接(也可称为左连接,左边的记录全部显示,右边符合条件的记录显示) (2)右外连接(也可称为右连接,右边的记录全部显示,左边符合条件的记录显示) (3)全外连接(也可称为全连接,左右两边都显示,笛卡尔积形式显示) 如下,左外连接sql语句:select A.*,B.* from A left join B on A.id = B.id左外连接输出结果:右外连接sql语句:select A.*, 阅读全文
posted @ 2013-11-06 16:19 张三的哥哥 阅读(712) 评论(0) 推荐(0) 编辑
  2013年10月29日
摘要: group by分组函数,group by name 将查询结果按照name进行分组,相同name的记录一组,配合聚合函数,显示每个name的情况。 1,数据源 表A结构如下: CREATE TABLE C ( ID INT PRIMARY KEY NOT NULL AUTO_INCREMENT, 阅读全文
posted @ 2013-10-29 03:42 张三的哥哥 阅读(1026) 评论(0) 推荐(0) 编辑
  2013年10月26日
摘要: 1,指针可以和数字运算,指针+-整数,如,int num[] = {1,2,3,4,5,6,7,8};int *p = num;p++;p--;p = p + 3;p = p -3;数字大小是数字*指针所指向类型的大小;2,指针与指针减法运算,指针—指针,如:int num[] = {1,2,3,4,5,6,7,8};int *p = num;int *q = &num[4];则 q - p = 4;又比如:在int数组中,指针p为2004,指针q为2024,则q - p = (2024-2004)/4 = 5;3,指针可以进行关系运算:>、=、<=4,指针可以赋值 阅读全文
posted @ 2013-10-26 00:56 张三的哥哥 阅读(386) 评论(0) 推荐(0) 编辑
  2013年10月7日
摘要: 一,多态性1,(1)声明了基类的指针,该指针指向基类,该指针永远调用自己的成员函数,不管函数是否为虚函数。 (2)声明了派生类的指针,该指针指向该派生类,该指针永远调用自己的成员函数,不管函数是否为虚函数。 (3)声明了基类的指针,该指针指向任意一个子类对象,该指针调用一个函数(此函数在基类存在,而且在子类中被重新定义),此时编译系统不清楚该调用哪一个函数,而出错。我们可以将该函数设定为虚函数,则程序运行时候,编译系统会知道调用的是基类函数还是子类函数,此即多态。注:如果调用的函数不是虚函数,则调用自己类中的成员函数。如果指针被声明为基类,尽管它指向子类对象,仍然是基类指针。2,子类重定义父类 阅读全文
posted @ 2013-10-07 21:56 张三的哥哥 阅读(524) 评论(0) 推荐(0) 编辑
  2013年10月3日
摘要: 画的类图如下:分为两个类kMeans和pointClass类,kMeans两个成员变量:节点总个数和最终聚类个数。pointClass类包含结构体point。具体代码如下:kMeans.hclass kMeans{protected: int numOfPoint, numOfCenter;public: kMeans(); void k_means();};View Code kMeans.cpp#include "kMeans.h"#include "point.h"#include using namespace std;kMeans::kMean 阅读全文
posted @ 2013-10-03 22:30 张三的哥哥 阅读(984) 评论(0) 推荐(0) 编辑
摘要: 首先画出k_means算法的流程图:具体代码,C++实现:#include #include #include #include using namespace std;const int N = 10000;typedef struct { double x1,x2; int flag;}oneNode;oneNode node[N];int k,n;void DataInput();void SetInitial(oneNode *p,oneNode *q);void SetQzero(oneNode &qi);bool GetExist(int xm,int *sb,int .. 阅读全文
posted @ 2013-10-03 22:10 张三的哥哥 阅读(376) 评论(0) 推荐(0) 编辑
  2013年10月1日
摘要: 运算符挺多的,很难一一记住他们的优先级,在此去别人博客复制以下内容,供自己以后学习。优先级运算符含 义要求运算对象的个数结合方向1()[]->.圆括号下标运算符指向结构体成员运算符结构体成员运算符自左至右2!逻辑非运算符1(单目运算符)自右至左~按位取反运算符++自增运算符--自减运算符-负号运算符(类型)类型转换运算符*指针运算符&地址与运算符sizeof长度运算符3*/%乘法运算符除法运算符求余运算符2(双目运算符)自左至右4+-加法运算符减法运算符2(双目运算符)自左至右5>左移运算符右移运算符2(双目运算符)6>=关系运算符2(双目运算符)自左至右7==!=等 阅读全文
posted @ 2013-10-01 17:43 张三的哥哥 阅读(505) 评论(0) 推荐(0) 编辑