自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 数据库视图以及SQL server视图操作

为何用视图1.让用户都看到整个逻辑模型是不合适的。出于安全考虑,可能需要向用户隐藏特定的数据。2.除了安全考虑,我们还希望能创建一个比逻辑模型更符合特定用户直觉的个人化的关系集合。 视图的定义1.视图是从一个或多个 基本表/视图 中导出的表。视图是一个虚表。2.数据库中只存放视图的定义,而不存放视图对应的数据。这些数据存放在原来的基本表中。3.基本表中的数据发生变化,从视图...

2020-04-29 09:55:33 644

原创 SQL server给完整性约束命名及删除完整性约束

本文对三种完整性约束,在创建表时以及创建表后如何给约束命名(列级、表级)做了介绍。最后介绍了在约束命名的条件下,如何删除约束。1.为约束起命名时,用到的关键字CONSTRAINT。2.需要注意的是,在同一数据库中约束的名字是不允许重复的,即使是在不同的表中。也就是说,除非你把约束名删除,否则不允许出现第二次。 为PRIMARY KEY 约束命名创建表时:列级:CREATE...

2020-04-24 11:46:20 7220

原创 SQL server完整性约束的操作

有关完整性约束:三类完整性约束本文对在创建表时或者创建表后如何设置约束条件做了详细说明,希望可以帮到大家!!! 【注】:完整性约束条件涉及到该表的多个属性列时,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。 实体完整性的操作一、创建表时,可以规定实体完整性在CREATE TABLE语句中使用PRIMARY KEY定义哪些列为主码(主键)。需要注意:...

2020-04-23 18:05:36 7941

原创 关系型数据库的三类完整性约束

关系模型中的三类完整性约束1.实体完整性2.参照完整性3.用户定义的完整性实体完整性若属性A是基本关系R的主属性,则属性A不能取空值。实体完整性规定基本关系的所有主属性,都不能取空值。参照完整性**外码:**关系R中,有一个或一组属性,不是主码。该属性和另一关系S中的主码相对应。则该属性为R的外码。该属性或属性组可以和当前关系的主码相关联。比如下图的先修课程号和课程号相关...

2020-04-23 17:06:07 6558

原创 区分SQL Server和MySQL中的ALTER TABLE语句

本文区分SQL Server和MySQL中的ALTER TABLE语句。 添加列如果要在表中添加列,那么就要使用以下语法:ALTER TABLE table_nameADD column_name datatype;以上这种语法,二者都可以使用。 删除列如果要删除表中的列,那么使用以下语法:ALTER TABLE table_nameDROP COLUM...

2020-04-23 16:31:06 171

原创 数据库的INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN

连接操作有:INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN其实这几种操作和广义笛卡尔积有关,如果有这个基础,以下内容会更好理解!!我们用以下两个表讲解四个连接: INNER JOIN关键字基本语法: INNER JOIN 和 JOIN是相同的。1.使用INNER JOINSELECT column_name(s)FROM table1...

2020-04-22 17:14:58 285

原创 SQL必掌握的基础语句

在SQL中,一些语句是建立在某一些语句上的,所以总结了以下一些基础的SQL语句供大家参考。创建基本表创建基本表时,其实牵扯的东西就比较多了,比如数据类型,完整性约束等等。这里给出一部分的概念,便于理解后面的内容。常用的数据类型:1.char固定长度的字符型,最大存放2000个字符。填写数据长度不满,自动用空格补齐。2.varchar2可变长度的字符型,最大存放4000个字符。不满不...

2020-04-21 20:56:35 442 1

原创 C++转2、8、16进制的函数,避免繁琐代码!

方式一使用该方法要包含头文件#include < bitset >代码:#include <iostream>#include <bitset>using namespace std;int main(int argc, char** argv) { int a=18; cout<<hex<<a<<e...

2020-04-20 12:57:31 1028

原创 C++位运算列举

位运算~ 按位取反<< 左移>> 右移& 按位与^ 按位异或| 按位或优先级: “~” 大于 “<<” 等于 “>>” 大于 “&” 大于 “^” 大于"|" 按位取反二进制数下,1变为0,0变为1。 左移二进制数下,整体向高位移动一位,低位补0。左移相当于对数...

2020-04-20 11:49:40 294

原创 C++中关于前置++和后置++的执行效率

++a和a++我们用++a,以及a++举例子。虽然两者结果都是一样的,但是具体细节是不同的。先说++a,这一操作将a自增并返回a,不会有多余的操作。而a++不一样,在返回时有一个临时对象的创建。它会额外的产生副本。所以==++a的效率比较高一点==!!如果使用二者的效果都相同,那么建议使用++a。比如我们的for循环中变量的自增。 a+=1和a=a+1a+=1其实和上文...

2020-04-14 22:40:08 427

原创 C++中string常用方法

该文对方法进行了总结,最个别方法进行了说明,供忘记方法的朋友们使用。 常用方法总结:size()和length() //返回字符串的长度,包括空格find() //查找字符串在母串中的位置,返回第一次出现的位置rfind() //从母串末尾找字符串,找到时下标仍然返回正向下标find_last_of()和find_first_of() //找子串在母串中最后一...

