[MySQL核心]1.表操作

news2024/9/30 23:36:48

MySQL核心--表操作

      • 表操作一
      • 表操作二(CRUD操作)

表操作一

  • 创建表

    比较规范的写法,关键字应该要大写,其他比如表名,字段这些自定义的可以小写

    ENGINE=INNODB DEFAULT CHARSET=utf8 指定存储引擎以及默认的字符集,可以在配置文件中进行配置,也可以在创建表时指定

    CREATE TABLE user
    (id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
     name VARCHAR(50) UNIQUE NOT NULL,
     age TINYINT NOT NULL,
     sex ENUM('W','M') NOT NULL
    )ENGINE=INNODB DEFAULT CHARSET=utf8;
    
  • 查看表的结构

    user是表名

    DESC user;
    

    在这里插入图片描述

  • 查看创建表的SQL语句

    SHOW CREATE TABLE user\G
    

    在这里插入图片描述

  • 删除表(不建议使用)

    DROP TABLE 表名;
    

表操作二(CRUD操作)

  • 增加操作

    • 方式一
    insert into user(name,age,sex) values('张三',18,'W');
    insert into user(name,age,sex) values('李四',28,'W');
    insert into user(name,age,sex) values('王五',38,'M');
    insert into user(name,age,sex) values('六九',48,'M');
    insert into user(name,age,sex) values('七爸',58,'W');
    
    • 方式二
    insert into user(name,age,sex) values('张三',18,'W'),('李四',28,'W'),('王五',38,'M'),('六九',48,'M'),('七爸',58,'W');
    

    请问:请问上面两种插入方式有什么区别?
    在这里插入图片描述

    无论是在mysql shell还是在代码上操作,我们都是作为mysql client,我们要向mysql server发送SQL语句,而一条SQL语句的执行要经过3个阶段:

    1. client和server进行tcp三次握手,建立通信链路;

    2. 然后client发送SQL语句到server,server接收并处理,然后返回处理结果;

    3. 最后server和client将会进行四次挥手,断开连接。

    所以第一种方法需要 和server建立五次连接,处理五条sql语句,而第二种只需要建立一次连接

    拓展:项目相关–>数据库连接池

  • 删除数据

    delete from 表名 [where id=6]; 
    

    id字段是一个自增字段,那么如果删除一个数据后,再添加一个一条数据,该字段如何取值呢?

    该字段会继续向下取值,比如表中已有id 1到5,删除了id=1的数据后,添加了一条新的数据,这条数据的id字段的取值将为6,当然这里id字段为无符号整型,当其达到取值上限制后,并不会绕回去重新取值,所以要根据数据量选取合适的数据类型

  • 删除表

    drop table 表名;
    
  • 查询操作

    select * from user;
    select 字段1,字段2,.... from 表名 [where id=1];
    

    在这里插入图片描述

  • 更新操作

    UPDATE user SET age=age+1 [where...];
    

    在这里插入图片描述

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

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

相关文章

04-CSS

一、其他样式 1、圆角边框在 CSS3 中,新增了圆角边框样式,这样我们的盒子就可以变圆角了。border-radius 属性用于设置元素的外边框圆角。语法:border-radius:length;参数值可以为数值或百分比的形式如果是正方形,想要设置为一个圆…

IBM ILOG CPLEX Optimization Studio 22.1 Crack

BM ILOG CPLEX 优化工作室 建立和解决复杂的优化模型以确定最佳行动 通过数据科学改变您的业务决策 IBM ILOG CPLEX Optimization Studio 使用决策优化技术来优化您的业务决策,快速开发和部署优化模型,并创建可显着改善业务成果的真实应用程序。 如何&…

ROS 摄像头的使用

参考: ​ youtubeArticulated Robotics ​ 作者Josh Newans博客 建议: 这个只是我的看法,强烈建议看原视频或博客 png:无损压缩 jpeg:有损压缩 Driver Node 负责连接硬件设备,读取摄像头数据"ima…

Learning C++ No.13【STL No.3】

引言: 北京时间:2023/3/7/15:33,还有27分钟就要去上课啦!刚刚把最近因为考试原因欠的课给还干净了,已经准备好今天晚上接受航哥的毒打了,毒打就毒打,咱不怕,只要不欠钱,…

小黑子—Java从入门到入土过程:第一章

Java零基础入门1.0Java系列第一章1. cmd2. 利用cmd打开qq并配置环境变量3. Java概述和学习方法4. JDK下载和安装5. hello world 小案例6. bug常见小问题7. 环境变量8. Notepad9. java 语言的发展10. java 能干什么10.1 javaSE10.2 javaME10.3 javaEE11. java为什么火12. java为…

什么是激励能力?HR人才测评

什么是激励能力?激励能力主要是针对管理型岗位而言的,尤其是团队型管理,既要督导团队成员,更需要掌握激励下属的方法和技巧。在HR人才测评系统中,对于管理型岗位的人才测评指标,通常也会包含激励能力&#…

