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

通过sql命令建主外约束以及其他约束

emp_sex nchar(1), 11 dept_id int constraint fk_dept_id_b foreign key references dept(dept_id) --外约束...创建的命令后面是小括号(),而不是{}, 2. 注释用-- 3....SQL Server里最后一行)的逗号可有可无,但是Oracle数据库不能加逗号,但是建议SQL最后一个字段不要写逗号,方便移植 4. nvarchar表示国际化编码长度可变的字符型变量 5....写完后,鼠标左键选中整个代码,分析、执行,最后生成 什么是约束constraint: 对一个中的属性操作的限制 分类: 主键约束:不允许重复元素,避免数据的冗余 外约束:通过外约束,从语法上保证了本事物所关联的其他事物一定是存在的...事物和事物之间的关系是通过外来体现的 check约束:保证事物属性的取值在合法的范围之内 1 create table student 2 ( 3 stu_id int primary key

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

数据库MySQL进阶一、主外讲解

MySQL进阶主外讲解 1.什么是外: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外:是另一的主键, 外可以重复的, 可以是空值,用来和其他建立联系用的...两张必须都是InnoDB,并且它们没有临时。 注:InnoDB是数据库的引擎。MySQL常见引擎两种:InnoDB和MyISAM,后者不支持外。 2....假如显式的给出了CONSTRAINT symbol,那symbol在数据库中必须是唯一的。假如没有显式的给出,InnoDB会自动的创建。 面试题:你的数据库用什么存储引擎?区别是?...答案:常见的MyISAM和InnoDB。 MyISAM:不支持外约束。不支持事务。...InnoDB:支持外约束,支持事务。对索引都是单独处理的,无需引用索引。 CONSTRAINT symbol:可以给这个外约束起一个名字,了名字,以后找到它就很方便了。

2K70

MySQL数据库——约束(非空约束、唯一约束、主键约束、外约束)

UNIQUE ); 注意:MySQL中唯一约束限定的列的值可以多个null 2)删除唯一约束: -- alter table stu modify number varchar(20); 不同于非空约束的删除方法...主键约束:primary key 1)注意: 若某一列添加了该约束,则代表了非空,且唯一; 一张只能有一个字段为主键; 主键就是中记录的唯一标识; 2)创建时添加主键约束 CREATE TABLE...外,就是从中与主表主键对应的那一列,如:员工中的dep_id,其中,主表是一方,用来约束别人的,从可以是多方,被别人约束。 注意:外可以为NULL,但是不能是不存在的外键值。 ?...employee (NAME, age, dep_id) VALUES ('小王', 18, 2); SELECT * FROM employee; SELECT * FROM department; 因为约束...; 3)在创建后添加外: ALTER TABLE 名称 ADD CONSTRAINT 外键名称 FOREIGN KEY (外字段名称) REFERENCES 主表名称(主表列名称); -- 添加外

13.7K21

mysql创建数据约束