2020-04-13 15:54:27 319

原创 细说C++中string的find方法和string::npos

find()函数find()函数是用来查找在字符串中的某个子串。如果找到,就返回子串第一次出现的首字母下标。如果没有找到,那么返回-1。简单例子:#include <iostream>#include <string>using namespace std;int main(int argc, char** argv) { string s="aabbc...

2020-04-12 16:56:00 400

原创 将分数转换为二进制

举个例子就啥也知道了!就拿 29/128 举例子吧!!如果是负数,在转换完的二级制数前面加符号就可以啦。 步骤一把分子和分母都转换为二进制,要表示为2的多少次。那么分子表示为:24+23+22+20那么分母呢:27继续将他们写成分数形式:(24+23+22+20)/27。接下来计算就好了,结果为:2-3+2-4+2-5+2-7。 步骤二讲一个小知识点:对于...

2020-04-10 18:53:42 39602 10

原创 eclipse源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示

问题截图问题解决jsp或html等文件属于Webcontent,与META-INF以及WEB-INF文件平级的,不要将jsp等文件放到WEB-INF文件下面。如下的目录是正确的: 更多解决办法查看大佬博文:更多解决办法!!!...

2020-04-09 12:32:50 15842

原创 C++匿名函数的使用

匿名函数匿名函数,通俗的说就是没由函数的名字。 匿名函数和sort()一起使用可以在sort()函数中,用匿名函数自定义排序方法。 匿名函数和auto语句一起使用关于auto语句大家可以自行查找,在此不过多解释。使用auto时发生错误:使用auto报错。上述代码会输出3。一般情况下,编译器可以自动推断出匿名函数的返回类型,所以我们可以不指定返回类型。比...

2020-04-08 23:03:59 2286

原创 MySQL 5.5安装失败

安装失败安装到最后时,不仅没有出现四个“√”,反而还卡死了!(未响应)这个时候就算是安装失败了。安装失败时,我们要卸载程序,重新安装。如果还是失败,只能说明没有将相应的文件删除彻底。 卸载确保卸载彻底,请删除对应的三个部分。第一打开控制面板,找到如下文件,右击删除。 第二在C盘,ProgramData中,找到下图对应文件,二话不说,删除!!&nbs...

2020-04-08 17:02:59 1799

原创 MySQL 5.5的安装

安装程序本来是想把这个免费上传的,结果资源有了,可惜不是免费的。我在官网没有找到。如果有人想问我要的话,评论区里有我的邮箱,如果我看到了,会在第一时间给你。 安装步骤双击安装程序,按照以下步骤安装。话不多说,一张图一个步骤。必要的说明在图片上方。 选择安装路径,不建议安装在C盘。 对于下图,选择最后一项之后,其实默认15也是...

2020-04-08 16:40:36 196

原创 C++使用auto时报错

问题出现当我们使用auto时,结果报错了,如下:出现原因:默认把auto当做声明为自动变量。(自动变量意为拥有自动的生命周期)。这是C++98的标准。 解决方法版本:Dev-C++ 4.8.1及以上找到:工具- >编译选项- >程序对应项改为:g++ -std=c++11...

2020-04-07 22:42:55 5572 6

原创 C++中的__builtin_popcount()

函数详解该函数是C++自带的库函数,内部实现是用查表实现的。作用:统计数字在二进制下“1”的个数。 相关题目LeetCode:根据数字二进制下 1 的数目排序给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。请你返回排序后的数组。解题思路在创建一个数...

2020-04-07 16:42:53 7125 2

原创 C++中优先队列的操作

STL 中的 优先队列 priority_queue,底层是采用堆来组织数据存储的。堆是一种特殊的数据组织方式。想要了解堆的小伙伴们可以戳下面的链接:C++堆的相关操作 优先队列能完成以下操作的数据结构叫做优先队列:1.插入一个数值2.取出最小(最大)的数值(获得数值,并且删除)其方法和队列相似:top() 访问队头元素,不删除pop() 删除队头元素,不返回...

2020-04-05 22:51:21 380

原创 C++堆的操作

在文中部分内容来自C语言中文网。 堆首先,堆不是容器,而是组织容器元素的一种特别方式。先看一个概念,完全二叉树:每个父节点都有两个子节点。有了完全二叉树概念,现在可以定义一个堆:这个堆是一个完全二叉树,每个节点与其子节点位置相对。==大顶堆:==父节点总是大于或等于子节点==小顶堆:==父节点总是小于或等于子节点【注】:①给定父节点的子节点不一定按顺序排列。②尽管堆并...

2020-04-05 21:00:08 1385

原创 C++中map的常用方法(multimap)

该文并未对方法详细举例说明,供读者忘记时使用。基本方法map<type,type> strMap; //创建 mapmap添加数据的方法:1.pair<int,string> value(1,"a");2.map.insert(value);3.map.insert(pair<type,type>(data,data));4.map.inser...

2020-04-04 17:57:28 1979

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除