数据库拓展语句,约束方式和用户管理

news2024/10/5 14:16:18

拓展语句

删除表内的所有数据

delete truncate  drop

1.delete from test;
delete删除是一行一行删除,如果表中有自增长列,清空所有记录之后,再次添加内容,会从原来的记录之后继续自增写入 

2.truncate table test;

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

3.drop table test;

删除表,不推荐。

创建临时表

mysal的约束方式:

6种常用的约束:
1、主键约束,用于唯一标识表中的每一行,主键列的值必须是唯一而且不能为空,一个表只能有一个主键
2、外键约束,用于建立表于表之间的关系,一般是和另一张的表的主键关联。保证数据引用的完整性。一个表可以有多个外键。
3、非空约束,not null 必须要有一个值。
4、唯一性约束:unique,确保列中的所有值都是唯一的,类似于主键,但是可以为空,而且一个表可以有多个唯一约束。
5、默认值约束:default,在插入表数据时,如果没有定义值,会提供一个默认值。
6、自增约束:每行自动生成一个唯一标识。通常和主键在一起使用。

主表从表

实验1

条件:

主表company从表depart
company:
1、woxk_id非空,主键int(4)不满四位要补齐
2、name 非空 char(5)
3、sex非空 char(2)
depart
1、de_id 非空 主键int(6).不满六位要补齐
2、work_id 要和主表的work_id关联为外键
3、addrss 为空,但是有一个默认值
4、phone 不能为空而且不能相同。

create table company(
work_id int(4) zerofill primary key,
name varchar(5) not null,
sex char (2) not null
);

create table depart (
de_id int(6) zerofill primary key,
work_id int(4),
address varchar(255) default '地址不详',
phone int(11) not null unique
);
alter table depart add foreign key (work_id) references company (work_id);

实验2

1、school
de_id int(4)不满四位要补齐,而且自增长 主键
name VARCHAR(15) not NULL
email varchar(45)可以为空,但是不能重复,而且有默认值 bdqnkgc126.coM
2、cloud ky32
id  自增长主键 int
class_name 不能为空。
de_id 外键,外键和主表的主键关联。
adress可以为空,默认是地址不详
phone int 不能为空,而且不能重复。
3、要求删除外键关联。删除从表的主键,重新定义主键为phone.

create table school (
de_id int (4) zerofill auto_increment primary key,
name varchar(10) not null,
email varchar(25) default 'baqnkgc@126.com'
);

create table cloud_ky32 (i
d int(4) zerofill auto_increment primary key,
de_id int(4) zerofill,
address varchar(255)default'地址不详',
phone int(11) not null unique,
foreign key (de_id) references school (de_id)
);

show create table cloud_ky32;

alter table cloud_ky32 drop foreign key cloud_ky32_ibfk_1;

desc cloud_ky32;

alter table cloud_ky32 modify id int(5);

alter table cloud_ky32 drop primary key;

alter table cloud_ky32 add primary key(phone);
 

总结

1.if not exists test:
test这个表不存在,才会创建。

2.zerofill:
自动填充位置,自动补齐

3.primary key:
当前表的主键,主键只能有一个,而且唯一,而且不能为空

4.auto_increment:
表示该字段可以自增长,默认从1开始,每条记录会自动递增1

5.unique key 或 unique:
唯一性约束。跟主键不同,可以为空。即不能重复。

6.create table test like test;
复制,通过like这个语法直接复制test的表结构。只是复制表结构,不能复制表里面的数据

7.insert into test1 select * from test;
把test表里面的数据,复制到test1,两个表数据结构要一致。

8.create table test1 (select * from test);
创建一张表,test1,数据从test来,表结构也是test;

9.delete from test;truncate table test;drop table test;删除表

10.create temporary table test1;创建临时表

11.default '.....' 默认值是.....

12.not null 不为空

13.foreign key (id) references school (id)创建class表时设置外键

alter table class add foreign key (id) references school (id);创建class表后设置外键

14.alter table test drop primary key;删除主键

    如果有自增,需要先修改数据类型。

    alter table test modify id int(5);修改test表id的数据类型

15.alter table test add id int(6) primary key;添加id为主键

16.alter table test drop foreign key 外键名称;删除外键

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1151008.html

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

相关文章

docker 安装minio,访问地址进不去

文章目录 黑马头条P37docker安装minio文图一、启动后页面一直是加载状态进不去 黑马头条P37docker安装minio文图 一、启动后页面一直是加载状态进不去 通过docker logs -f (容器id)查看日志 通过这个报错信息,得知最近minio 升级,一些启动信息和之前不…

全球运营的游戏公司,实现存储就近访问、提升访问安全和效率

在上一篇文章(永远在线的网游公司,如何在线替换开源存储? )中,我们介绍了 XSKY星辰天合如何协助游戏公司解决在存储系统建设中遇到的挑战,这家游戏公司需要一直在线,以便为客户提供服务。 通过…

sass相关

