文章目录

    • 一、数据库的基础命令
    • 二、创建表
    • 三、增(create)
    • 四、查询(retrieve)
    • 五、条件查询(where)
    • 六、修改(update)
    • 七、删除(delete)

一、数据库的基础命令

1.使用客户端连接服务器
mysql -u root -p
2. 使用net命令启动和关闭MYSQL服务器
打开服务:net start mysql版本号
关闭服务:net stop mysql版本号
例如:net start mysql80
3.退出服务器
quit;或者\q;
4.使用“status:”命令查看MySQL的状态信息。
status
5.查看数据库
show databases;
6.创建数据库
create database 库名;
字符集和排序规则都是数据库默认的。
create database [if not exists] 库名;
括号里面的判断可以省略,加上就是判断一下数据库里面有没有你当前创建的库名。
没有就创建成功,有点话创建失败给出一条警告信息。
或自己设置字符集和排序规则的建库方式
例如:创建一个库名为test的数据库,并指定字符集和排序规则。
create database if not exists test character set utf8mb4 collate utf8mb4_0900_ai_ci;
7.查看警告信息。
show warnings;
8.查看当前数据库默认字符集
show variables like ‘%character%’;
9.切换数据库。
use 库名;
10.查看当前选择的数据库名。
select database();
11.删除数据库。
drop database 库名;
接下来开始步入正题。增删改查都是基于表的操作首先需要创建表。

二、创建表

1.创建一张新表
create table 表名 (数据类型 字段名,[数据类型 字段名…]);
例如:创建考试成绩表
CREATE TABLE exam (
id bigint,
name VARCHAR(20),
chinese DECIMAL(3,1),
math DECIMAL(3,1),
english DECIMAL(3,1)
);
大小写都可以,MySQL中不区分大小写。
2.查看表结构
describe 表名;
或 desc 表名;

3.删除表
drop table [if exists] 表名;
4.向表中增加新的字段名
alter table 表名 add column 字段名 数据类型;
例如:向表中增加入学时间属性列,其列名为rxsj,数据类型为datetime型。
alter table xs add column rxsj datetime;
5.修改表中字段名的 类型
alter table 表名 modify 字段名 数据类型;
例如:将表xs中nl(年龄)列数据类型改为int.
alter table xs modify nl int;
6.修改字段名。
alter table 表名 change 旧的字段名 新的字段名 数据类型;
例如:修改cj列名为mark
alter table kc change cj mark char(4);
7.删除列。
alter table 表名 drop column 字段名;
例如:删除mark列
alter table kc drop column mark;
8.修改表名。
alter table 旧的表名 rename to 新的表名;

三、增(create)

insert into 表名 [(字段名,字段名)] values(值1,值1),(值2,值2);
字段名必须和表中的相符,可以是一个或者多个
值的类型必须和字段的类型一致并且要和前面指定的字段名相对应。
字符类型需要用单引号引起来。
字段名省略不写的时候默认是全列插入,所有的列都需要插入值,插入值的顺序和表中字段名的顺序一致。
添加的值可以是一个或者多个。
例如:INSERT INTO exam (id,name, chinese, math, english) VALUES
(1,‘唐三藏’, 67, 98, 56),
(2,‘孙悟空’, 87.5, 78, 77),
(3,‘猪悟能’, 88, 98, 90),
(4,‘曹孟德’, 82, 84, 67),
(5,‘刘玄德’, 55.5, 85, 45),
(6,‘孙权’, 70, 73, 78.5),
(7,‘宋公明’, 75, 65, 30);

四、查询(retrieve)

1.全列查询
select * from 表名;
例如:select * from student;
*代表所有的列。
指定列查询
select 字段名,字段名…from 表名;
例如:select id,name from student;
2.表达式查询
例如:select id,name chinese+math+english from score;
查询语文数学英语成绩的总和。
3.as关键字
例如:select id,name chinese+math+english as ‘总分’ from score;
as可以为表达式或者字段取别名。如果是字符需要用单引号引起来。as也可以省略。
4.distinct
例如:select distinct math from student;
distinct作用是去重。去掉相同的元组。distinct去重标准是两条数据所有的字段都必须一样才会被认为是相同是数据。
5.order by
例如:select * from exam order by math asc;
在exam表中按照数学成绩按照从小到大排列。
order by:排序的作用。asc是升序排序,desc是降序排序。没有写排序规则默认是升序排序。
null值排序视为比任何值都小,升序在最上面,降序在最下面。
5.1使用表达式排序
例如:select id,name,chinese+math+english as ‘总分’ from exam order ‘总分’ by desc;
5.3多级排序
select id,name,chinese,math,english from exam order by chinese desc,math asc,english desc;
先按语文降序排序,再按数学升序排序,再按英语降序排序。