蓝牙耳机哪款佩戴舒服?2023佩戴最舒适蓝牙耳机

由于每天坐在电脑桌前的时间比较长,需要音乐和运动调剂一下自己,而说到与蓝牙耳机,大家更加关注的是音质和佩戴舒适度吧,作为一位音乐发烧友,使用过的耳机数不胜数,接下来跟大家分享一下我的体验感受。 第…

关于供应链,一文教你全面了解什么是供应链

什么是供应链?供应链是指产品生产和流通过程中所涉及的原材料供应商、生产商、分销商、零售商以及最终消费者等成员通过与上游、下游成员的连接 (linkage) 组成的网络结构。也即是由物料获取、物料加工、并将成品送到用户手中这一过程所涉及的企业和企业部门组成的一…

CH4-流程控制之for循环结构: 打印三3种三角形图案(代码+详细注释+知识点总结

建议学习方法:不会可以参考代码和视频进行学习,学会举一反三,三角形很多种变形题目,学会自己敲代码; 本文章内容建议参考后,自己默写和理解敲代码!不要偷懒哦! 刚刚起步,…

AM5728(AM5708)开发实战之调试DP83822 LED

一 LED寄存器分析 MLEDCR即Multi-LED Control Register,地址为0x0025 MLEDCR[1:0]设置MLED路由功能,具体如下所示: 0x00表示MLED功能路由到COL(PIN29) 0x03表示MLED功能路由到LED_0(PIN17) 从上述信息可知,DP83822芯片只有COL(PIN29)和LED_0(PIN17)才可以配置成MLED功能 …

手把手演示Ngnix+Tomcat实现动静分离

前言 大家好,又见面了,我是沐风晓月,本文首发于csdn作者:我是沐风晓月 的【运维系列-系统服务与架构】专栏,专栏还在持续更新中,欢迎关注。 此专栏是沐风晓月对操作系统中常见的服务进行总结,希望能够加深…

【专项训练】泛型递归、树的递归

递归和循环没有明显的边界! 不要进行人肉递归! 找最近重复子问题,直接写递归! 数学归纳法思维:1,2,…… 70. 爬楼梯 https://leetcode.cn/problems/climbing-stairs/ 互斥,且加在一起是全部答案! 动态规划法:用数组做递推,就是动态规划!!! class Solution

k8s-Kubernetes--pod管理-基本操作

文章目录前言一、简介一些简单的入门小命令二、pod基本操作1.pod创建2.pod删除,查看日志三、service和deployment(控制器)1.deployment基本操作2.Pod扩容与缩容3.expose暴露端口3.1ClusterIP默认类型暴露端口3.2 NodePort类型暴露端口4.升级pod镜像/应用版本5.回滚6…

萤火虫算法优化SVM变压器故障分类预测,fa-svm分类预测,libsvm参数优化

目录 支持向量机SVM的详细原理 SVM的定义 SVM理论 Libsvm工具箱详解 简介 参数说明 易错及常见问题 SVM应用实例,基于fa-svm分类预测 代码 结果分析 展望 支持向量机SVM的详细原理 SVM的定义 支持向量机(support vector machines, SVM)是一种二分类模型,它的基本模型是…

Android Studio无法启动,Failed to create JVM:error code -1. JVM Path 完美解决方案

一、背景 很久没有启动过Android studio了,今天突然需要,却打不开了,报错如下,因此记录下我的解决办法,希望能帮到更多朋友! 二、过程 刚开始以为时java的环境变量问题,配置好java环境变量依然不行,所以大家不必折腾了。 后面经过一片博文的启发,https://blog.csdn.ne…

信息系统分析与设计——信息、管理与信息系统

🌟所属专栏:信息系统分析与设计🐔作者简介:rchjr——五带信管菜只因一枚😮前言:该系列将持续更新信息系统分析与设计课程的相关学习笔记,欢迎和我一样的小白订阅,一起学习共同进步~&…

SpringBoot学习笔记(四)Web开发

在之前我们的项目都是以jar包结尾的,没有放webapp的地方。springboot最大的特点:自动装配,创建应用,选择模块导入starter,只需要专注于业务代码springboot到底帮我们配置了什么,我们能不能修改?…

【微信小程序】-- 案例 - 本地生活(列表页面)(三十)

💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! &…

什么是图神经网络?

什么是图神经网络? GNN 将深度学习的预测能力应用于丰富的数据结构,这些数据结构将对象及其关系描述为图中由线连接的点。 当两种技术融合时,它们可以创造出新奇而美妙的东西——比如手机和浏览器融合在一起打造智能手机。 如今&#xff0…

Java使用Springboot+Mybatis构建第一个项目

一、java安装:安装 Java1.8环境 maven3.6.1环境 Gradle-6.9.1环境 IntelliJ IDEA 2022.1.3 下载旗舰版(因为包含springboot)二、项目构建-数据库是sqlserver:1、打开idea,点击File->New->Project,选中…