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

MySQL基础SQL编程学习2

(即外键表约束主键表) SET NULL:则当在主键表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(一样是外键表约束主键表,不过这就要求该外键允许取null) 5...注:在表上创建一个唯一的索引,不允许使用重复的值唯一的索引意味着两个行不能拥有相同的索引值。 注:用于创建索引的语法在不同的数据库中不一样,因此检查您的数据库中创建索引的语法。...在添加FOREIGN KEY的时候必须先创建外键约束所依赖的表,并且该列为该表的主键(对方表关联字段必须是主键); Oracle数据库中,对指定外键的表进行增删改的情况,子表:谁创建外键谁就是子表,父表...如果列表中不存在插入的值,则插入空值。注释:这些值是按照您输入的顺序排序的。...注:MySQL的NUMBER类型中的 size 代表的并不是存储在数据库中的具体的长度,如 int(4) 并不是只能存储4个长度的数字。实际上int(size)所占多少存储空间并无任何关系。

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

    基本 SQL 之数据库及表管理

    1、NULL 非空约束 NULL 约束用来指定当前字段的值是否允许为空,这里的空并不是空字符串,空格字符串,而是未对该字段赋值就判定为空。...2、DEFAULT 默认约束 DEFAULT 约束用于指定某一列在允许为 NULL 的前提下,如果在插入数据时未赋值该字段时,数据库统一赋的默认值。...但时,UNIQUE 是不能唯一确定一行数据的,那是因为 UNIQUE 对空值无法约束。 你不让我将字段的值赋值为表中已知行数据的该字段值,那我可以不赋值,该字段的值为空。...这就用到一个键叫『外键』,两张表之间的微妙关系我们可以叫做外键约束。 举个例子吧,自己画图太丑,网上随便找的表结构示意图: ? ?...上述示例中,我们管订单表中的 Id_P 字段叫做『外键』,它其实又是 persons 表的『主键』。

    1.8K30

    SQL笔记(1)——MySQL创建数据库

    :教师ID,类型为 INT,不允许为空,是外键列,参考了教师表中的 ID 列; credit:课程学分,类型为 DOUBLE,不允许为空。...:学生ID,类型为 INT,不允许为空,是外键列,参考了学生表中的 ID 列; course_id:课程ID,类型为 INT,不允许为空,是外键列,参考了课程表中的 ID 列; score:学生得分,类型为...因为外键约束的作用是确保参考表中的某一列值必须存在于当前表的某一列中,所以参考表中的该列必须设置为唯一的且非空。...约束可以限制表中某些列的取值范围、必需性、唯一性等,还可以定义表之间的关系,如主键、外键等。 常见的MySQL约束包括: PRIMARY KEY:主键约束,用于唯一标识表中每一行数据。...外键约束:可以确保表中指向其他表的字段只包含该表中存在的值。外键约束还可以防止删除数据时出现意外情况(例如删除了被其他表所引用的数据)。

    3.1K20

    【MySQL】:约束全解析

    本文将深入介绍MySQL中的各种约束类型及其使用方法,包括非空约束、唯一约束、主键约束、默认约束、检查约束和外键约束,以及如何在创建表和修改表时添加约束,以及外键约束的相关知识。 一....PRIMARY KEY 默认约束 保存数据时,如果未指定该字段的值,则采用默认值 DEFAULT 检查约束(8.0.16版本 之后) 保证字段值满足某一个条件 CHECK 外键约束 用来让两张表的数据之间建立连接...注意: 目前上述两张表,只是在逻辑上存在这样一层关系;在数据库层面,并未建立外键关联,所以是无法保证数据的一致性和完整性的。...具体的删除/更新行为有以下几种: 行为 说明 NO ACTION 当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不 允许删除/更新。...SET NULL 当在父表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表 中该外键值为null(这就要求该外键允许取null)。

    28310

    数据库系统原理——概述「建议收藏」

    不要用业务逻辑主键(用一个没有实际意义的编号当主键) 外键约束:通过外键约束从语法上,保证了本事物所关联的其他事物一定是存在的 事物和事物的关系是通过外键来体现的...唯一(unique)约束:保证了事物属性的取值不允许重复,但允许其中有一列为空 注:SQL server只允许一个unique列为空 Oracle运行多个unique列为空...not null约束:要求用户必须为该属性赋一个值,否则语法出错 如果一个字段不写null也不写not null,则默认值是null,即允许为空 注:null和default区别...常见的数据库产品 大型数据库: Oracle:甲骨文公司,产品不花钱,服务维护收费高 DB2:IBM,应用于海量数据 中型数据库 SQL Server:微软公司(只能装在windows上)...常见DBMS:Oracle、MS SQL server、DB2、Sybase、Access、Mysql、FoxPro (1). DBMS的功能: 1. 数据定义 2. 数据组织、存储和管理 3.

    2.5K40

    数据库相关操作

    跨平台,开源,免费,应用_范围广 Oracle 大型数据库,跨平台,稳定,安全,收费 MS SQLServer MS 针对 NT系统开发的数据库,只能运行在_ NT 系统上 Sqlite 微型数据库,一般用在移动端开发...,不会出现重复数据 create table 表名(字段名 字段类型 unique); 非空约束 字段的内容不允许为空 create table 表名(字段名 字段类型 not null); 默认值约束...字段没有给定值时,使用的默认填充值 create table 表名(字段名 字段类型 default 值); 外键约束 为两表建立引用参考关系 create table 表名(字段名 字段类型… ,...key; 外键约束 1.添加 altertable 表名 addconstraint 外键约束名 foreignkey(外键字段名)references 关联表(关联字段名); 2.删除 altertable...第三范式 : 表中不能存在冗余字段 每一范式的实现都必须要在前一范式的实现基础上

    96120

    1-3 SQL与建立关系型数据表

    另外对于主键以及外键的设计必须按照数据库概念设计模型进行规划设计后才可以实施,具体设计的方法和步骤见数据库模式设计篇章。 ? ?...图1-16 添加基本表和基本关系图 第六步:在基本关系图之中,用鼠标左键点击某张表的外键,将之拖至父表的主键上,从而建立起主、外键的关联。...(3) 语句定义说明: qDefault:设置该列的缺省值,当插入数据,没有指定该列的值的时默认取该值。 qUNIQUE:唯一性约束,该列不允许取重复的值。 qNOT NULL:该列不允许取空值。...SQL Server 2005的主要数据类型 SQL Server 2005的基本数据类型包括有: qchar(n):固定长度的字符串,此数据类型可存储1~8000个定长字符串,字符串长度在创建时指定...父表是主键所在表,子表是外键所在表,根据参照完整性规则,外键必须受制于主键集合的约束,添加信息或者为空,否则必须出自主键集合。如果先删除父表,则外键将无所依靠,必将产生错误。

    1.3K10

    MySQL【一】基本使用----超详细教学

    oracle\mysql\ms sql server\sqlite 非关系型:爬虫爬下来的数据,爬了两个域名完全不一样的网站,这两个网站的数据最好用Mongodb因为完全没关系。拓展表格很方便。...RDBMS-server:从客户端发送的SQL语句中接受指令并对数据库进行指令操作。 数据库1:即数据库的原始数据,内涵数据表、结构等等。...外键:这一组元素中该数据是另一个表中的主键,则称为外键。...,所以 学号和课程号的属性组是一个主键 成绩表中的学号不是成绩表的主键,但它和学生表中的学号相对应,并且学生表中的学号是学生表的主键,则称成绩表中的学号是学生表的外键 同理 成绩表中的课程号是课程表的外键...非空not null:字段不允许为空 唯一unique:字段不允许重复 默认default:字段可使用默认值 2.命令行操作mysql 启动终端,输入运行指令链接数据库【安装教程见文章篇首

    76820

    C# Web控件与数据感应之 ListControl 类

    Oracle 9i、MS SQL Server 2016、国产达梦数据 8 的通用数据库内容提取方法为例, 生成数据源需要利用 ADO.NET 中的数据提供者对象包括IDbConnection、IDbCommand..."、 "dm8",其它字符串均视为 MS SQL Server 2 strConn string 对应数据库的连接字符串 3 sql string 要执行的SQL语句命令行 4 paras ArrayList...要赋值的参数对象,逐个添加到ArrayList里,请注意参数为实体数据参数对象,如 MS SQL Server ,请传递如下代码: ArrayList.Add(new SqlParameter("参数名...,指捆绑成功后是否还需要添加一个空项,该空项会自动增加到第一个选项(如Value为空,Text 显示为 “未选择” ),且处于默认选择状态,否则会自动默认为数据源的第一个选项 9 allownullvalue...string 当允许添加一个空项时(allownull为true),指定空项存储的 Value 值 10 allownulltext string 当允许添加一个空项时(allownull为true)

    8210

    Navicat使用指南(下)

    索引类型:不同的数据库索引类型不同,SQL Server类型一般为聚集索引(Clustered)和非聚集索引(Non-Clustered) 唯一键:用来限制字段的记录是否可以重复,勾选就是不可重复。...外键 用来创建外键约束的功能,目前的数据库设计中,通常不设置外键约束了。...名:外键名称,通常以fk开头 字段:用来设置外键的字段 参考表:与之相关联的表 参考字段:与之相关联表中的字段 删除时:是否级联删除 更新时:是否级联更新 唯一键 区别于主键,唯一键具有唯一性 与主键的区别有...: 1.主键不允许空值,唯一索引允许空值 2.主键只允许一个,唯一索引允许多个 3.主键产生唯一的聚集索引,唯一索引产生唯一的非聚集索引 检查 用来约束数据插入的合法性,对应SQL中的CHECK或DEFAULT...备份 点击菜单栏的SQL Server备份——新建备份,在弹出的窗口中配置备份内容,然后点击生成SQL即可。

    24810

    SQL Server学习笔记

    本篇复习一下SQL Server数据库的数据定义DDL和数据操纵DML的相关知识。...test为长文本类型)其中,第2句代码含义是判断数据库中是否已存在名为'Department'的对象,如果存在,则删除,因为sql server数据库中不允许创建重复的表;type='U'判断对象类型为用户定义表类型...外键:将其他表的主键作为字段departmentID INT REFERENCES dbo.Department(departmentID) NOT NULL, -- 添加职级外键约束,职级(引用外键)...包含)b、使用UNIQUE约束,限制员工号码唯一不重复c、NOT NULL非空约束d、PRIMARY KEY主键约束e、使用DEFAULT默认约束,指定添加员工时间的默认值为当前时间f、外键约束可以说,...基本上的约束都使用到了。

    11210

    这是我见过最有用的Mysql面试题,面试了无数公司总结的(内附答案)

    SQL中可用的约束有哪些? SQL中的一些约束包括–主键,外键,唯一键,SQL非空,默认,检查和索引约束。 38.什么是唯一约束? 使用唯一约束来确保字段/列中没有重复值。 39.什么是主键?...简短的答案是“否”,一个表不允许包含多个主键, 但是它允许一个包含两个或更多列的复合主键。 41.什么是复合 主键? 复合主键是在表中的多个列(多个字段的组合)上创建的主键。 42.什么是外键?...一个表中应该只有一个PRIMARY KEY,而可以有任意数量的UNIQUE键。 PRIMARY KEY 不允许使用 NULL值,而Unique键则允许使用NULL值。 45.什么是NULL值?...如前所述,空值是没有值的字段,该值不同于零值和空格。 空值是没有值的字段。 零是数字, 空格是我们提供的值。space的ASCII值为CHAR(32)。 47.如何测试NULL值?...自联接是表与自身联接的联接,特别是当表具有引用其自己的主键的外键时。 73.什么是交叉加入?

    27.1K20

    SQL Server数据库介绍

    : SQL Server:只能在Windows平台,简单、易用 Oracle:甲骨文公司出品,主流平台、安全、完善、操作复杂 DB2:IMB公司,大型、安全、完善 Mysql:开源、体积小、速度快、稳定...4、关系数据库概念: 主键Primary Key:由一个或多个字段组成,且有唯一性,不允许为空值,一个表只能有一个主键 候选键:主键的备选键,可以有多个 外键:将主键添加到第二个表中,在第二个表中称为外键...,用于联系其他表,不允许引用不存在的元组 5、数据完整性规则: 实体完整性:不能为空 域完整性规则:某一列的值是否有效 引用完整性:不允许引用不存在的元组 用户定义的完整性:针对具体数据的约束 6、SQL...身份验证,只允许操作系统账户登录 ②混合身份验证:允许Windows和SQL Server身份验证,sa为SQL管理员 9、数据库分类: 系统数据库:(自动创建,不可删除) master:记录系统级别信息...model:模板数据库 msdb:代理计划警报和作业 Tempdb:临时数据库 用户数据库:手动创建,可删除 10、常用工具: SSMS:SQL管理控制台,配置、管理、开发SQL的组件,最常用工具 配置管理器

    1.7K50

    SQL Server获取元数据所有方法和示例

    sp_fkeys 若参数为带有主键的表,则返回包含指向该表的外键的所有表;若参数为带有外键的表名,则返回所有同过主键/外键关系与该外键相关联的所有表。 sp_pkeys 返回指定表的主键信息。...使用系统函数 元数据函数详细文档 系统函数 描述 COLUMNPROPERTY 返回有关列或过程参数的信息,如是否允许空值,是否为计算列等。...使用信息架构视图 信息架构视图基于 SQL-92 标准中针对架构视图的定义,这些视图独立于系统表,提供了关于 SQL Server 元数据的内部视图。...常用视图 视图 描述 INFORMATION_SCHEMA .CHECK_CONSTRAINTS 返回有关列或过程参数的信息,如是否允许空值,是否为计算列等。...INFORMATION_SCHEMA .KEY_COLUMN_USAGE 返回当前数据库中作为主键/外键约束的所有列。

    1.8K20

    SQL Server数据库介绍

    : SQL Server:只能在Windows平台,简单、易用 Oracle:甲骨文公司出品,主流平台、安全、完善、操作复杂 DB2:IMB公司,大型、安全、完善 Mysql:开源、体积小、速度快、稳定...4、关系数据库概念: 主键Primary Key:由一个或多个字段组成,且有唯一性,不允许为空值,一个表只能有一个主键 候选键:主键的备选键,可以有多个 外键:将主键添加到第二个表中,在第二个表中称为外键...,用于联系其他表,不允许引用不存在的元组 5、数据完整性规则: 实体完整性:不能为空 域完整性规则:某一列的值是否有效 引用完整性:不允许引用不存在的元组 用户定义的完整性:针对具体数据的约束 6、SQL...身份验证,只允许操作系统账户登录 混合身份验证:允许Windows和SQL Server身份验证,sa为SQL管理员 9、数据库分类: 系统数据库:(自动创建,不可删除) master:记录系统级别信息...model:模板数据库 msdb:代理计划警报和作业 Tempdb:临时数据库 用户数据库:手动创建,可删除 10、常用工具: SSMS:SQL管理控制台,配置、管理、开发SQL的组件,最常用工具 配置管理器

    2.3K60
    领券