1、代码简化 1.1、简化媒介查询 mixin flex{display: flex;justify-content: center;align-items: center; } .header{width: 100%;include flex;//可以这样引用 }//加入参数 mixin flex($layout){display: flex;justify-content: $layout;align-items: $layout; } .header{w…

行情分析——加密货币市场大盘走势(10.30)

目前大饼开始了震荡盘整,可以在这个位置33000-35000短线逢低做多。大饼依然以多头为主,少做空单。目前震荡行情,一直也跌不下去,等待行情到来即可。 目前开始震荡,也是修复指标,现在大饼的价格远离EMA21均线…

【斗破年番】暗杀行动开始,萧炎斩杀负伤,彩鳞心疼霸气回击

【侵权联系删除】【文/郑尔巴金】 深度爆料,《斗破苍穹》年番第69集刚刚更新了!在这集剧情中,萧炎和美杜莎筹划了一场暗杀行动,以保障炎盟的安全。他们根据小医仙提供的地图,分别负责击杀慕兰三老和雁落天这两位敌方强…

云服务器安装Hbase

文章目录 1. HBase安装部署2.HBase服务的启动3.HBase部署高可用(可选)4. HBase整合Phoenix4.1 安装Phoenix4.2 **Phoenix Shell** 操作4.3 表的映射4.4 Phoenix二级索引4.4.1 全局索引(global index)4.4.2 包含索引(covered index…

SEW MOVIPRO应用模块AMA0801

应用模块AMA0801特点 1)、点动模式2)、试教模式3)、寻参模式4)、定位模式5)、同步模式 其他额外的功能(只要通过端子控制时有效) 1)、平滑过渡功能2)、位置开关功能3)、自动调整功能4)、位置修正功能 基本模式: 点动模式 点动控制电机正、反转运行。 如果…

udp协议/tcp协议

udp和tcp作为传输层的两大重要协议,是众多学习网络编程者不可错过的学习内容,协议的概念想必不用再过多解释,即程序员和程序员之间进行网络通讯时的标准,那么经历了应用层,也就是肉眼能看到、用户能直接操作的层&#…

Spring Cloud之ElasticSearch的学习【详细】

目录 ElasticSearch 正向索引与倒排索引 数据库与elasticsearch概念对比 安装ES、Kibana与分词器 分词器作用 自定义字典 拓展词库 禁用词库 索引库操作 Mapping属性 创建索引库 查询索引库 删除索引库 修改索引库 文档操作 新增文档 查找文档 修改文档 全量…

安卓平板-学习平板、三防工业平板安卓主板方案

近年来, 生活和工业产品的需求呈爆发式增长,学习平板、工业平板和智能设备的出货量正处于快速增长的阶段。尤其是安卓平板智能设备,其增长势头依然迅猛。根据预测,到2024年,中国平板设备的总出货量将会进一步增长。 安…

顺序表(1)

目录 线性表 顺序表Sequential List 静态顺序表 动态顺序表 主函数Test.c test1 test2 test3 test4 头文件&函数声明SeqList.h 头文件 函数声明 函数实现SeqList.c 初始化SLInit 释放销毁SLDestroy 扩容SLCheckCapacity 打印SLPrint 尾插SLPushBack …

“智能科技·链接未来”2024中国国际人工智能产品展览会·智博会

2024年中国国际人工智能产品展览会(简称世亚智博会)将于3月份在上海举办,6月份在北京举办。本届展会以“智能科技链接未来”为主题,将集中展示全球前沿的人工智能技术和应用,以及人工智能在各个领域的新成果。 本届展会…

Unity 粒子特效-第二集-烟雾特效

一、烟雾特效预览 二、制作原理 资源在绑定资源里,我得审核通过以后才能改成免费,如果着急要,可以评论区发一下,我给你们发网盘 1.这个是序列帧图片粒子特效一起组合而成的 这就是一个单独整个的烟雾动画 如下,是这…

Google Play上的Android广告软件应用程序积累了200万次安装

大家好,今天我们要聊一聊Google Play上的一个热门话题——Android广告软件应用程序。最近,一些恶意应用程序在Google Play上累积了200万次的安装量,给用户推送了讨厌的广告,同时又隐藏了它们在受感染设备上的存在。 根据Doctor W…

保护生产中 Node.js 应用程序安全的 15 项最佳实践

在后端开发方面,Node.js 是开发人员最喜欢的技术之一。它的受欢迎程度不断上升,现已成为在线攻击的主要目标之一。这就是为什么保护 Node.js 免受漏洞和威胁至关重要。 在本指南中,您将看到为生产设计安全 Node.js 应用程序架构的 15 种最佳…

安防视频监控平台EasyCVR前端解码与后端解码的区别介绍

视频监控平台/视频存储/视频分析平台EasyCVR基于云边端一体化管理,支持多类型设备、多协议方式接入,具体包括:国标GB28181协议、RTMP、RTSP/Onvif、海康Ehome,以及海康SDK、大华SDK、华为SDK、宇视SDK、乐橙SDK、萤石SDK等&#x…

linux中etc目录中常用文件

1.查看当前系统版本信息情况 cat /etc/redhat-release 版本是7.5 2.查看当前系统用户基本信息文件 cat /etc/passwd 3.查看当前系统主机名配置文件 cat /etc/hostname 可以更改主机名 方法一:临时修改方法,退出后重新连接即可生效 语…

云服务器安装Hive

文章目录 1. 安装Hive(最小化部署)2. MySQL安装3. Hive元数据配置到MySQL4. HiveServer2服务5. Metastore服务运行模式6. 编写脚本来管理hive的metastore/hiveserver2服务的启动和停止1.7 Hive常用命令 7. Hive参数配置方式7.1 Hive常见的几个属性配置 安装Hive的前提是先安装H…

通信原理板块——卷积码(原理、代数和几何表示、编码和解码)

微信公众号上线,搜索公众号小灰灰的FPGA,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 1、卷积码定义 卷积码(convolution…