首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

面试问题整理

C++ static 的作用 static的最主要功能是隐藏, 其次因为static变量存放在静态存储区,所以它具备持久性和默认值0. 用于类成员声明,所有实例共享。...指针是多少字节由什么决定 程序位数决定 STL shared_ptr 如何解决循环引用 使用weak_ptr std::shared_ptr 和 std::weak_ptr的用法以及引用计数的循环引用问题...(资源独立,创建销毁代价大) 线程:CPU独立运行和独立调度的基本单位。(堆公有,栈私有,创建销毁代价小) 进程与线程能否多对多 可以多对多。1. 地址空间映射;2. 进程间通讯。...A -> B ACK 数据库 什么是主键和外键 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。...一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 外键:在一个表中存在的另一个表的主键称此表的外键。

34150

sql期末复习整理

-- 创建(包含主键)表CREATE TABLE 表名(字段名 类型 约束(not null primary key),);-- 创建含有外键的表CREATE TABLE 表名(-- 建立外键约束...说明不能村内放到 外键约束之后。...字段名 类型 非空约束 REFERENCES 引用表(引用表字段),-- 对成绩添加自定义约束CHECK(表达式)-- 联合主键PRIMARY KEY(外键的主键字段, 外键的主键字段));-- 插入INSERT...参照完整性 都是唯一性约束可以多个,能为空。。。主键不能为空。9. 什么是外键约束?实现参照完整性,保证数据一致性。一个表中 一个列或多个列 是另一个表的主键9....比较插入列值使用的两种方法:不指定列名和指定列名。4. 修改数据有哪两种方法?5. 比较删除数据使用的两种方法:删除指定记录和删除全部记录。6. 删除全部记录有哪两种方式?各有何特点?数据查询1.

