当前位置: 首页 > news >正文

MySQL扩展语句和约束方式

一、扩展语句

复制,通过like这个语法直接复制bbb的表结构。只是复制表结构,不能复制表里面的数据

把bbb表里面的数据,复制到test,两个表数据结构要一致

创建一张表,test1,数据从bbb来,表结构也是bbb

delete

删除是一行一行删除,如果表中有自增长列,那么即使清空所有记录之后,再次添加内容,会从原来的记录之后继续自增写入

truncate

清空表的数据,而且会把表结构重新建立,速度上比delete快

drop

直接把整个表删除

创建临时表

(一般用于调试,创建之后,在表目录中是不显示的,连接退出之后,临时表会被销。而且临时表无法创建外键)

二、约束语句

MySQL的约束方式(6种常用)

1、主键约束

用于唯一标识表中的每一行,而且主键列的值必须是唯一而且不能为空的,一个表只能有一个主键

一般用于唯一值,如id、cardid等

2、外键约束

用于建立表之间的关系,一般是和另一张的表的主键关联,保证数据引用的完整性。一个表可以有多个外键

不需要唯一,可以为空

3、非空约束

NOT NULL 必须要有一个值

4、唯一性约束

unique,确保列中的所有值都是唯一的,类似于主键,但是可以为空,而且一个表可以有多个唯一约束

5、默认值约束

default,再插入表数据时,如果没有定义值,会提供一个默认值

6、自增约束

每行自动生成一个唯一标识,通常和主键一起使用

创建主表

创建从表

查看索引

主表和从表

插入数据:先插入主表,再插入从表

删除数据:先删除主表,再删除从表

删除从表

删除主键

【解除自增约束之后才能删主键】

练习1:

两张表,主表company,从表department

主表包含:

1、work_id 非空、主键、int(4)类型,不满四位要补齐

2、name 非空 char(5)

3、sex 非空char(2)

department

1、de_id 非空、主键  int(6),不满6位要补齐

2、work_id  要和主表的work_id关联为外键

3、address 为空,但是要有一个默认值

4、phone 不能为空,而且不能相同

练习2

两张表  college  tencent

college

de_id int(4) 不满四位补齐,自增长,主键

name varchar(15) not null

email varchar(45) 可以为空,但是不可以重复,有默认值119@qq.com

tencent

id 自增长,主键 int(4)

class_name 不能为空

de_id  和主键关联

address 可以为空,默认值是  ’M78’

phone  int 不能为空,而且不能重复

要求删除外键关联,删除从表主键,重新定义主键为phone

http://www.lryc.cn/news/213048.html

相关文章:

  • 用起来顺手的在线表结构设计软件工具Itbuilder,与你共享
  • Android开发知识学习——HTTPS
  • STM32H750之FreeRTOS学习--------(一)初识RTOS
  • 关于pycharm中句号变成点的问题
  • FedGNN: Federated Graph Neural Network for Privacy-Preserving Recommendation
  • k8s---pod进阶
  • scrapy框架爬取数据(创建一个scrapy项目+xpath解析数据+通过pipelines管道实现数据保存+中间件)
  • 你被骗了吗?别拿低价诱骗机器视觉小白,4000元机器视觉系统怎么来的?机器视觉工程师自己组装一个2000元不到,还带深度学习
  • 计算机毕业设计选题推荐-大学生校园兼职微信小程序/安卓APP-项目实战
  • 如何使用 Docker 搭建 Jenkins 环境?从安装到精通
  • YOLOv5配置文件之 - yaml
  • HBuilderX实现安卓真机调试
  • 如何使用IP归属地查询API加强网络安全
  • Nginx 实战指南:暴露出请求的真实 IP
  • golang工程— grpc-gateway健康检查和跨域配置
  • 怎么样把握单片机的实际应用?说几句大实话
  • PostgreSQL在云端:部署、管理和扩展你的数据库
  • Maven进阶系列-继承和聚合
  • Lintcode 3715 · Lowest Common Ancestor V (最小祖先好题)
  • SQL LIKE 运算符
  • AR眼镜定制开发-智能眼镜的主板硬件、软件
  • [双指针] (三) LeetCode LCR 179. 查找总价格为目标值的两个商品 和 15. 三数之和
  • 左移测试,如何确保安全合规还能实现高度自动化?
  • mysql 增删改查基础命令
  • C# 使用 AES 加解密文件
  • SSM培训报名管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目
  • 锁表后引发的几种删除方式与不同的扩展
  • 20.2 OpenSSL 非对称RSA加解密算法
  • MySQL安装『适用于 CentOS 7』
  • 国家数据局成立,公共数据如何掘金?