MySQL中,是存储数据的基本单位,每张若干列,每一行代表一条数据记录。在MySQL中,数据是按行存储的。...创建数据的基本语法如下 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] table_name( 列名1 数据类型 [约束条件] [默认值], 列名2 数据类型 [约束条件...主键约束要求主键列数据唯一,且不能为空。主键可以标识的唯一一条记录。的主键相当于的目录。为创建主键后,使用主键列作为查询条件可以大大加快的查询速度。...int(11), PRIMARY KEY (id,name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 使用外约束约束大概意思就是子表某一列的数据要存在于父某一列之中...如果用户在插入数据的时候没有指定值,数据库会报错。

3.7K40

MySQL数据库约束

一张中有往往很多字段需要唯一性,数据不能重复,但是一张中只能有一个主键:唯一就可以解决中有多个字段需要唯一性约束的问题。...而我们设计员工工号的时候,需要一种约束:而所有的员工工号都不能重复。具体指的是在公司的业务上不能重复,我们设计的时候,需要这个约束,那么就可以将员工工号设计成为唯 一。...| 001 | | 147 | null | +-----+-------+ 2 rows in set (0.00 sec) 外用于定义主表和从之间的关系:外约束主要定义在从上,...> ); Query OK, 0 rows affected (0.04 sec) 再建从,在从中形成外约束 mysql> create table stu( -> id int primary...email,性别sex,身份card_id) 购买purchase(购买订单号order_id,客户号customer_id,商品号goods_id,购买数量nums) 要求: 每个主外

23430

MYSQL数据库-约束

零、前言 本章主要讲解学习MYSQl数据库中的约束 约束 真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性...这样可以使对应于的SQL语句执行得更快,可快速访问数据库中的特定信息 7、唯一 一张中有往往很多字段需要唯一性,数据不能重复,但是一张中只能有一个主键:唯一就可以解决中有多个字段需要唯一性约束的问题...示例: 8、外用于定义主表和从之间的关系:外约束主要定义在从上,主表则必须是有主键约束或unique约束。...,不创建约束,就正常建立学生,以及班级,该有的字段我们都有,在实际使用的时候,可能会出现有没有可能插入的学生信息中有具体的班级,但是该班级却没有在班级中,这很明显是问题的 因为此时两张在业务上是相关性的...解决方案就是通过外完成的。建立外的本质其实就是把相关性交给mysql去审核了,提前告诉mysql之间的约束关系,那么当用户插入不符合业务逻辑的数据的时候,mysql不允许你插入

7.5K30

MySQL-存储引擎-创建-字段数据类型-严格模式-字段约束--02

目录 扩展点 查看服务端字符、IP、端口配置 取消本次错误输入 例外情况 database 数据库操作 table 数据操作 查看MySQL存储引擎 常见几个存储引擎 InnoDB MyISAM MEMORY...BLACKHOLE 引擎对应的本地化文件 案例 基本操作 创建的完整语法 表记录基础操作 严格模式补充 查看数据库配置中变量名包含mode的配置参数 模糊匹配 基本数据类型 数据范围 整型 TINYINT...常见几个存储引擎 InnoDB MySQL 5.5 开始 默认存储引变更为 InnoDB 默认的存储引擎,支持事务,支持行锁,锁,外,比较安全 因为 InnoDB 在存储数据的时候,更加安全,...# 类型:限制字段必须以什么样的数据类型存储 # 约束条件:约束条件是在类型之外添加一种额外的限制 表记录基础操作 记录是存在表里的,又是存在database数据库里的,所以要先有数据库才能有...约束条件 约束条件主要是用于保证数据的完整性和一致性 常见约束 PRIMARY KEY (PK) # 标识该字段为该的主键,可以唯一的标识记录 FOREIGN KEY (FK) # 标识该字段为该的外

2.3K30

day05_MySQL学习笔记_02

答:创建时给添加约束。     ...注意:MySQL在唯一约束下可以允许多个null值,Oracle、SQL Server 在唯一约束下不可以多个null值。       ...设计从可以两种方案:         方式1:在t_card中添加外列(相对t_user),并且给外添加唯一约束;即:字段 字段类型 unique,         方式2:给t_card的主键添加外约束...特别注意:我自己测试过,两张主外关系可以alter修改的主次关系,使这两张主外关系;          两种也可以不有主外关系,只要他们对应的字段和字段类型相同就行。     ...2、执行SQL脚本 恢复数据     前提:必须先创建数据库名     执行SQL脚本需要先登录mysql,然后进入指定数据库,才可以执行SQL脚本!!!

2.1K20

mysql基本操作_MySQL创建数据库

MySQL笔记: B站宋红康最新教程 (持续更新中) 最新版MySQL笔记 : B站宋红康讲的MySQL, 堪称MySQL天花板教学 整理笔记地址: https://blog.csdn.net/m0_37989980...spm=1001.2014.3001.5502 1、数据库 简单来说,所谓的数据库就是存储数据的容器,而且是永久存储的。...2、为什么需要数据库 3、为什么要学习MySQL数据库 最早MySQL数据,瑞典AB公司开发的一款开源型的关系型数据库。...随着时间的推移,瑞典AB公司把MySQL数据库转让给Sun 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。...如发现本站涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

15.8K10

mysql创建数据库的步骤_MySQL创建数据

是我刚刚建立的数据库,其实在未执行创建一个数据库之前是查不到这个数据库的,也就是在mysql安装文件目录里看不到cjhl_xzf这个文件夹。...3、选择你所创建数据库 mysql> USE cjhl_xzf Database changed 此时你已经进入你刚才所建立的数据库cjhl_xzf. 4、 创建一个数据库 首先看现在你的数据库中存在什么...: mysql> SHOW TABLES; Empty set (0.00 sec) 说明刚才建立的数据库中还没有数据库。...下面来创建一个数据库mytable: 我们要建立一个你公司员工的生日表,的内容包含员工姓名、性别、出生日期、出生城市。...创建了一个后,我们可以看看刚才做的结果,用SHOW TABLES显示数据库中有哪些mysql> SHOW TABLES; +———————+ | Tables in menagerie |

16.1K60

MySQL操作之数据查询语言:(DQL)(四-2)(多表查询)

(DC)(五) 7 MySQL MySQL操作之数据库函数 8 MySQL MySQL管理之数据类型 9 MySQL MySQL管理之索引 10 MySQL MySQL管理之事务管理 11 MySQL...主表的主键和从的外形成主外关系 从的值是对主表主键的引用。...ALTER TABLE 名 DROP FOREIGN KEY 外键名; 具体: ALTER TABLE student DROP FOREIGN KEY FK_ID; 二、一对多操作 1.添加主外约束...ALTER TABLE 从名 ADD [constraint 外约束名称] foreig key 从(外) references 主表(主键); ALTER TABLE product ADD...1、创建中间,给中间添加两个外约束 2、创建、添加数据 订单和订单项主外关系 alter table `orderitem` add constraint orderitem_orders_fk

25030

MySQL全部知识点(2)

设计从可以两种方案: Ø 在t_card中添加外列(相对t_user),并且给外添加唯一约束; Ø 给t_card的主键添加外约束(相对t_user),即t_card的主键也是外。...这种情况都是在多方创建! l 多对多:例如t_stu和t_teacher,即一个学生可以多个老师,而一个老师也可以多个学生。这种情况通常需要创建中间来处理多对多关系。...MySQL数据库备份与还原 备份和恢复数据 1 生成SQL脚本 在控制台使用mysqldump命令可以用来生成指定数据库的脚本文本,但要注意,脚本文本中只包含数据库的内容,而不会存在创建数据库的语句!...两张的连接查询一定有一个主外关系,三张的连接查询就一定有两个主外关系,所以在大家不是很熟悉连接查询时,首先要学会去除无用笛卡尔积,那么就是用主外关系作为条件来处理。...如果两张的查询,那么至少有一个主外条件,三张连接至少有两个主外条件。 3 自然连接 大家也都知道,连接查询会产生无用笛卡尔积,我们通常使用主外关系等式来去除它。

1.9K70

MySQL创建数据库创建数据

MySQL 创建数据库创建数据 MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD。 在这之前,需要先安装好 MySQL ,然后创建数据库、数据、操作用户。...二、创建数据库 1. 连接 MySQL 输入 mysql -u root -p 命令,回车,然后输入 MySQL 的密码(不要忘记了密码),再回车,就连接上 MySQL 了。...create table Phone_table(pid INT, name CHAR(20), price INT); 在 MyDB_one 中创建了一个叫 Phone_table 的数据,这张三个字段...四、MySQL 常用字段类型 一个数据是由若干个字段组成的,一个十几个字段也很正常,每个字段表示不同的信息,需要使用不同类型的数据。 所以在创建的时候,要为每个字段指定适合的数据类型。...MySQL 中常用的字段类型以下这些: 1.

8.9K10
领券