MySQL扩展语句和约束方式

news2024/11/19 18:43:39

一、扩展语句

复制,通过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.coloradmin.cn/o/1149916.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自动化测试框架之RobotFramework关键字编写

众所周知RobotFramework是关键字驱动,那么关键字的编写在RobotFramework 测试框架进行自动化测试时就非常关键了。如何编写关键字呢,在上节课的基础上,封装post request 请求为关键字,如下 在项目的基础上右键 new----》Robot Re…

笔记软件Notability mac中文版软件功能

Notability mac是一款帮助用户备注文件的得力工具,Notability Mac版可用于注释文稿、草拟想法、录制演讲、记录备注等。它将键入、手写、录音和照片结合在一起,便于您根据需要创建相应的备注。 Mac Notability mac中文版软件功能 将手写,照片…

解锁高效创作艺术!AI助力文章生成与精美插图搭配完美融合

在当今这个信息爆炸的时代,高效创作文章已经成为了一种必备的技能。然而,创作一篇高质量的文章并插入精美插图,往往需要耗费大量的时间和精力。现在,随着AI技术的发展,我们迎来了一个全新的文章创作时代——利用AI高效…

UI自动化概念+Web自动化测试框架

1.UI自动化测试概念:我们先明确什么是UI UI,即(User Interface简称UI用户界面)是系统和用户之间进行交互和信息交换的媒介 UI自动化测试: Web自动化测试和移动自动化测试都属于UI自动化测试,UI自动化测试就是借助自动化工具对程序UI层进行自动化的测试 …

【LVS实战】01 LVS介绍

一、LVS是什么 LVS(Linux Virtual Server),是一个极好的负载均衡解决方案,它将一个真实服务器集群虚拟成一台服务器来对外提供服务,同时在真实服务器集群中实现了负载均衡。该技术由章文嵩博客发起,从linu…

无公网IP,如何使用公网SSH远程访问家中的树莓派?

文章目录 前言如何通过 SSH 连接到树莓派步骤1. 在 Raspberry Pi 上启用 SSH步骤2. 查找树莓派的 IP 地址步骤3. SSH 到你的树莓派步骤 4. 在任何地点访问家中的树莓派4.1 安装 Cpolar内网穿透4.2 cpolar进行token认证4.3 配置cpolar服务开机自启动4.4 查看映射到公网的隧道地址…

Android NDK开发详解之ndk-build 脚本

Android NDK开发详解之ndk-build 脚本 内部原理从命令行调用选项可调试 build 与发布 build要求 ndk-build 脚本使用 NDK 的基于 Make 的构建系统构建项目。我们针对 ndk-build 使用的 Android.mk 和 Application.mk 配置提供了更具体的文档。 内部原理 运行 ndk-build 脚本相…

联想电脑怎么录屏?两个实用方法,快速搞定

“联想电脑怎么录屏呀?刚买的联想电脑,本来打算用来直播,但是现在发现不会录屏,上网查了很久也没有解决方法,真的很头疼,希望大家帮帮我!” 联想是世界知名的电子产品制造商之一,它…

数据集成实现以及平台安装部署入门

ETLCloud是什么?** ETLCloud是一个提供了一套工具和服务的数据集成平台,用于将数据从不同的来源抽取(Extract)、转换(Transform)和加载(Load)到目标系统中。ETL代表了这个过程的三个主要步骤。…

Mybatis—XML配置文件、动态SQL

学习完Mybatis的基本操作之后&#xff0c;继续学习Mybatis—XML配置文件、动态SQL。 目录 Mybatis的XML配置文件XML配置文件规范XML配置文件实现MybatisX的使用 Mybatis动态SQL动态SQL-if条件查询 \<if\>与\<where\>更新员工 \<set\>小结 动态SQL-\<forea…

空气质量查询API促使空气数据可视化

引言 在当今的现代化社会中&#xff0c;关注和改善空气质量已成为人们共同的关切。随着科技的不断发展&#xff0c;空气质量查询API为我们提供了一种前所未有的方式来实时监测、分析和改善我们所处的环境。这一工具不仅让我们更深入地了解空气质量&#xff0c;还鼓励了空气数据…

组件化npm包打包和使用

背景&#xff1a;本地环境对功能组件提取&#xff0c;开发环境下通过本地路径引用&#xff0c;发布模式下走npm包引用 1、项目下新建packages/HelloWorld文件夹&#xff0c;在此文件夹下运行终端 npm init 新建packages/HelloWorld/index.vue文件 新建packages/HelloWorld/ind…

Realrek 2.5G交换机 8+1万兆光RTL8373-VB-CG方案简介

新一代2.5G交换机方案RTL8373-VB-CG可以提供4中不同形态 a. 52.5G 电口110G光》RTL8373 b. 52.5G 电口110G电》RTL83738261 c. 82.5G 电口110G光》RTL83738224 d.82.5G 电口110G电口》RTL837382248261 1.概述 Realtek RTL8373-CG是一款低功耗、高性能、高度集成的八端口2.5G和一…

关于集合遇到的坑

public void invoke(ComparisonSpotEvaluationResultsExcel comparisonSpotEvaluationResultsExcel, AnalysisContext analysisContext) {/*** 记录行号码*/ReadRowHolder readRowHolder analysisContext.readRowHolder();Integer rowIndex readRowHolder.getRowIndex();Stri…

小程序开发——小程序项目的配置与生命周期

1.app.json配置属性 app.json配置属性 2.页面配置 app的页面配置指的是pages属性&#xff0c; pages数组的第一个页面将默认作为小程序的启动页。利用开发工具新建页面时&#xff0c;则pages属性对应的数组将自动添加该页面的路径&#xff0c;若是在硬盘中添加文件的形式则不…

连接数据库加密方式

首先需要一个加密的类&#xff0c;我们这里使用的是RSAUtil类&#xff1a; package com.ebs.common.util;import org.apache.commons.codec.binary.Base64; import org.springframework.stereotype.Component;import javax.crypto.Cipher; import java.io.ByteArrayOutputStre…

Selenium3-获取元素的css属性

来个元素CSS值 代码1: 通过javaScript执行脚本获取css值 String jsStr "return document.getElementById(\"buyers\").style.getPropertyValue(width)"; Object o ((JavascriptExecutor) driver).executeScript(jsStr); System.out.println(o.toString(…

webJL

3D开发初体验&#xff0c;入门教程 效果图&#xff1a; 结合VUE的实现代码&#xff1a; <template><view class""><view id"aaa" ref"webglContainer"></view></view> </template><script>import *…

谈思生物医疗直播 | 霍德生物研发中心负责人王安欣博士“iPSC衍生神经细胞产品全悬浮自动化工艺及特殊质控方法开发”

iPSC通过人体来源的终端体细胞重编程而来&#xff0c;其衍生细胞产品的生产与质控面临着诸多挑战&#xff0c;但也解决了许多自体细胞治疗的不稳定性和高成本等产业化难点。例如自体细胞不仅供体之间的差异对产品质量可能造成影响&#xff0c;即使同一个供体&#xff0c;体细胞…

纯css实现手机端loading

纯css实现手机端loading <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" content"wid…