Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mysql入门
定义:操作一组数据(多行记录)返回一个结果,也叫分组函数 大多用于统计 例如:统计各部门中雇员的人数。统计各部门中最高和最低薪资
崔笑颜
2020/06/08
1.2K0
SQL最常用的语句
语法 create table 表名称( 字段名 字段名类型 字段描述符,字段名 字段类型 字段描述符);
全栈程序员站长
2022/06/25
2770
SQL最常用的语句
MySQL 有这一篇就够(呕心狂敲37k字,只为博君一点赞!!!)
知识无底,学海无涯,到今天进入MySQL的学习4天了,知识点虽然简单,但是比较多,所以写一篇博客将MySQL的基础写出来,方便自己以后查找,还有就是分享给大家。
全栈程序员站长
2022/07/01
2.8K0
MySQL 有这一篇就够(呕心狂敲37k字,只为博君一点赞!!!)
MySQL操作之数据操作语言(DML)(三)
ha_lydms
2023/08/09
2210
PHP-MySQL基本操作
PHP-MySQL基本操作 1 <?php 2 3 // 1.防止页面中文乱码 4 header("content-type:text/html;charset=utf-8");
ProsperLee
2019/03/19
1.1K0
MySQL 常用基础知识,多学一门技能,不求人
外键约束:是指在主键关联的外键上强制加上一个约束,如果违反该约束,则不允许该条数据的修改。
微芒不朽
2022/09/13
5460
MySQL深入研究:表数据操作
可以看到数据已经插入进来,没有填充数据的列已NULL填充,关于这一点,我们可以在创建表的时候通过DEFAULT来指定默认值,就是在这个时候使用的
IT大咖说
2021/07/19
5970
数据库-数据操作
语法:insert into 表名 (字段名, 字段名,…) values (值1, 值1,…)
cwl_java
2020/03/27
9540
小白专属mysql入门
MYSQL-深入到精通mysql教程,请进入知识星球-spark技术学院获取 ---- 基本操作语句创建查看 1,创建数据库: 进入MySql数据库环境后,就可以使用CREATE DATABASE语句创建自己的数据库了。 CREATE DATABASE 数据库名;>create database study; 注1:数据库名可以由任意字母、数字、下面(_)和美元符号($)组成,但不能由单独的数字组成,也不能为MySQL关键字,而且长度还不能超过64个字符。在windows系统下,数据库名不区分大小写,在
Spark学习技巧
2018/06/22
1.2K0
超详细的MySQL三万字总结[通俗易懂]
Java 中创建对象: Student s = new Student(1, “张三”) 存在内存中 学习了 Java IO 流:把数据保存到文件中。
全栈程序员站长
2022/08/27
3.5K0
超详细的MySQL三万字总结[通俗易懂]
学会Mysql第二天
完整的SQL查询指令: select select选项 字段列表 from 数据源 where条件 group by 分组 having 条件 order by 排序 limit 限制
白胡杨同学
2020/04/11
8840
mysql必知必会2
语法:delete from {1} where {2} 第一对大括号替换为表名,第二对大括号替换为查询条件。 注意:删除语句一定要写删除条件,否则整张表删除。 例如:delete from commodity 这个SQL语句删除commodity表中的所有数据。 例如:delete from commodity where id = 5 这个SQL语句删除commodity表中的id=5的数据
潇洒坤
2018/09/10
7690
mysql必知必会2
MySQL操作之数据查询语言:(DQL)(四-1)(单表操作)
ha_lydms
2023/08/09
2780
MySQL操作之数据查询语言:(DQL)(四-1)(单表操作)
MySql笔记
又很久没有写博客了 这篇笔记是边学边记的 当时比较仓促 所以有的地方可能会比较乱 但是大概的方法写的还是比较清楚了 等有时间回头再好好整理一下这篇文章。
用户2700375
2022/06/09
7150
MySql笔记
Mysql 常用指令总结
基本语句 命令行操作 创建数据库 create database shop charset utf8; 展示数据库 show databases; 使用/删除数据库 use shop ; ​ drop databases shop; ​ drop table tbale 删除表 drop databases if exists shop; 如果shop 存在,则删除,否则报错 查看数据库结构 show databases; 查看表结构 desc stduent; 创建表 create table s
程序员海军
2021/10/08
8540
mysql基本操作
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。
胡齐
2019/09/23
2.3K0
mysql基本操作
MySQL数据库——数据库CRUD之基本DML增删改表操作及DQL查表操作
           select                 字段列表            from                 表名列表            where                 条件列表            group by                 分组字段            having                  分组之后的条件            order by                  排序            limit                  分页限定  
Winter_world
2020/09/25
1.1K0
MySQL数据库——数据库CRUD之基本DML增删改表操作及DQL查表操作
【MySQL探索之旅】MySQL数据表的增删查改(初阶)
前面我们学习了MySQL数据库和数据表的创建、删除。接下来我们就需要将数据保存在数据表中。今天我们就来学习数据表的增删查改(CRUD)。CRUD即增加(Create),查询(Retrieve),更新(Update),删除(Delete)四个单词的首字母缩写。
爱敲代码的小杨.
2024/05/07
3500
【MySQL探索之旅】MySQL数据表的增删查改(初阶)
六千字带你快速上手操作MySQL
​ 注意事项:mysql的引擎支持问题,innoDB储存类型支持外键,MYISAMD的储存类型不支持外键
冷环渊
2022/11/18
9560
java进阶|MySQL数据库系列(四)查询操作和多表关联查询
先讲述一下为什么在写这样的文章吧,由于好久好久之前一直在用MySQL这样的关系型数据库,对于sql的编写还是熟练操作的,后面项目慢慢用到了非关系型数据库Mongo以及内存级别数据库redis这样的数据库,导致mysql用的越来越少,以至于去写sql不是很熟练了,所以就有了这个系列的文章,学过的内容都还给了老师,所以这里就进行总结了。
码农王同学
2020/04/30
2.3K0
java进阶|MySQL数据库系列(四)查询操作和多表关联查询
相关推荐
mysql入门
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验