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

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

MySQL进阶主外讲解 1.什么是外: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外:是另一表的主键, 外可以有重复的, 可以是空值,用来和其他表建立联系用的...Id=Dept_id,而Dept_id就是员工表中的外:因为员工表中的员工需要知道自己属于哪个部门,就可以通过外Dept_id找到对应的部门,然后才能找到部门表里的各种字段信息,从而让二者相关联。...所以说,外一定是在从表中创建,从而找到与主表之间的联系;从表负责维护二者之间的关系。 2.外的使用需要满足下列的条件:(这里涉及到了InnoDB的概念) 1....MySQL常见引擎有两种:InnoDB和MyISAM,后者不支持外。 2. 建立外关系的对应列必须具有相似的InnoDB内部数据类型。 3....MyISAM:不支持外约束。不支持事务。对数据大批量导入时,它会边插入数据边建索引,所以为了提高执行效率,应该先禁用索引,在完全导入后再开启索引。 InnoDB:支持外约束,支持事务。

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

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

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

94820

MySQL常用SQL语句大全

:     >SELECT * FROM tb_name WHERE id=3;   2、HAVING 语句:     >SELECT * FROM tb_name GROUP BY score...BETWEEN a AND b、NOT     AND 、OR     Linke()用法中 % 为匹配任意、 _ 匹配一个字符(可以是汉字)     IS NULL 空值检测 八、MySQL...的正则表达式:   1、Mysql支持REGEXP的正则表达式:     >SELECT * FROM tb_name WHERE name REGEXP ‘^[A-D]’ //找出以A-D 为开头的...九、MySQL的一些函数:   1、字符串链接——CONCAT()     >SELECT CONCAT(name,’=>’,score) FROM tb_name   2、数学函数:     ...*)>1;   2、条件使用Having;   3、ORDER BY 排序:     ORDER BY DESC|ASC    =>按数据的降序和升序排列 十一、UNION规则——可以执行两个语句

2.4K20

MySQL指南之SQL语句基础

---- 零、结构化查询语言:SQL(Structured Query Language) DDL 数据定义语言 管理库,表 DML 数据操作语言 增删改查 DCL 数据控制语言...来一波字符串操作 MySQL查询LEVER2.png 1.建表语句 CREATE TABLE pic( id INT UNSIGNED AUTO_INCREMENT PRIMARY...| +----------------------+--------+ ---- 三、子查询 (LEVER 3) 1.查询大于平均尺寸的图片 -- WHERE |--- 出现在其他SQL...语句内的SELECT语句 |--- 子查询必须在()内 |--- 增删改查都可以进行子查询,返回:标量,行,列或子查询 |-- 1-1:查出图片平均大小 SELECT ROUND(AVG(pic_length...全(外)连接 (伪):使用UNION MySQL不支持全外连接,所以只能采取关键字UNION来联合左、右连接的方法 UNION : 将若干条sql的查询结果集合并成一个。

4.5K30

SQL Server数据库中导入导出数据及结构时主外关系的处理

本文以SQL Server2008R2数据库为数据源、SQL2008 Express为目标数据库为例主要解决主从表之间,从表有外检约束时,数据导入失败的问题。...将“编写外脚本”的值设置为false,意思是这一步骤生成的数据结构脚本中不包含表之间的外关系。其他选项根据实际情况设置。 点击【确定】按钮,生成脚本,入下图。 ?...红色框内,将“编写外脚本”设置为True,其他选项与步骤1中设置相反。点击"确定"按钮,生成脚本,另存为“OriginalDataStructureOnlyWithFK.sql”。...步骤6:导入外结构关系脚本至目标数据库   选中目标数据库,打开步骤5中保存的“OriginalDataStructureOnlyWithFK.sql”脚本文件,运行之,运行成功后,查看表结构 ?...外已经成功创建。

1.8K40
领券