MySQL-3-创建表、删除表、增删改、约束、索引

news2024/11/24 9:26:26

一、创建表
语法格式:
create table <表名>(
字段名1 数据类型,
字段名2 数据类型,

);
补充:MySQL中常见的数据类型
int 整数(对应Java中的int)
bigint 长整型(对应Java中的long)
float 浮点型(对应Java中的float,double)
char 定长字符串(对应Java中的String)
varchar 可变长字符串,可以根据实际长度动态地分配存储空间(最多存255个字符,对应Java中的StringBuffer/StringBuilder)
date 日期类型(对应Java中的java.sql.Date类型)
BLOB 二进制大对象(存储图片、视频等流媒体信息)Binary Large Object(对应Java中的Object)
CLOB 字符大对象(存储较大文本,比如存储4G的字符串)Character Large Object(对应Java中的Object)
示例:
在这里插入图片描述
给表的字段添加默认值:
在这里插入图片描述
上图中sex字段的默认值为1.
二、删除表
drop table if exists <表名>;
三、往表中插入数据
在这里插入图片描述
注意:(1)insert语句可以颠倒表中字段地顺序,也可以不包含全部的字段(此时未插入的字段若有默认值则为默认值,否则为null)。
(2)也可以只写表名,省略括号与其中的字段序列,此时values后的括号的值的顺序与个数必须与表一致。
例如:
在这里插入图片描述
一次插入多个数据(values后跟多个记录):
在这里插入图片描述
四、表的复制(通过查询结果创建表)
语法:create table <表名> as <select语句>;
五、批量插入(将查询结果插入一张表中)
语法:insert into <表名> <select语句>;
六、修改表中的数据
语法:update <表名> set 字段名1=值1,字段名2=值2,… where 条件;
注意:没有条件整张表数据改。
七、删除数据
语法格式:delete from <表名> where 条件;
注意:(1)没有条件全部删除。
(2)若表的数据量特别大时,删除表时需要几十分钟甚至几个小时。delete语句执行后并没有释放表的存储空间,这有利于表的恢复(回滚)。若要释放表的存储空间(不能恢复),语句为"truncate table <表名>;"。
八、创建表时的约束(Constraint)
常见约束包括:
1.非空约束(not null)
在这里插入图片描述
2.唯一性约束(unique)
在这里插入图片描述
在这里插入图片描述
注意:上图中说明约束分为列级约束(也称属性级约束)和表级约束(也称元组级约束)。列级约束写在字段后,表级约束写在最后。上图中的例子只有两个记录的usercode和username两个字段都相同时才会报错。
3.主键约束(primary key)
在这里插入图片描述
primary key也有表级约束。
在这里插入图片描述
主键自增(auto)increment):
在这里插入图片描述
navicat实现字段主键自增:
在这里插入图片描述
4.外键约束(foreign key)
示例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:外键可以为null;外键引用的字段必须是具有唯一性的字段。
5.检查约束(check)
注意:Oracle数据库有check约束,但是mysql没有,目前mysql不支持该约束。
九、索引
索引相当于一本书的目录,通过目录可以快速地找到对应地资源。在数据库方面,查询一张表时有两种索引方式:
第一种:全表扫描;
第二种:根据索引扫描(效率很高);
注意:索引虽然可以提高检索效率,但是不能随意地添加索引,因为索引也是数据库中地对象,也需要数据库不断地维护。比如,表中地数据经常被修改这样就不适合添加索引,因为数据一旦修改,索引需要重新排序,进行维护。
添加索引是给某一个字段,或者说某些字段添加索引。
在这里插入图片描述
索引的适用情况:
数据量庞大,该字段很少的DML(增删改)操作,该字段经常出现在where子句中。
注意:主键和具有unique约束的字段会自动添加索引。根据主键查询效率更高,尽量根据主键检索。
语法格式:
create index <索引名> on <表名>(<字段名>);
drop index <索引名> on <表名>;
示例:
在这里插入图片描述
从上图中可以看出,未添加索引是select语句执行时扫描了14个记录,添加了索引后select语句执行时扫描了一条记录。
索引的分类:
在这里插入图片描述
注意:模糊查询时,第一个通配符为“%”时,这个时候索引是失效的。

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

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

