当前位置: 七九推 > IT编程>数据库>Mysql > MySQL基本增删改查语句练习(最新推荐)

MySQL基本增删改查语句练习(最新推荐)

2023年01月20日 Mysql 我要评论
mysql基本增删改查语句练习创建数据库:1、在cmd窗口中输入mysql -u root -p登录mysql环境2、创建数据库为了便于在命令提示符下显示中文, 在创建时通过 character se

mysql基本增删改查语句练习

创建数据库:

1、在cmd窗口中输入mysql -u root -p登录mysql环境

在这里插入图片描述

2、创建数据库

为了便于在命令提示符下显示中文, 在创建时通过 character set gbk 将数据库字符编码指定为 gbk

在这里插入图片描述

3、要对一个数据库进行操作, 必须先选择该数据库mysql -d database -u root -p

在这里插入图片描述

database changed:有该提示表示可以成功使用class这个数据库

创建数据库表:

在这里插入图片描述

插入数据库

mysql> insert into students values(null,“王刚”,“男”,20,“12345678”);
query ok, 1 row affected (0.53 sec)

查询数据库:

mysql> select name,age from students;
±-------±----+
| name | age |
±-------±----+
| 王刚 | 20 |
±-------±----+
1 row in set (0.30 sec)

mysql> select * from students;
±—±-------±----±----±---------+
| id | name | sex | age | tel |
±—±-------±----±----±---------+
| 1 | 王刚 | 男 | 20 | 12345678 |
±—±-------±----±----±---------+
1 row in set (0.00 sec)

插入数据库:

mysql> insert into students values(null,“钟无艳”,“女”,100,“987654321”);
query ok, 1 row affected (0.35 sec)

mysql> select * from students;
±—±----------±----±----±----------+
| id | name | sex | age | tel |
±—±----------±----±----±----------+
| 1 | 王刚 | 男 | 20 | 12345678 |
| 2 | 钟无艳 | 女 | 100 | 987654321 |
±—±----------±----±----±----------+
2 rows in set (0.00 sec)

查询数据库:

mysql> select * from students where sex=“女”;
±—±----------±----±----±----------+
| id | name | sex | age | tel |
±—±----------±----±----±----------+
| 2 | 钟无艳 | 女 | 100 | 987654321 |
±—±----------±----±----±----------+
1 row in set (0.28 sec)

修改数据库:

mysql> update students set tel = 123 where id = 2;
query ok, 1 row affected (0.36 sec)
rows matched: 1 changed: 1 warnings: 0

mysql> select * from students;
±—±----------±----±----±---------+
| id | name | sex | age | tel |
±—±----------±----±----±---------+
| 1 | 王刚 | 男 | 20 | 12345678 |
| 2 | 钟无艳 | 女 | 100 | 123 |
±—±----------±----±----±---------+
2 rows in set (0.00 sec)

删除数据库:

mysql> delete from students where id=1;
query ok, 1 row affected (0.35 sec)

mysql> select * from students;
±—±----------±----±----±-----+
| id | name | sex | age | tel |
±—±----------±----±----±-----+
| 2 | 钟无艳 | 女 | 100 | 123 |
±—±----------±----±----±-----+
1 row in set (0.00 sec)

修改数据库:

mysql> update students set id = 1 where id = 1;
query ok, 0 rows affected (0.00 sec)
rows matched: 0 changed: 0 warnings: 0

mysql> select * from students;
±—±----------±----±----±-----+
| id | name | sex | age | tel |
±—±----------±----±----±-----+
| 2 | 钟无艳 | 女 | 100 | 123 |
±—±----------±----±----±-----+
1 row in set (0.00 sec)

mysql> update students set id = 1 where id = 2;
query ok, 1 row affected (0.40 sec)
rows matched: 1 changed: 1 warnings: 0

mysql> select * from students;
±—±----------±----±----±-----+
| id | name | sex | age | tel |
±—±----------±----±----±-----+
| 1 | 钟无艳 | 女 | 100 | 123 |
±—±----------±----±----±-----+
1 row in set (0.00 sec)

补充:mysql基础增删改查语句

最基本必会的增删改查

一.增insert

(特殊的如果id自动递增的话,就不需要插入id)
基本语法  insert into 表名(列1,列2,列3,列4,...)  values(值,值,值)
例子  insert into student(name,sex,age) values('张三',18,'男')

插入的另外一种形式:
insert into 表名 set 列=值,列=值,列=值,....
例子  insert into set name = '张三',age=18

