首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL 数据操作

MySQL 数据操作

作者头像
技能锦囊
发布于 2020-04-15 08:14:37
发布于 2020-04-15 08:14:37
1K00
代码可运行
举报
文章被收录于专栏:MySQL 笔记MySQL 笔记
运行总次数:0
代码可运行

在企业日常生产环境中,除非有很大的业务数据变动,否则不会轻易地修改或创建新的数据库和数据表,一般都是在原有的表内添加修改操作,以及使用最频繁的查询操作。

插入、修改、查询、删除,是对数据信息的基本操作; 本章讲解基本的增删改查的SQL命令。

老规矩,先连接 MySQL 服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql -uroot -p123456
#创建一个test库,并指定使用它
create database test;
use test;
#在当前数据库中新建一张表
create table tab(
    id tinyint primary key,
    name char(6) not null,
    sex char(2) default '男'
);

1.插入 (INSERT INTO)

a.插入一条数据到表中,字段与值一一对应,且插入的值符合字段的数据类型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
语法:INSERT INTO 表名(字段名,字段名)  VALUES(值,值);

例如:insert into tab(id,name)  values(1,"张三");

b.字段名可省略,但值必须按字段在表中的顺序插入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
语法:INSERT INTO 表名  VALUES(值,值);

例如:INSERT INTO tab  VALUES(2,"王二");

c.插入多条纪录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
INSERT INTO tab VALUES(3,"王三"),(2,"王四"),(2,"王五");

2.修改数据 (updata ... set)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
语法:UPDATE 表名 SET 字段1=,字段2=WHERE 条件;

#更新id为2的这行数据中的name值
例如:update tab  set name="张三疯" where id=1;

#查看验证
select * from tab;

3.删除数据 (delect ... from)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
语法:DELETE FROM 表名 WHERE 条件;

#删除name为"王二"的这行数据
例如:delect from tb where name='王二';

select * from tb;

4.查询(SELECT)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#查询 Table 中所有数据
语法:SELECT * FROM 表名;

#查看刚插入的所有数据,*表示匹配所有字段
例如:selece * from newstudent;

#查询指定字段()的数据
SELECT id FROM tab;
1)条件查询 (where)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT * FROM tab WHERE id > 1;

多条件查询 (where ...  and/or ...)
#and,数据必须同时满足两个条件
SELECT * FROM tab WHERE id = 1 and name='张三疯';

#or ,数据满足某个条件便可查询出来
SELECT * FROM tab WHERE id = 2 or name='张三疯';
2)查询分组(GROUP BY)

将查询结果按照1个或多个字段进行分组,字段值相同的为一组;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#GROUP BY可以用于单个字段和多个字段
#尝试添加多条性别数据,再分组查询
SELECT * FROM tab GROUP BY sex;
3)限制查询数量(LIMIT)

LIMIT 用于限制SELECT查询语句返回指定的记录数,也叫分页查询。 LIMIT 可以接收一个或两个数字参数,参数必须是一个整数常量。

a. 如果只给定一个参数,则它表示返回最大的记录行数目。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#检索前3行记录
SELECT * FROM tab LIMIT 3;
b.如果两个参数,limit a,b ;

下标0开始计数,返回从a开始一共b条数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#从第2条数据开始,检索出5条数据
SELECT * FROM tab LIMIT 2,5;
4)返回唯一值 (distinct)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#查询的返回结果中 name 字段下的数据不会重复
select distinct name from tab;