相关文章

我叫缺陷,也叫Bug,下面介绍一下我的生命周期

我叫缺陷&#xff0c;从被创建至关闭&#xff0c;到最后做缺陷分析&#xff0c;这是我的完整生命周期。我的整个生命周期贯穿着整个项目的项目周期&#xff0c;因此&#xff0c;掌握我的生命周期&#xff0c;不止是测试人员必修的课程&#xff0c;也是测试人员的灵魂。 缺陷的定…

强化学习系列之Policy Gradient算法

一. 背景 1.1 基础组成部分 强化学习里面包含三个部件:Actor,environment,reward function Actor : 表示角色,是能够被玩家控制的。 Policy of Actor:在人工智能中,Policy π \pi π 可以表示为一个神经网络,参数为 θ \theta

C# MVC 微信支付之小程序红包

最近有个项目增加导游引流功能&#xff0c;因为项目只用的小程序&#xff0c;没有使用公众号&#xff0c;没法用”现金红包“功能&#xff0c;开通商家转账到零钱需要7-14天才能申请下来&#xff0c;暂时先用小程序红包顶上&#xff0c;一路都是坑啊&#xff0c;特此记录下。 官…

docker常规命令使用

docker 操作 命令分类 启动类、镜像、容器 docker服务启动 systemctl start docker docker 版本查看 docker version 列出本机所有镜像 docker images 在远程仓库中查找镜像 docker search --limit 5 redis //从仓库中查找点赞数前5的redis镜像 从远程仓库中拉取镜像 docker …

Wireshark - 过滤表达式的规则

文章目录 1. 过滤 协议2. 过滤 端口3. 过滤 IP4. 过滤 TCP重传数据包5. 包长度过滤6. <未完待续2023.5.23> 1. 过滤 协议 1、TCP - 只显示TCP协议2、!TCP - 排除TCP协议 2. 过滤 端口 1、tcp.port6666 - 显示&#xff08;不分来源或目标&#xff09;端口2、tcp.dstp…

Hadoop完全分布式搭建

主机设置 三台主机关闭防火墙 三台主机关闭SeLinux安全机制 给每台主机修改主机名 配置三台主机地址映射 设置免密登录 安装JDK 解压安装 配置jdk的环境变量 测试安装成功 分发JDK 安装配置 Hadoop 解压安装 Hadoop环境配置文件 - hadoop-env.sh 修改Hadoop…

【电商必备】增长销售和客户在线支持的网站即时聊天(一)

科技的进步无疑令商业世界更加国际化&#xff0c;你的公司一定有来自世界各地的客户。试想一下&#xff0c;你的公司本部在亚洲&#xff0c;但有国外的客户在非工作时间透过Google搜寻到你公司&#xff0c;并有疑问期望实时得到回复&#xff0c;我们可以如何解决时差的问题呢&a…

MySQL 事务篇

事务有哪些特性&#xff1f; 原子性&#xff1a; 一个事务中的所有操作&#xff0c;必须全部执行。要么全部完成要么就不完成。中间如果出现错误&#xff0c;就要回滚到初始状态。 持久性&#xff1a; 事务处理结束后&#xff0c;对数据的修改就是永久的&#xff0c;就是系统故…

使用CSS来实现爱心信封的效果

想必在520大家都和女朋友过了完美的节日&#xff0c;可是博主还没有女朋友鹅鹅鹅&#xff0c;还是写一个爱心信封来维护自己弱小的心灵吧鹅鹅鹅 个人名片&#xff1a; &#x1f60a;作者简介&#xff1a;一名大一在校生&#xff0c;web前端开发专业 &#x1f921; 个人主页&a…

用友助力中核集团建设财务共享中心新华发电分中心,实现业财融合