29610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    spring batch数据库表数据结构

    这个列的值应该可以通过调用getId方法 来获得JobInstance。 VERSION:见版本。 JOB_NAME:从Job对象获取的作业的名称。由于需要标识实例,因此它不能为空。...不是为每种类型创建一个单独的表格,而是有一个表格带有指示类型的列,如下所示: 以下列表描述了每列: JOB_EXECUTION_ID:BATCH_JOB_EXECUTION表中的外键,指示参数条目所属的作业执行...请注意,每次执行都可能存在多行(即键/值对)。 TYPE_CD:存储值类型的字符串表示形式,可以是字符串,日期,长整数或双精度。由于该类型必须是已知的,因此它不能为空。 KEY_NAME:参数键。...该列的值可通过调用对象的getId方法获得JobExecution。 VERSION:见版本。 JOB_INSTANCE_ID:BATCH_JOB_INSTANCE表中的外键。它表示此执行所属的实例。...索引声明不包含在该DDL中,因为用户需要索引的方式有很多不同,具体取决于他们的精确平台,本地约定以及作业如何运行的业务要求。

    4.5K80

    mysql学习笔记(四)约束与索引

    PRIMARY KEY主键约束不能重复,不能为空NOT NULL 非空约束不能为空DEFAULT默认约束插入数据时此列没有值插入,则使用默认值UNIQUE KEY唯一约束此列不能有重复值FROEIGN...KEY外键约束约束表之间的关系 一、主键约束(primary key constraint)  主键创建时默认会自动生成约束,也可通过显示声明。 ...二、外键约束(foreign key constraint)  外键创建时默认会自生成约束,也可通过显示声明。 ...set null方式:主动权在主表上,如果主表被依赖字段修改了,从表的外键字段会将值设置为Null,这里要求,外键字段不能有非空约束。...在Table中创建的Column,如果使用Identity属性标识,那么该列是ID列。默认情况下,不能显式向ID列插入数值。

    2.1K00

    SQL Server数据库介绍

    :由硬件、操作系统、数据库、数据库管理系统、应用软件和用户组成 2、DBMS数据模型: 网状模型:支持多对多、多对一的关系 层次模型:支持一对多 关系模型:通过E-R模型(实体-关系图) 3、主流数据库...,一个表只能有一个主键 候选键:主键的备选键,可以有多个 外键:将主键添加到第二个表中,在第二个表中称为外键,用于联系其他表,不允许引用不存在的元组 5、数据完整性规则: 实体完整性:不能为空 域完整性规则...硬盘:3.6G以上 操作系统:2003 sp2 64位除web版 2008 64位所有版本 安全性:使用防火墙,隔离其他服务,配置安全的文件系统,禁用不必要的协议 7、启动和停止SQL ①服务器管理器...②配置管理器 ③ssms管理控制台 8、注册服务器:保存实例连接信息,便于链接和管理 需指定内容:服务器类型、实例名称、验证方式 验证方式:①Windows身份验证,只允许操作系统账户登录 ②混合身份验证...Tempdb:临时数据库 用户数据库:手动创建,可删除 10、常用工具: SSMS:SQL管理控制台,配置、管理、开发SQL的组件,最常用工具 配置管理器:网络配置设置,端口号:1433

    1.7K50

    SQL Server数据库介绍

    :由硬件、操作系统、数据库、数据库管理系统、应用软件和用户组成 2、DBMS数据模型: 网状模型:支持多对多、多对一的关系 层次模型:支持一对多 关系模型:通过E-R模型(实体-关系图) 3、主流数据库...,一个表只能有一个主键 候选键:主键的备选键,可以有多个 外键:将主键添加到第二个表中,在第二个表中称为外键,用于联系其他表,不允许引用不存在的元组 5、数据完整性规则: 实体完整性:不能为空 域完整性规则...以上 操作系统:2003 sp2 64位除web版 2008 64位所有版本 安全性:使用防火墙,隔离其他服务,配置安全的文件系统,禁用不必要的协议 7、启动和停止SQL 服务器管理器 配置管理器...ssms管理控制台 8、注册服务器:保存实例连接信息,便于链接和管理 需指定内容:服务器类型、实例名称、验证方式 验证方式:Windows身份验证,只允许操作系统账户登录 混合身份验证:允许Windows...:临时数据库 用户数据库:手动创建,可删除 10、常用工具: SSMS:SQL管理控制台,配置、管理、开发SQL的组件,最常用工具 配置管理器:网络配置设置,端口号:1433

    2.3K60

    Oracle 数据库学习笔记 (二)

    二、表的相关操作 2.1 创建表 2.2 插入数据 insert 2.3 表创建(约束) 2.3.1 主键约束 2.3.2 非空约束 2.3.3 唯一约束 2.3.4 检查约束 2.3.5 外键约束 2.3.6...学生ID (主键) 学生身份证(唯一不允许为空) 学生的性别默认男(男,女) 学生的年龄(10-30) 老师ID(外键) 3.2 创建一个老师表teacher 老师ID(主键) 老师身份证(唯一不允许为空...是不是 约束的分类: 约束分类 约束功能 主键约束 主键是唯一的表示,本身不能为空(比如在学校你想确认一个同学,可以通过他的学号定位到他) 唯一约束 在一个表中一次只允许建立一个主键约束,而其他列不希望出现重复值的情况下...创建表时设置外键约束 在修改表时添加外键约束 删除外键约束 关键字: foreign key REFERENCES 主-外键约束是针对两张表的约束 有一张表 TA ,且表有主键,另外一张表中的某一列的数据完全取自于..., -- 最小值、无最小值 cycle | nocycle -- 循环序列,不循环 cache n | nocache; -- 缓冲池,将数据加载到内存,提高性能,但是容易损失数据 创建序列: 从

    95821

    MariaDB 表的基本操作

    本节将介绍创建数据表的语法形式、如何添加主键约束、外键约束、非空约束等.在创建表之前,应使用use ,进入一个数据库,以下是一个数据表创建的语法规则:create table (...[表级别约束条件]);使用create table 创建表,必须指定以下信息:1.要创建的表名称,不区分大小写,且不能使用SQL语句中的关键字 2.数据表中的每一个列(字段),的名称和数据类型,如果创建多列...◆外键用来在两个表的数据之间建立链接,它可以是一列或者多列.一个表可以有一个或多个外键,外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键值必须等于另一个表中主键的某个值.外键:首先它是表中的一个字段...从表(子表):两个具有关联关系的表,相关联字段中,外键所在的那个表既是从表.创建外键的语法规则:[constraint 外键名>] foreign key 字段名1 [,字段名2,......]peferences...◆非空约束(Not Null Constraint)指定字段的值不能为空,对于使用非空约束的字段,如果用户不给指定数值,则报错.非空约束语法规则:字段名 数据类型 not null实例:定义数据表tab

    1.4K20

    MySQL数据库基础练习系列2、图书借阅管理系统

    数据库DDL(注意创建顺序) 为了直接运行DDL语句并创建表,我们需要确保在创建含有外键约束的表之前,相关的被引用表(即外键指向的表)已经存在。...所以我们在创建表的时候一定要按照一定的顺序来创建,否则就会出现没有外键关系导致的创建异常。...,外键引用 book_id INT NOT NULL, -- 图书ID,不能为空,外键引用 borrow_date DATE NOT...) -- 外键约束,确保图书ID的有效性 ); -- 最后创建管理员信息表,该表不依赖于其他表,可以独立创建 CREATE TABLE Administrators ( admin_id...- 联系方式,可以为空 ); 插入数据DML(注意插入数据顺序) 插入数据的时候也要注意主外键关系,如果没有外检的情况下是没有办法插入从表数据的。

    23910

    登录注册小案例实现(使用Django中的form表单来进行用户输入数据的校验)

    之前我对其进行校验都是直接在视图函数中使用if进行,确实可以,但是有B格吗?没有,所以咱不那样干了这次!...,这个表单可以用来验证数据的合法性还可以用来生成HTML代码 所以这个登录注册案例我们就来使用这个django自带的form来生成前端页面以及验证数据. ②关于django form表单的使用: 创建一个...在表单中,创建字段跟模型是一模一样的,但是没有null=True或者blank=True等这几种参数了,有的参数是required=True/False....for循环得到的是字典的键 err_li.append(error.get(e).data[0].message + ",") return HttpResponse...for循环得到的是字典的键 err_li.append(error.get(e).data[0].message+",") return HttpResponse

    4.4K00

    MYSQL数据库约束类型

    07.14自我总结 MYSQL数据库约束类型 一.主键约束(primary key) 主键约束要求主键列的数据唯一,并且不能为空。主键分为两种类型:单字段主键和多字段联合主键。...,字段n] 2.自动增长 只能与primary key 联用 语法:字段 数据类型 primary key auto_increment n #n为起始位置,可以不填不填默认从1开始 二.外键约束(foreign...key) 外键用来在两个表的数据之间建立连接,它可以是一列或者多列。...一个表可以有一个或者多个外键。一个表的外键可以为空,若不为空,则每一个外键值必须等于另一个表中主键的某个值。 外键的作用:保证数据应用的完整性。 ​...add oreign key (从表内的字段) references 主表名称(主表内字段) 三.使用非空约束(Not Null) 非空约束指字段的值不能为空。

    2.7K10

    MySQL 约束

    外键约束 外键约束用于建立表与表之间的关系,确保引用另一个表中的值时的完整性。 外键约束经常和主键约束一起使用,用来确保数据的完整性,即保证该字段的值必须来自于主表的关联列的值。...在从表添加外键约束,用于引用主表中某列的值。 例如,在员工信息表中,员工所属部门是一个外键,因为该字段是部门表的主键。...非空约束 指定某列的值不为空,在插入数据的时候必须非空。 例如,在学生信息表中,如果不添加学生姓名,那么这条记录是没有用的。...), UNIQUE (name, email) ); 创建外键约束 建表时使用 FOREIGN KEY 引用主表创建外键。...-- 添加新的唯一约束 ALTER TABLE table_name ADD UNIQUE (new_unique_column); 修改外键约束 若要修改外键约束,通常需要删除原来的外键约束,然后再添加新的外键约束

    23110

    关系模型由浅及深讲解【数据库概论】

    (4) 候选键和外键 A:候选键(码) 关系中能唯一标志一个元组的最小属性集 注意:唯一这个属性,例如学号是学生实体的候选键,一个学号就能确定这个学生到底哪个 关系实例上任何两个元组的值在候选键的属性...不包含在任何候选键中的属性称为非主属性 如果还不是很理解,别急,看完外键的概念,我们就用一道直观的例题看一下 B:外键(码) 若关系R的一个属性(集)F与关系S的主键Ks对应,即关系R中的某个元组的F...(2) 实体完整性 在关系模型中,实体用关系来描述,关系是元组的集合 为使候选键能惟一标识一个元组,需对构成候选键的每个主属性进行约束 实体完整性规则: 若属性A是关系R的主属性,则属性A的值不能为空值...是针对系统中定义的基本关系(存储的关系表)而言的,并不对查询的结果关系(临时表)、视图等进行约束。 如果关系的候选键由若干属性组成,则所有构成候选键的属性即主属性都不能为空。...(3) 参照完整性 在关系模型中实体以及实体间的联系都是用关系来描述的 关系之间的参照一般通过外键来描述,并遵循如下约束规则 参照完整性规则: 若属性(或属性集)F是关系R的外键,它与关系S的主键Ks

    1.8K30

    HarmonyOS学习路之开发篇—数据管理(轻量级数据存储)

    非关系型数据库 区别于关系数据库,不保证遵循ACID(Atomic、Consistency、Isolation及Durability)特性,不采用关系模型来组织数据,数据之间无关系。...图1 轻量级数据存储运作机制 约束与限制 因Preferences实例会加载到内存中,建议存储的数据不超过一万条,并及时清理不再使用的实例,以便减少非内存开销。...数据中的key为string类型,要求非空且字符长度不超过80个。 当数据中的value为string类型时,允许为空,字符长度不超过8192个。...创建存储实例 读取指定文件,将数据加载到Preferences实例,即可创建一个存储实例,用于数据操作。...,不能为相对路径,其取值不能为空。

    34020

    MySQL(五)之DDL(数据定义语言)与六大约束

    在3.7中就讲解了如何删除外键关系。...四、数据表中的约束  4.1、主键约束 PRIMARY KEY(primary key):独一无二(唯一)和不能为空(非空),通俗的讲,就是在表中增加记录时,在该字段下的数据不能重复,不能为空,比如以上面创建的表为例子...,像这样的字段,就符合外键的特点,就可以使用外键约束,使该字段只能够存储另一张表的主键。     ...2)外检的特点       2.1)、外键约束可以描述任意一个字段(包括主键),可以为空,并且一个表中可以有多个外键。但是外键字段中的值必须是另一张表中的主键。       ...tableA和tableB两个表,被外键约束修饰的字段为tableB中的deptId,主键字段为tableA中的id  4.3、非空约束     NOT NULL:被该约束修饰了的字段,就不能为空,主键约束中就包括了这个约束

    2K90

    数据库面试题汇总

    可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中 第三个方法:使用联合(UNION)来代替手动创建的临时表。...有些情况下我们可以通过锁定表的放大来获得更好的性能。 第六个方法:使用外键。锁定表的方法可以保护数据的完整性,但是却不能保证数据的关联性。此时我们可以使用外键。...主键约束:确定表中的标识列,必须是非空唯一,一个表只有一个主键; 唯一约束:确定这个字段的数据必须是唯一的,如果添加内容,内容不能重复; 外键约束:确定表与表之间的联系; 检查约束:确定这个字段中的数据特性...; 非空约束:确定这个字段的数据不能为空; 默认约束:确定这个字段数据的默认值 7、叙述索引、视图、触发器、事务、存储过程?...应如何防止? 利用SQL关键字对网站进行攻击; 防止:①通过存储过程执行所有查询; ​ ②限制表单或查询字符串输入的长度 10、数据库访问量很大时,如何做优化?

    1.2K20

    MySQL表的约束

    为了保证不能重复,不能为空,相应的创建语句在mysqld中也会添加not null,Key也会标记PRI保证不能重复。...删除主键约束 这样,插入的数据就可以重复,但是通过观察,仍不能为空,因为not null在创建表时的添加约束期间会一并添加到约束。不过有了主键,才能更好的查找数据,因为其具有唯一性。...唯一键允许为空,而且可以多个为空,因为空字段不做唯一性比较。 唯一键和主键的区别: 在使用中,主键是标识唯一性,而唯一键是保证业务中的数据唯一性。 主键一个表只能有一个,唯一键可以有多个。...主键不能为空,唯一键可以为空,甚至多个为空。 对于主键的标识唯一性以及唯一键的业务唯一性的理解: 一个表中若存在id,name,telephone三个字段,无疑id是要被标识唯一性主键的。...语法: foreign key(字段名) references 主表(列) 实例 创建两个表,student和class 插入对应信息 上面插入的都是符合逻辑正常的插入。

    22650

    MySQL | 数据库表字段约束

    字段约束 MySQL 中的字段约束共有四种: 约束名称 关键字 描述 主键约束 PRIMARY KEY 字段值唯一,且不能为 NULL 非空约束 NOT NULL 字段值不能为 NULL 唯一约束 UNIQUE...字段值唯一,且可以为 NULL 外键约束 FOREIGN KEY 保持关联数据的逻辑性 外键约束是唯一不推荐使用的约束 主键约束 主键约束要求字段的值在全表必须唯一,而且不能为 NULL 值 建议主键一定要使用数据类型..... ); 非空约束 非空约束要求字段的值不能为 NULL 值 NULL 值为没有值,而不是 "" 空字符串 CREATE TABLE t_teacher( id INT PRIMARY KEY...(放弃) 外键约束用来保证关联数据的逻辑关系 外键约束的定义是写在字表上的 创建父表 CREATE TABLE t_dept( deptno INT UNSIGNED PRIMARY KEY, dname...如果形成外键闭环,我们将无法删除任何一张表的记录

    5.7K10

    【MySQL】表的约束

    在创建表的时候,在所有字段之后,使用 primary key (主键字段列表)来创建主键,如果有多个字段作为主键,可以使用复合主键。...(20) -> ); 查看表结构: 插入相同的 id 会报错,因为 id 字段具有唯一键: 但是可以插入空: 八、外键 外键用于定义主表和从表之间的关系:外键约束主要定义在从表上,主表则必须是有主键约束或...当定义外键后,要求外键列数据必须在主表的主键列存在或为 null....所以以上两张表现在只有关联关系,却没有约束关系,是有问题的!外键就很好地解决了这个问题,外键就是为这两张表建立外键约束。 那么我们要为哪个表添加外键约束呢?...我们知道,一个学生一定是隶属于某一个班级的,所以 stu 应该是从表,我们要为从表添加外键约束!主表则是 class. 所以我们需要重新创建一个 stu 表,为 stu 表添加外键约束。

    15510
    领券