#查询的返回结果中 name和id 的组合字段数据不会完全相同
select distinct score,id from tab;
5)查询结果排序 (ORDER BY)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#查询所有数据,以id排序,降序(DESC)[省略不写则默认升序(ASC) ]
SELECT * FROM tab order by id DESC;
#也可以多字段排序,用英文逗号分隔字段名
#order by 只能用在SQL语句 最后。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 技能锦囊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
发现一款好用到爆的Shell工具,被惊艳到了!
小二是公司新来的实习生,之前面试的过程中对答如流,所以我非常看好他。第一天,我给他了一台新电脑,要他先在本地搭建个 Java 开发环境。
沉默王二
2022/08/26
2.2K0
发现一款好用到爆的Shell工具,被惊艳到了!
linux dpkg命令
**apt-get (来自: http://wiki.ubuntu.org.cn/Apt-get%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97 ) apt-get update ——在修改/etc/apt/sources.list或者/etc/apt/preferences之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。 apt-get install packagename ——安装一个新软件包(参见下文的aptitude) apt-get remove packagename ——卸载一个已安装的软件包(保留配置文件) apt-get –purge remove packagename ——卸载一个已安装的软件包(删除配置文件) dpkg –force-all –purge packagename —— 有些软件很难卸载,而且还阻止了别的软件的应用,就可以用这个,不过有点冒险。 apt-get autoremove ——因为 apt 会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件。 apt-get autoclean —— 定期运行这个命令来清除那些已经卸载的软件包的.deb文件。通过这种方式,可以释放大量的磁盘空间。如果需求十分迫切,可以使用apt-get clean以释放更多空间。这个命令会将已安装软件包裹的.deb文件一并删除。 apt-get clean —— 这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的。 apt-get upgrade ——更新所有已安装的软件包 apt-get dist-upgrade ——将系统升级到新版本 apt-cache search string ——在软件包列表中搜索字符串 dpkg -l package-name-pattern ——列出所有与模式相匹配的软件包。如果不知道软件包的全名,您可以使用“*package-name-pattern*”。 aptitude ——详细查看已安装或可用的软件包。与apt-get类似,aptitude可以通过命令行方式调用,但仅限于某些命令——最常见的有安装和卸载命令。由于aptitude比apt-get了解更多信息,可以说它更适合用来进行安装和卸载。 apt-cache showpkg pkgs ——显示软件包信息。 apt-cache stats ——查看库里有多少软件 apt-cache dumpavail ——打印可用软件包列表。 apt-cache show pkgs ——显示软件包记录,类似于dpkg –print-avail。 apt-cache pkgnames ——打印软件包列表中所有软件包的名称。 dpkg -S file ——这个文件属于哪个已安装软件包。 dpkg -L package ——列出软件包中的所有文件。 apt-file search filename ——查找包含特定文件的软件包(不一定是已安装的),这些文件的文件名中含有指定的字符串。apt-file是一个独立的软件包 。 您必须 先使用apt-get install来安装它,然後运行apt-file update。如果apt-file search filename输出的内容太多,您可以尝试使用apt-file search filename | grep -w filename(只显示指定字符串作为完整的单词出现在其中的那些文件名)或者类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些文件夹中的文件,如果您要查找的是某个特定的执行文件的话,这样做是有帮助的)。 另:APT HOWTO:http://www.debian.org/doc/manuals/apt-howto/index.en.html dpkg - 底层一些的包管理工具 用上apt(高级包管理工具)之后,一般是不需要处理单个的deb文件的。如果需要,就要用dpkg命令。比如想自己装gedit: # dpkg -i gedit-2.12.1.deb 卸载: # dpkg -r gedit 这里只写名字即可。还可以加上–purge(-P)标志: # dpkg -P gedit 这会连同gedit的配置文件一起删除,只用-r的话是不删除配置文件的。 如果不想安装一个deb包,但想看一下它里面有什么文件: # dpkg -c gedit-2.12.1.deb 如果想多看点信息: # dpkg -I gedit-2.12.1.deb 也可以
全栈程序员站长
2022/08/31
3.3K0
Linux软件管理 - RPM工具
RPM的全称是:Red Hat Package Manager,是RPM软件包管理器。在Linux系统中对应命令是rpm,我们看到名称中含有Red Hat,也就说明主要是在Red Hat发行版中使用的,除此之外还包括和Red Hat最亲近的CentOS,以及其他一些主流发行版:SuSE、Fedora等。
一头小山猪
2020/04/10
3.6K0
环境配置
由于 Linux 命令行没有图形化界面,因此,所有的设置都采用文本的方式来完成,而其中最重要的用户设置则为 bashrc 文件,很多时候,命令找不到,缺少 XXX,都可能与这个有关。bashrc:为每一个运行 bash shell 的用户执行此文件。当 bash shell 被打开时,该文件被读取,其中 rc 是“run configure”的简写。
生信喵实验柴
2022/10/25
1.1K0
高效程序员的MacBook工作环境配置
高效程序员的MacBook工作环境配置 本文记录整个配置过程,供新入手 MacBook 和觉得 MacBook 比较难用的同学参考。 1. 硬件提升 笔记本电脑的特点是携带方便,缺点是屏幕太小,因此你首先需要再申请领用一个外接显示器,多一个屏幕会大大减少你切换应用程序的次数,显著提升你的工作效率,别忘了同时申请一个 Mini DP 转 VGA 的转接头用于连接显示器。为了配合多显示器,后面会推荐一个软件来管理多显示器窗口。 如果你资金宽裕,可以买个机械键盘和无线鼠标,进一步提升工作效率。 2. 系统设置 2
用户1289394
2018/02/27
8.2K0
高效程序员的MacBook工作环境配置
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
对于初学Linux的人来说,太多的Linux内核版本会让人不知所措,并且刚开始需要我们下载各种编译器、软件包去调试我们的环境。这个时候肯定就需要我们使用到安装下载的工具。所以这里就来一起学习Linux中yum、wget、apt-get的用法和区别吧
寻求出路的程序媛
2024/08/02
8100
自动化-Appium-环境搭建-Android(Python版)
JDK(Java Development Kit)是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心,它包含了Java的运行环境,Java工具和Java基础的类库。
wangmcn
2022/07/25
4.2K0
自动化-Appium-环境搭建-Android(Python版)
wget、yum、rpm、apt-get区别「建议收藏」
一、(1)wget不是安装方式 他是一种下载软件类似与迅雷 如果要下载一个软件 我们可以直接 wget 下载地址。 (2)ap-get是ubuntu下的一个软件安装方式,它是基于debain。 (3)yum是redhat、centos下的一个软件安装方式,它是基于Linux的
全栈程序员站长
2022/07/11
5.8K0
掌控软件管理:详解 APT、YUM 和 DNF 的使用方法
这里推荐一篇实用的文章:《List 集合安全操作指南:避免 ConcurrentModificationException 与提升性能》,作者:【不惑】。
Echo_Wish
2024/11/24
3980
掌控软件管理:详解 APT、YUM 和 DNF 的使用方法
Django-部署与启动
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVT的软件设计模式,即模型Model,视图View和模板Template。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。
wangmcn
2022/07/25
9740
Django-部署与启动
新手也能看懂的Python开发环境搭建
看到有很多同学都想学Python,所以我来为大家介绍一下Python开发环境的搭建,帮助大家快速开始学习。
乐百川
2020/04/30
2.6K0
新手也能看懂的Python开发环境搭建
Linux软件管理 - YUM工具
YUM的全称是:Yellowdog Updater Modified,是一个基于RPM包管理的Shell前端软件包管理器。由于是基于RPM包管理器,那么使用的场景也就和RPM类似,主要支持的Linux操作系统为:RedHat、CentOS、Fedora。YUM还提供了图形化前端工具:yumex和kyum,需要在yum正常工作的前提下使用。
一头小山猪
2020/04/10
1.5K0
自动化-Appium-环境搭建-IOS(Python版)
Xcode如何下载安装或更新呢?打开Mac机上的App Store,搜索Xcode,进行安装或者更新,注意观察下Xcode的更新日志,可以看到当前版本支持的IOS SDK版本。
wangmcn
2022/07/25
5.9K0
自动化-Appium-环境搭建-IOS(Python版)
Python环境搭建
conda分为anaconda和miniconda。anaconda是包含一些常用包的版本(这里的常用不代表你常用),miniconda则是精简版,需要啥装啥,所以推荐使用miniconda。
PayneWu
2020/12/18
1.4K0
Python环境搭建
yum的安装和使用(包含安装过程中遇到的问题及解决方法)
它的作用就是自动处理依赖关系,一次安装所有相关性依赖的软件包,不用一个一个下载安装。
岫珩
2025/06/14
1.2K0
yum 快速入门与基础
0x00 Linux中软件安装的几种方式 Q:Linux中的如何进行安装、卸载、升级软件和管理? 答:回答这个问题前需要了解Linux的多个发行版本,不同版本之间安装软件方式和命令不一样,且同一个版本
全栈工程师修炼指南
2022/09/28
1.4K0
yum 快速入门与基础
Linux下离线手动下载安装C++开发环境
Linux下我们习惯了使用软件包管理器来安装我们需要的软件,比如Red Hat公司的Fedora、RHEL(Red Hat Enterprise Linux)和后来加入红帽的CentOS,使用rpm和yum来安装软件,Ubuntu使用apt-get来安装。 使用软件包管理器确实很方便,在联网的环境下,从下载到安装,以及自动关联软件的依赖项,并且一次安装所有依赖的软体包,为我们省去了很多繁琐的操作。这样确实很好,但是我们却失去了了解软件有哪些组成模块和依赖项的机会。下面我就要折腾一下,手动下载安装C++环境,摆托yum install gcc-c++ 这种傻瓜式操作。手动下载安装还有一个好处就是为不能联网的机器安装软件。有时候,确实要这样做。
恋喵大鲤鱼
2018/08/03
11.5K0
Linux下离线手动下载安装C++开发环境
在 Ubuntu Server 上安装配置 Mono 生产环境
在 Ubuntu Server 上安装和配置 Apache2 + Mono 生产环境的记录。 服务器环境是 Ubuntu Server 13.04 虚拟机模式 (Virtual Machine Mode), 安装的 Mono 的版本是 3.2.1 , 最终环境如下图所示:
beginor
2020/08/10
1.3K0
在 Ubuntu Server 上安装配置 Mono 生产环境
Linux命令行:yum详解
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
用户5640963
2019/07/26
8.1K0
解决Ubuntu 20.04下VS code无法使用中文输入法的问题
在Ubuntu 20.04下,如果从应用商城中直接下载VS code,有可能会导致无法使用中文输入法的问题,那么就只能从其他地方写了中文再复制过来,非常的麻烦。从一些文章中收集到的信息来看,应该是从应用商城中下载的VS Code是一个阉割版的软件,其中就把中文输入法这一项给抛弃了。因此我们的操作是先把从应用商城安装的VS code卸载掉,然后重新安装一个完整版的VS code即可解决问题。
DechinPhy
2022/11/11
2.8K0
解决Ubuntu 20.04下VS code无法使用中文输入法的问题
推荐阅读
相关推荐
发现一款好用到爆的Shell工具,被惊艳到了!
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验