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

作者:沧海黎明 时间:2024-01-16 19:08:24 

MySQL基本增删改查语句练习

创建数据库:

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

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

2、创建数据库

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

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

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

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

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

创建数据库表:

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

插入数据库

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() :求最小值

来源:https://blog.csdn.net/weixin_43184774/article/details/82819519

标签:MySQL,增删,改查
0
投稿

猜你喜欢

  • pytorch--之halfTensor的使用详解

    2021-08-18 14:44:08
  • 使用JS的DOM文档对象模型获取前端循环的参数

    2024-04-10 13:54:46
  • 聊天室php&mysql(五)

    2023-11-19 20:18:22
  • MySql8.0以上版本正确修改ROOT密码的方法

    2024-01-22 12:24:40
  • 详解Ubuntu Server下启动/停止/重启MySQL数据库的三种方式

    2024-01-26 12:42:11
  • Python 如何对文件目录操作

    2022-10-08 05:40:04
  • 使用SSIS创建同步数据库数据任务的方法

    2012-11-30 19:53:44
  • python编程进阶之异常处理用法实例分析

    2023-01-27 16:39:24
  • Pytorch之finetune使用详解

    2021-08-31 20:41:44
  • Python+Pygame实现彩色五子棋游戏

    2021-03-29 23:47:34
  • 浅谈Python type的使用

    2021-05-17 05:58:59
  • Python学习之MRO方法搜索顺序

    2022-01-25 13:08:12
  • Python中利用pyqt5制作指针钟表显示实时时间(指针时钟)

    2023-04-30 22:11:13
  • python实现微信远程控制电脑

    2023-07-07 07:43:43
  • opencv python统计及绘制直方图的方法

    2021-12-27 21:52:45
  • mysql添加索引方法详解(Navicat可视化加索引与sql语句加索引)

    2024-01-24 22:32:37
  • Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解

    2022-03-02 10:43:08
  • Python中is和==的区别详解

    2022-08-22 10:53:09
  • mysql常用备份命令和shell备份脚本分享

    2024-01-13 14:37:35
  • 浅谈Python从全局与局部变量到装饰器的相关知识

    2022-06-02 12:23:26
  • asp之家 网络编程 m.aspxhome.com