五、条件查询(where)

1.比较运算符
1.1 >,>=,=,<=>,<,<=,!=,between a0 and a1,in(option),is null,is not null,like
分别是大于,大于等于,等于(null不安全)等于(null安全),小于,小于等于。不等于,范围匹配,如果是option中某一个返回true,是空值,不是空值,模糊匹配。
1.2<=>区别=
<=>把 NULL 当成一个“确定的值”来比较。两边同为 NULL 返回 1;一边 NULL、另一边非 NULL 返回 0;两边都非 NULL 时按普通数值/字符串比较。
。=如果两边任意一边为 NULL,结果直接是 NULL(既不是 0 也不是 1)。只有两边都非 NULL 且值相等时才返回 1,不等时返回 0。
因此,当你需要“把 NULL 视为普通值”来做比较(常见于 JOIN 条件或 WHERE 过滤)时,用 <=>;否则用普通 = 即可。
between a0 and a1
between a0 and a1是一个闭区间运算符支持数值,日期,字符串。
例如:SELECT * FROM products WHERE price BETWEEN 10 AND 20;
查询价格在[10,20]区间的产品。
– 日期
WHERE hire_date BETWEEN ‘2024-01-01’ AND ‘2024-12-31’;
– 字符串(按字典序)
WHERE name BETWEEN ‘Alice’ AND ‘Bob’;
in
in是一个用于判断某个值是否在一组给定值中的运算符
WHERE 列名 IN (值1, 值2, 值3, …);
例如:select * from exam where math in(90,91,92);
从 exam 表中选出 math 字段的值为 90、91 或 92 的所有记录。
like

通配符含义示例匹配结果
%0 个或多个字符'A%'Apple, A, ABC…
_单个字符'A_'An, At, A1(仅2位)

一个_就可以匹配一个字符两个_ 就可以匹配两个字符以此类推。
– 1. 查找以 A 开头的名字
SELECT * FROM users WHERE name LIKE ‘A%’;
– 2. 查找名字是 4 个字符且以 A 开头
SELECT * FROM users WHERE name LIKE 'A
__'; – 3 个下划线
– 3. 查找包含字母 B 的名字
SELECT * FROM users WHERE name LIKE ‘%B%’;
逻辑运算符

运算符含义示例说明
AND与(两边都为真才真)WHERE age > 18 AND gender = 'F'年龄>18 且 性别为女
OR或(任意一边为真即真)WHERE city = 'BJ' OR city = 'SH'城市是北京 或 上海
NOT非(取反)WHERE NOT (score < 60)分数不低于 60

limit分页查询

参数含义
偏移量 (offset)从第几条开始取(第一条是 0)
行数 (rows)取多少条

例如:SELECT * FROM exam ORDER BY id LIMIT 2 OFFSET 0;
或SELECT * FROM exam ORDER BY id LIMIT 0, 2;
按 id 升序排序,从第 0 条开始取 2 条记录(即第 1、2 条)。

六、修改(update)

UPDATE 表名
SET 列1 = 新值1,
列2 = 新值2,

[WHERE 条件]; – 不写 WHERE 会更新整张表!
例如:把学号为 1001 的学生数学成绩改为 95:
update student set math=95 where id=1001;

七、删除(delete)

目的示例
删除某一行DELETE FROM exam WHERE id = 1001;
删除多行DELETE FROM exam WHERE math < 60;
清空整张表(保留结构)DELETE FROM exam;
删除前 N 条(MySQL 扩展)DELETE FROM exam WHERE math < 60 LIMIT 10;

例如:DELETE FROM student WHERE id = 1001;
总结:
在这里插入图片描述
完结。

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

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

相关文章

关于pytorch虚拟环境及具体bug问题修改

