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;

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

预测性维修系统的功能分析和建设建议

随着工业领域的不断发展,设备状态监测、健康管理和智能诊断变得愈发重要。预测性维修系统通过先进的技术和可靠性评估,帮助企业判断设备状态,识别故障早期征兆,并生成故障预判,从而提出检维修建议。在这一背景下&#…

c++数据结构算法复习基础--1

一、大体复习内容 复习思路; 二、数据结构算法-常见复杂度汇总介绍-性能对比-图表展示 数据结构: 相互之间存在一种或者多种特定关系的数据元素的集合。在逻辑上可以分为线性结构,散列结构、树形结构,图形结构等等。 数据结构说的是组织…

Linux编程 1.3 系统文件IO- 内核表示

文件IO内核表示 1、内核中的三种数据结构 1.1文件描述符表 文件描述符标志 文件表项指针1.2 文件表项 文件状态标志 读、写、追加、同步和非阻塞等状态标志 当前文件偏移量 i节点表项指针 引用计数器1.3 节点 文件类型和对该文件的操作函数指针 当前文件长度 文件所有者 文…

Python算法题集_全排列

Python算法题集_全排列 题46:全排列1. 示例说明2. 题目解析- 题意分解- 优化思路- 测量工具 3. 代码展开1) 标准求解【标记数组递归】2) 改进版一【指针递归】3) 改进版二【高效迭代模块】4) 改进版三【高效迭代模块极简代码】 4. 最优算法5. 相关资源 本文为Python…

猫头虎分享已解决Bug || 未找到资源:NotFoundError

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

qt debug和release运行都没问题打包之后运行不了

💂 个人主页:pp不会算法^ v ^ 🤟 版权: 本文由【pp不会算法v】原创、在CSDN首发、需要转载请联系博主 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 问题 qt debug和release运行都没问题打包之后运行不了 原因 环…

编码器转动圈数和单圈脉冲数计算FB(博途SCL代码)

编码器测量相关内容,可以查看专栏相关文章。 1、Smart PLC多圈和单圈脉冲数计算 https://rxxw-control.blog.csdn.net/article/details/131777270https://rxxw-control.blog.csdn.net/article/details/131777270 1、博途PLC 计算FB 待续....

OpenCV开发笔记(七十五):相机标定矫正中使用remap重映射进行畸变矫正

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/136293833 各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究 红胖子(红模仿…

2024Node.js零基础教程(小白友好型),nodejs新手到高手,(九)NodeJS入门——http模块

060_http模块_网页URL之绝对路径 hello,大家好,这一个小题的话我们来补充一个之前学习过的内容,就是网页当中的URL,咱们这个小题的话主要是来说一下绝对路径,有同学可能会说,这这这,不对劲&…

【c语言】字符函数和字符串函数(下)

前言 书接上回 【c语言】字符函数和字符串函数(上) 上一篇讲解的strcpy、strcat、strcmp函数的字符串长度是不受限制的 而本篇strncpy、strncat、strcnmp函数的字符串长度是受限制的 欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,…

Linux系统中前后端分离项目部署指南

目录 一.nginx安装以及字启动 解压nginx 一键安装4个依赖 安装nginx 启动 nginx 服务 开放端口号 并且在外部访问 设置nginx自启动 二.配置负载均衡 1.配置一个tomact 修改端口号 8081端口号 2.配置负载均衡 ​编辑 三.部署前后端分离项目 1.项目部署后端 ​编辑…

linux逻辑卷/dev/mapper/centos-root扩容增加空间

centos7中/dev/mapper/centos-root扩容 问题文件系统根目录,/dev/mapper/centos-root空间满了,导致k8s不停重启 1.查看磁盘情况 df -h #查看最大占用目录 du -h -x --max-depth12.查看磁盘信息 fdisk -l3.查看磁盘分区层级 lsblk可见剩余空闲60G空间…