二.删delete

基本语法 delete from 表名 where 列=值
例子  delete from student where id=1
#delete from 表名 一行行删除整张表
# truncate table 表名 就是清空表

三.改update

基本语法  update 表名 set 列=值,列=值,.... where...
列子  update student set name = '张三' where id=1

四.查select

1.基本的select查询语句
select * from student(查询student表中所有列)
*代表代表所有列,要查询哪一列就把*改成哪一列,可以查询一列,也可以查询多列,多列用逗号隔开
from后面跟的是表名
查询的结果包含列名和每一列的数据

2.条件查询where
基本条件查询语句  select * from student where id =1(表示查询student表中id=1的学生的所有列)
where后跟查询条件,查询的如果是字符串,要带引号

多条件查询   如果是并且条件用and 或者用or
多条件查询例子:
查询出班级号为20201001班的学生并且要求是男生,年龄大于20
select * from student where class_num = '20201001' and sex = '男' and age > 20

查询出班级号为20201001班的学生或者性别为女的学生
select * from student where class_num = '20201001' or sex = '女'

3.#去重查询 distinct
例子:查询出表当中有哪些性别   select distinct sex from student

4.模糊查询重点 模糊查询可以实现搜索功能
基本语法  like 通配符
例子  select * from student where name like '%王' 表示模糊查询name以王结束的
select * from student where name like '王%' 表示模糊查询name以王开头的
select * from student where name like '%王%' 表示模糊查询name中包含王字的

5.排序查询 order by 倒序关键字desc
默认排序规则是根据id进行排序,并且是id从小到大    select * from student

例子 按照年龄从低到高进行排序
select * from student order by age

按照年龄从高到低进行排序
select * from student order by age desc

6.分页查询
limit关键字 限定查询多少条数据
offset关键字 从第几条数据开始查询 默认第一条数据是0

查询出第二页的数据,这一页有3条数据
select * from student limit 3 offset 3

知道页数和每页查询的数据(固定)
select * from student limit 数据量 offset 数据量 * (页数-1)

select * from student limit 0,3
limit 0,3 limit后一个数据表示从第几条数据查起,后面数据是查询的条数

7.聚合查询
count() :记录查询列有多少行
sum() :求数值序列的和
avg() :求平均数
max() :求最大值
min() :求最小值

到此这篇关于mysql基本增删改查语句练习的文章就介绍到这了,更多相关mysql增删改查语句内容请搜索七九推以前的文章或继续浏览下面的相关文章希望大家以后多多支持七九推!

(0)
打赏 微信扫一扫 微信扫一扫

相关文章:

  • 一键清空(重置)本地MySQL8.0密码脚本

    一键清空(重置)本地MySQL8.0密码脚本

    之前我开发了一个爆破mysql简单密码的python脚本,但是对于mysql就安装在自己机器上这种情况根本没有必要,只要我们拥有关闭和启动mysql服务进程的权... [阅读全文]
  • Mysql双主搭建的方法步骤

    1. mysql binlog参数配置log-bin=mysql-bin打开二进制日志功能,默认在datadir下binlog-ignore-dbbinlog-ignore-db=…

    2023年01月16日 数据库
  • MySQL导出sql脚本文件操作指南

    前言sql脚本文件在我们做项目时,特别是学习别人的开源项目时经常需要进行导入导出操作,才能在自己的系统上跑起来,这篇文章主要介绍如何导出sql脚本文件,具体操作如下,附带截图详解。…

    2023年01月16日 数据库
  • MySQL数据库闭包Closure Table表实现示例

    MySQL数据库闭包Closure Table表实现示例

    1、 数据库闭包表简介像mysql这样的关系型数据库,比较适合存储一些类似表格的扁平化数据,但是遇到像树形结构这样有深度的数据,就很难驾驭了。针对这种场景,闭包... [阅读全文]
  • Mysql通过explain分析定位数据库性能问题

    引言数据库性能优化是每个后端程序猿必备的基础技能之一,而mysql中的explain堪称mysql的性能优化分析神器,我们可以通过它来分析sql语句的对应的执行计划在mysql底层…

    2023年01月16日 数据库
  • MySQL慢查询分析工具pt-query-digest详解

    MySQL慢查询分析工具pt-query-digest详解

    一、简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、general log、slowlog,也可以通过showp... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2023  七九推 保留所有权利. 粤ICP备17035492号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com