本篇博客包含对于虚拟环境概念的讲解和代码实现过程中相关bug的解决关于虚拟环境我的pytorch虚拟环境在D盘&#xff0c;相应python解释器也在D盘&#xff08;一起&#xff09;&#xff0c;但是我的pycharm中的项目在C盘&#xff0c;使用的是pytorch的虚拟环境&#xff0c;这是为…

U盘量产工具与性能优化完全指南

本文还有配套的精品资源&#xff0c;点击获取 简介&#xff1a;U盘量产工具是IT行业中的专业软件&#xff0c;用于批量生产或修复U盘。安国和银灿是两个提供U盘量产工具的主控芯片制造商&#xff0c;提供初始化、格式化、分区管理、性能优化、故障修复、个性化定制、固件升级…

Golang http开发实战:构建RESTful API保姆级教程

目录 章节1:RESTful API的精髓与Go的Web开发哲学 RESTful API的设计原则 Go的http包核心组件 实战:第一个RESTful API端点 章节2:设计优雅的RESTful路由 路由设计的注意事项 使用Gorilla Mux实现动态路由 章节3:请求与响应的艺术:解析与格式化 解析请求数据 统一…

UGUI 性能优化系列:第一篇——基础优化与资源管理

UGUI 性能优化系列&#xff1a;第一篇——基础优化与资源管理 UGUI 性能优化系列&#xff1a;第二篇——Canvas 与 UI 元素管理 在 Unity 游戏中&#xff0c;用户界面&#xff08;UI&#xff09;是玩家与游戏交互的核心。然而&#xff0c;不当的 UGUI 使用常常成为游戏性能的…

多端协同的招聘系统源码开发指南:小程序+APP一体化设计

当下&#xff0c;很多企业选择搭建属于自己的多端协同招聘平台&#xff0c;尤其是中大型人力资源公司、连锁品牌企业&#xff0c;以及同城服务平台&#xff0c;更是将“小程序APP”一体化招聘系统视为提升效率、降低用工成本的利器。 今天&#xff0c;笔者将从源码开发的角度&a…

Maven 配置文件核心配置:本地仓库、镜像与 JDK 版本

Maven 配置文件核心配置&#xff1a;本地仓库、镜像与 JDK 版本 在 Maven 项目开发中&#xff0c;合理配置 settings.xml 文件能显著提升依赖管理效率。本文将聚焦本地仓库、镜像加速和 JDK 版本这三个核心配置&#xff0c;结合 IDEA 环境详细讲解配置方法与作用。 一、Maven 配…

【时时三省】(C语言基础)通过指针引用字符串

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ----CSDN 时时三省如在printf函数中输出一个字符串。这些字符串都是以直接形式&#xff08;字面形式&#xff09;给出的&#xff0c;在一对双撇号中包含若干个合法的字符。使用字符串的更加灵活方便的方法——通…

【Linux驱动-快速回顾】一文快速理解GIC内部寄存器对中断的控制

第一部分&#xff1a;GIC的功能和组成 1. GIC要解决的根本问题 在一个复杂的片上系统&#xff08;SoC&#xff09;中&#xff0c;有非常多的硬件模块&#xff08;如定时器、串口、按键、DMA等&#xff09;&#xff0c;它们都需要在完成任务或遇到特定事件时通知CPU。同时&#…

【IoTDB 线上小课 17】开源 ≠ 免费,3 分钟总结开源商用指南

【IoTDB 视频小课】第十七期&#xff0c;解答你最关心的开源商业使用问题&#xff01;关于 IoTDB&#xff0c;关于物联网&#xff0c;关于时序数据库&#xff0c;关于开源...一个问题重点&#xff0c;3-5 分钟&#xff0c;我们讲给你听&#xff1a;原来开源商业化有这么多规则开…

VUE项目学习笔记 v-for绑定数据,该数据异步获取,同时需要对v-for的DOM节点进行js操作

问题描述&#xff1a;项目里有一个轮播图&#xff0c;轮播图的图片数据从服务器获取&#xff0c;用v-for生成DOM在页面中显示&#xff0c;轮播图插件会通过new Swiper给DOM添加CSS、事件等&#xff0c;实现轮播效果。在这里存在操作顺序问题&#xff1a;当服务器返回图片数据后…