企业在进行决策时需要大量的财务信息作为依据&#xff0c;财务共享中心的建设可以帮助企业将财务和业务分离后重新有序融合&#xff0c;使得决策数据更有价值&#xff0c;也帮助企业的管理和决策更加贴合实际。 新华水力发电有限公司&#xff08;简称“新华发电”&#xff09;…

IPEmotion采集J1939协议信号

一 背景 由于商用车相对于乘用车更注重实用性&#xff0c;功能也较单一&#xff0c;且具有产量小的特点&#xff0c;因此在设计开发时需要进行约束&#xff0c;以更大程度实现软硬件的复用和成本的降低&#xff0c;在此需求下J1939协议便随之产生了。 J1939协议是由美国汽车工…

使用Fiddler工具抓取微信小程序中的图片,使用Fiddler工具抓取电脑访问的链接图片

背景&#xff1a; 开发微信小程序的时候&#xff0c;是不是经常看到别人的小程序中某个图标或者图片好看想用&#xff0c;下面小编给大家分享一下怎么获得微信小程序中的图片。 一.什么是Fiddler 官网&#xff1a;https://www.telerik.com/ 下载地址1&#xff1a;Fiddler4_官方…

✨概率论期末速成(三套卷)——试卷①✨

✨博主&#xff1a;命运之光 ✨专栏&#xff1a;概率论期末速成&#xff08;三套卷&#xff09; 目录 ✨一、填空题&#xff08;在下列各题填写正确答案&#xff0c;不填、填错&#xff0c;该题无分&#xff0c;每小题3分&#xff0c;共36分&#xff09;✨二、计算题(本大题6小…

《2023金融科技十大趋势报告》重磅发布:安全成为金融科技发展生命线

5月23日&#xff0c;由腾讯研究院、腾讯云、腾讯安全、微信支付、腾讯广告、腾讯优图实验室、招商银行、中信建投证券联合编制的《2023金融科技十大趋势报告》&#xff08;以下简称《报告》&#xff09;正式发布。《报告》从创新篇、智能篇、普惠篇、安全篇、融合篇五个方面总结…

虎牙直播在微服务改造的实践总结2

博主介绍&#xff1a;✌全网粉丝4W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战、定制、远程&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面…

常用的Jmeter参数化技巧总结,总有一个你不知道

说起接口测试&#xff0c;相信大家在工作中用的最多的还是Jmeter。 JMeter是一个100&#xff05;的纯Java桌面应用&#xff0c;由Apache组织的开放源代码项目&#xff0c;它是功能和性能测试的工具。具有高可扩展性、支持Web(HTTP/HTTPS)、SOAP、FTP、JAVA 等多种协议。 在做…

安全狗云原生安全能力亮相2023年智能汽车信息安全大会

5月19日&#xff0c;2023年智能汽车信息安全大会在上海顺利落幕。作为国内云原生安全领导厂商&#xff0c;安全狗受邀出席此次活动。 据悉&#xff0c;在领导致辞后&#xff0c;来自汽车行业以及网络安全行业的专家们就智能汽车涉及到的数据安全、安全合规、网络安全等话题展开…

Prompt Engineering | 迭代式优化和完善prompt

&#x1f604; 在尝试编写第一个 prompt时&#xff0c;满足上一博客说过的两个原则&#xff1a;清晰明确&#xff0c;并且给系统足够的时间思考。然后您可以运行它并查看结果。如果第一次效果不好&#xff0c;那么迭代的过程就是找出为什么指令不够清晰或为什么没有给算法足够的…

数据结构初阶——堆

目录 一&#xff0c;堆的概念 二&#xff0c;创建堆 2.1堆的结构 2.2堆的初始化 2.3堆的数据插入 2.4堆的数据的删除 注意点&#xff1a; 2.5 堆顶元素 2.6堆的长度 2.7堆的销毁 思维导图&#xff1a; 一&#xff0c;堆的概念 堆是什么&#xff1f;对于一个对于电脑储存结…

爆肝整理,接口测试到接口自动化测试小技巧,你的测试之路不再简单...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 Python自动化测试&…