mysql的增删改查(常用)

增(insert)

语法: insert into 表名(字段) values( 字段对应的值)

案例:

创建一个学生表

结构如下:

create table student(id int ,name varchar(20),age int);

向表中插入2条数据

create table student(id int ,name varchar(20),age int);
insert into student (id,name,age) values(2,'tom',19);

查询结果

 

insert语句的细节

1.插入的数据应与字段的数据类型相同。

insert into student (id,name,age) values (3,'mary',19);

比如把'jack'添加到int类型会错误

2.数据的长度应在列的规定范围内,例如:不能将一个长度为30的字符串加入到长度为20的列中。

insert into student (id,name,age) values (4,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaa',20) --错误

3. 在values 中列出的数据位置必须与被加入的列的排列位置相对应

insert into student (id,name,age) values( 'jack',5,28)                         -- 不对 ;

4. 字符和日期型数据应包含在单引号中

insert into student (id,name,age) values (3,mary,19);   //错误  字符串类型应该加单引号 ''

5.列可以插入空值[前提是该字段允许为空],insertintotablevalue(null)

6.insert into tab_name (列名..) values (),(),() 形式添加多条记录

insert into student (id,name,age) values(5,'sam',20),(6,'luck',21);

7. 如果是给表中的所有字段添加数据,可以不写前面的字段名称

insert into student values(7,'daming',22);

8. 默认值的使用,当不给某个字段值时,如果有默认值就会添加默认值,否则报错

        -- 如果某个列 没有指定 notnull,那么当添加数据时,没有给定值,则会默认给null

        -- 如果我们希望指定某个列的默认值,可以在创建表时指定

删(delete)

语法: delete from 表名  [where查询条件]

删除表中名称为daming的数据

delete from student where name = 'daming'

清空学生表中所有记录

注意:在做删除操作的时候一定记得查看是否要加条件,不加条件表示删除整个表

delete from student

删除student这个表

 drop table student

使用细节 

改(update)

语法: update 表名 set  col_name1 = value1 [,col_name2 = value2...] [where 条件]

1.将所有学生的年龄修改成18岁。[如果没有带where条件,会修改所有的记录,因此要小心]

update student set age = 18 ;

 2.将姓名为jack的学生年龄修改为20。

update student set age = 20 where name = 'jack';

3.将mary的年龄在原有基础上增加5岁 

 update student set age = age + 5 where name = 'mary';

4.修改daming多个列的值 

update student set name = 'lucy',age = 99 where name = 'daming';

 

使用细节 

查(select)

语法: select [distinct] *|{column1,column2...}  from  表名

创建学生表2

CREATE TABLE student2 (
    id INT NOT NULL DEFAULT 1,
    NAME VARCHAR ( 20 ) NOT NULL DEFAULT '',
    chinese FLOAT NOT NULL DEFAULT 0.0,
    english FLOAT NOT NULL DEFAULT 0.0,
    math FLOAT NOT NULL DEFAULT 0.0 );

导入数据

 INSERT INTO student2(id,NAME,chinese,english,math)VALUES(1,'韩顺平',89,78,90);
 INSERT INTO student2(id,NAME,chinese,english,math)VALUES(2,'张飞',67,98,56);
 INSERT INTO student2(id,NAME,chinese,english,math)VALUES(3,'宋江',87,78,77);
 INSERT INTO student2(id,NAME,chinese,english,math)VALUES(4,'关羽',88,98,90);
 INSERT INTO student2(id,NAME,chinese,english,math)VALUES(5,'赵云',82,84,67);
 INSERT INTO student2(id,NAME,chinese,english,math)VALUES(6,'欧阳锋',55,85,45);
 INSERT INTO student2(id,NAME,chinese,english,math)VALUES(7,'黄蓉',75,65,30);
 INSERT INTO student2(id,NAME,chinese,english,math)VALUES(8,'韩信',45,65,99); 

 

查询表中所有学生的信息。

 select * from student2;

查询表中所有学生的姓名和对应的英语成绩。

 select name,english from student2;

过滤表中重复数据distinct 

select distinct english from student2;

 

要查询的记录,每个字段都相同,才会去重 

select distinck `name`,english from student2;

 

使用表达式对查询的列进行运算

        --统计每个学生的总分
        select `name`, (chinese+english+math) from student2; 

        --在所有学生总分加10分的情况
        select `name`, (chinese+english+math+10) from student2;

 在select语句中可使用as语句

        --使用别名表示学生分数。

        select `name` as '名字',(chinese+english+math+10) as total_score from student2;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

设计模式-结构型模式-组合模式

组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有“部分—整体”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,又可以称…

24考研成绩查询时间已公布!附最全查分攻略!

2月26日早上9点起! 2024考研初试成绩即将公布! 考研初试成绩即将公布,同学们都在紧张地期待着自己的成绩。不同院校的成绩查询入口开通时间有所不同,具体时间请大家查看各自官网的通知。 成绩在哪查?怎么查&#xff1…

亚马逊巨头都在用的自养号大法,赶快get!

随着时间的推移,越来越多做亚马逊生意的朋友开始意识到自养号的重要性。拥有自养号意味着掌握了一手资源,这种自主性让人感到更安全。高权重的买家号可以享有更多的操作权限,也能获得更好的效果。然而,要想成功地养好自养号并不是…

面试经典150题【31-40】

文章目录 面试经典150题【31-40】76.最小覆盖字串36.有效的数独54.螺旋矩阵48.旋转图像73.矩阵置零289.生命游戏383.赎金信205.同构字符串290.单词规律242.有效的字母异位词 面试经典150题【31-40】 76.最小覆盖字串 基本思路很简单,就是先移动右边到合适位置。再移…

Java SpringBoot 获取 yml properties 自定义配置信息

Java SpringBoot 获取 yml properties 自定义配置信息 application.yml server:port: 9090servlet:context-path: /app第一种方法 HelloController package com.zhong.demo01.controller;import org.springframework.beans.factory.annotation.Value; import org.springfram…

SAP中分包后续调整应用实例二(调减)

之前己写过一篇介绍过分包后续调整功能MB04的基本应用。当时的场景是某个原材料由于各方面原因(比如没有维护到BOM中),在委外加工模式成品收货后,并没有消耗或少消耗,这时可以用该事务功能来补充消耗。在生产报工中的M…

集团机构组网

在数字化转型的浪潮中,企业网络需求日益复杂化,尤其是对于大规模的集团机构来说,高效、安全且可靠的网络连接成为了业务发展的关键。传统网络架构已难以满足这些需求,而SD-WAN(软件定义广域网)技术的崛起&a…

【总第49篇】2.3深度学习开发任务实例(2)机器学习和深度学习的对比【大厂AI课学习笔记】

机器学习和深度学习都是用于图片分类任务的强大工具,但它们采用的方法和原理有所不同。下面我将分别解释这两种技术是如何应用于图片分类的,并着重讨论深度学习中的卷积概念。 机器学习在图片分类中的应用 传统的机器学习方法在进行图片分类时&#xf…

干洗行业上门预约解决方案,干洗店洗鞋店小程序开发;

互联网干洗店洗鞋店小程序,企业干洗方案,干洗行业小程序,上门取衣小程序,预约干洗小程序,校园干洗店小程序,工厂干洗店小程序,干洗店小程序开发; 一、干洗店洗鞋店小程序核心功能介绍: 1.(支持上门取送、送货到店、寄存网点、智能衣柜四种下单方式) 用户下单-上门取…

大数据职业技术培训包含哪些

技能提升认证考试,旨在通过优化整合涵盖学历教育、职业资格、技术水平和高新技术培训等各种教育培训资源,通过大数据行业政府引导,推进教育培训的社会化,开辟教育培训新途径,围绕大数据技术人才创新能力建设&#xff0…

赛劲SEJINIGB减速机丨非标摆线减速机定制化解决方案

减速机是机械设备传动系统的核心部件,是一种能够改变转速和输出力矩的机械必备装置,在现代化工业生产中,减速机已经成为不可或缺的重要设备之一。 赛劲SEJINIGB公司自1993年成立以来,一直致力于研发、生产和销售各类高精密减速机…

将本地项目上传到svn服务端和git

一、SVN 1.创建svn库,下面生成了三个文件夹,branches指分支,trunk下可以放项目 2.在本地checkout,填入svn库的地址,因为是新建的,所以checkout的是空文件夹 把自己的项目复制到trunk下,在项目上 右键-TortoiseSVN-add add完之后 右键-svn commit 3.idea打开这个项目,将项目跟…

合并spark structured streaming处理流式数据产生的小文件

备注: By 远方时光原创,可转载,不能复制到其他平台 背景:做流批一体,湖仓一体的大数据架构,常见的做法就是 数据源->spark Streaming->ODS(数据湖)->spark streaming->…

STM32--低功耗模式详解

一、PWR简介 正常模式与睡眠模式耗电是mA级,停机模式与待机模式是uA级。 二、电源框图 供电区域有三处,分别是模拟部分供电(VDDA),数字部分供电,包括VDD供电区域和1.8V供电区域,后备供电&…

Java 学习和实践笔记(22):package(包机制)、JDK常见的包、类的导入

前面学的类,每创建一个类,在电脑上就是创建了一个对应的类文件。而package 相当于文件夹对文件的管理作用。主要用于管理类、用于解决类的重名问题。这个含义很简单。因为实际的程序,类可能有成千上万个,这样就需要把不同功能的类…

视频和音频使用ffmpeg进行合并和分离(MP4)

1.下载ffmpeg 官网地址:https://ffmpeg.org/download.html 2.配置环境变量 此电脑右键点击 属性 - 高级系统配置 -高级 -环境变量 - 系统变量 path 新增 文件的bin路径 3.验证配置成功 ffmpeg -version 返回版本信息说明配置成功4.执行合并 ffmpeg -i 武家坡20…

dpdk协议栈之udp架构优化

dpdk优势 传统网络架构与 DPDK(Data Plane Development Kit)网络架构之间存在许多区别,而 DPDK 的优势主要体现在以下几个方面: 数据包处理性能:传统网络架构中,网络数据包的处理通常由操作系统的网络协议…

测试环境搭建整套大数据系统(七:集群搭建kafka(2.13)+flink(1.14)+dinky+hudi)

一:搭建kafka。 1. 三台机器执行以下命令。 cd /opt wget wget https://dlcdn.apache.org/kafka/3.6.1/kafka_2.13-3.6.1.tgz tar zxvf kafka_2.13-3.6.1.tgz cd kafka_2.13-3.6.1/config vim server.properties修改以下俩内容 1.三台机器分别给予各自的broker_id…

网络安全与IP安全网络安全

网络安全与IP安全网络安全 网络安全 是指网络系统的硬件,软件以及系统中的数据收到的保护。 保护的基本属性为:机密性,身份认证,完整性和可用性; 基本特征:相对性,时效性,相关性…

vue3 + vite + ts 中使用less文件全局变量

文章目录 安装依赖新建css变量文件全局引入css变量文件使用css变量 一、安装依赖 npm install less less-loader --save-dev 二、新建CSS变量文件 (1) :在根目录下的src文件中 src-> asset -> css ->glibal.less // glibal.less :root{--public_background_font_Col…