Science | 如何利用“T细胞+组蛋白乙酰化”两大国自然热点?T细胞耗竭机制与代谢-表观遗传调控的新范式

CD8⁺T细胞耗竭&#xff08;T cell exhaustion&#xff09;是肿瘤免疫治疗的核心瓶颈&#xff0c;其表观遗传重塑机制&#xff08;如组蛋白修饰&#xff09;是当前国自然重点资助的前沿方向。耗竭T细胞&#xff08;TEX&#xff09;是指在慢性感染&#xff08;如持续性病毒感染&…

Logback 配置的利器:深入理解<property>与<variable>

在构建现代 Java 应用程序时&#xff0c;日志是不可或缺的一部分。一个健壮的日志系统不仅能帮助我们监控应用程序的运行状态&#xff0c;还能在问题发生时提供关键的诊断信息。Logback 作为 SLF4J 的一个流行实现&#xff0c;以其高性能和灵活的配置而广受开发者喜爱。 然而&a…

Java中excel字典转换

✅ 背景说明EasyExcel 原生的 ExcelProperty 注解不支持 dictType&#xff08;不像那样有 Excel(dictType"xxx")&#xff09;&#xff0c;所以如果你想实现字典翻译功能&#xff0c;就需要自己实现 Converter 接口&#xff0c;比如 DictConvert。✅ 什么是 DictConve…

数据结构-3(双向链表、循环链表、栈、队列)

一、思维导图二、双向循环链表的判空、尾插、遍历(反向)、尾删class Node:def __init__(self, data):self.data dataself.next Noneself.prior Noneclass circularDoublyLinkedList():def __init__(self):self.head Noneself.tail Noneself.size 0def isEmpty(self):retu…

IDEA运行Tomcat一直提示端口被占用(也查不到该端口)

首先查看是否是因为Java程序异常终止&#xff0c;进程没有完全释放导致。打开资源管理器&#xff0c;找到所有的java.exe&#xff0c;强制结束任务。如果仍然不行&#xff0c;那就极可能还是开启了hyper-V虚拟化&#xff0c;查看排除的tcp端口范围端口号没被占用却提示占用&…

AWS Lambda 最佳实践:构建高效无服务器应用的完整指南

引言 AWS Lambda 作为无服务器计算的核心服务,让开发者能够专注于业务逻辑而无需管理服务器。本文将通过实际案例和代码示例,分享 Lambda 开发中的关键最佳实践。 1. 函数设计原则 单一职责原则 每个 Lambda 函数应该只做一件事,这样更容易测试、维护和扩展。 # ❌ 不推…

29、鸿蒙Harmony Next开发:深浅色适配和应用主题换肤

目录 应用深浅色适配 应用跟随系统的深浅色模式 应用主动设置深浅色模式 系统默认判断规则 使用建议与限制 设置应用内主题换肤 概述 自定义主题色 设置应用内组件自定义主题色 设置应用局部页面自定义主题风格 设置应用页面局部深浅色 系统缺省token色值 应用深浅…

源鉴SCA4.9︱多模态SCA引擎重磅升级,开源风险深度治理能力再次进阶

SCA技术已成为数字供应链开源治理的关键入口。源鉴SCA深度融合悬镜原创专利级AI智能代码疫苗技术&#xff0c;是国内首款集源码组件成分分析、代码成分溯源分析、制品成分二进制分析、容器镜像成分扫描、运行时成分动态追踪及开源供应链安全情报预警分析等六大核心引擎为一体的…

Git语义化提交规范及提交模板设置

Git语义化提交规范&#xff08;Conventional Commits&#xff09; &#x1f4da; 常见的语义化提交类型包括&#xff1a;类型含义说明feat✨ 新增功能&#xff08;feature&#xff09;fix&#x1f41b; 修复 bugdocs&#x1f4da; 修改文档&#xff08;如 README&#xff09;st…

用TensorFlow进行逻辑回归(五)

Softmax分类#List3-50%matplotlib inlineimport numpy as npimport tensorflow as tfimport matplotlib.pyplot as pltx1_label0 np.random.normal(1, 1, (100, 1))x2_label0 np.random.normal(1, 1, (100, 1))x1_label1 np.random.normal(5, 1, (100, 1))x2_label1 np.ran…