Mysql单表操作

Postman调试海康ISAPI接口全记录:从鉴权失败到成功修改设备名的踩坑指南 本文详细记录了使用Postman调试海康ISAPI接口的全过程,从鉴权失败到成功修改设备名的实战经验。涵盖Digest认证机制、XML请求体构造、常见错误排查及代码实现过渡,帮助开发者高效解决海康设备集成中的各种问题。 阅读详情

MYSQL的SQL语句

SQL: Structrued Query Langauage 结构化的查询语言

​ DDL: 数据定义语言 : 定义数据库或者表结构. alter(修改) create(创建) drop(删除) truncate(截断)

​ DML: 数据操纵语言: 用来操作表中数据: insert(插入) update(更新) delete(删除)

​ DQL: 数据查询语言: 用来查询数据 select(选择) from(从哪里查) where(哪一条,判断条件)

​ DCL: 数据空值语言: 用来控制用户权限 grant(授权) revoke(取消授权)

数据库的CRUD的操作

  • 增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)

创建数据库
 

create database 数据库的名字 ---用的非常多的方式
create database day08_1;
create database 数据库的名字 character set 字符集;
create database day08_2 character set gbk;
create database 数据库的名字 character set 字符集 collate 校对规则;
校对规则 : 比较规则 字符串比较的规则 , a A   a=A 默认情况下不区分大小写
a=1   A=2 
create database day08_3 character set utf8 collate utf8_bin;  
查看数据库
 

-- 查看数据库定义的语句: 查询的是数据库创建的语句

show create database 数据库的名字

--查看所有数据库

show databases;

修改数据库的操作
--修改数据的字符集

alter database 数据库的名字  character set 字符集

alter database day08_2 character set utf8;
删除数据库
drop database 数据库名字;

drop database day08_3;
其他数据库操作命令
--切换数据库(选中数据库)

use 数据库名字

--当前选中是哪个数据库,当前正在使用哪个数据库

select database();

表的CRUD操作

创建表
语法:
    create table 表名(

      列名 列的类型 [列的约束],

      列名 列的类型 [列的约束]

    );

列的类型

java                mysql

int                 int

String              char(长度)/varchar(长度)

                    char(10): 固定长度字符hello 没有填满用空格补齐10个

                    varchar(10):可变长度字符hello  只占5个字符

                                可以存放10个汉字 ,10个字符

boolean             boolean

Date                date : YYYY-MM-DD

                    time : hh:mm:ss

                    datetime: YYYY-MM-DD hh:mm:ss  默认值是null

                    timestamp:YYYY-MM-DD hh:mm:ss  默认值是当前的时间

                    text: 大文本类型

                    blob: 大电影 java-存放和读取
                   
创建员工表: 员工编号,员工名称,工资,部门编号 employee

create table emp1(

    empno int,

    ename varchar(20),

    sal   double,

    deptno int

);
列的约束

    主键约束: primary key不能重复,不能为空  通常用在编号ID

    唯一约束: unique 唯一约束: 不能重复,但是可以为空

    非空约束: not null 不能为空

create table emp2(

    empno int primary key auto_increment,

    ename varchar(20) unique,

    sal double not null,

    deptno int

);
auto_increment 自动增长属性

查看表
--  查看所有的表

    show tables;

--  查看表的创建过程

    show create table 表名

--  查看表结构

    desc 表名

修改表
添加列(add),修改列(modify),修改列名(change),删除列(drop),修改表名(rename),修改表的字符集

添加列(add)  alter table 表名 add 列名 列名类型

--添加手机号

alter table emp1 add phone int; 

修改列(modify) alter table 表名 modify 列名 列的类型

--修改手机号的列的类型为字符类型

alter table emp1 modify phone varchar(11);

修改列名(change)  alter table 表名 change 旧的列名 新列名 列的类型

--修改phone 改成 shoujihao

alter table emp1 change phone shoujihao varchar(11);

删除列(drop) alter table 表名 drop 列名;

--删除shoujihao这列数据

alter table emp1 drop shoujihao;

修改表名(rename) rename table 旧表名 to 新表名

rename table emp1 to emp11;

修改表的字符集 alter table character set 字符集

alter table emp11 character set gbk;

删除表
drop table 表名

drop table emp11;

Sql完成对表中数据的CRUD的操作

插入数据
create table emp1(

    empno int primary key auto_increment,

    ename varchar(20),

    sal   double,

    deptno int

);

--指定列名插入

insert into emp1(empno,ename) values(9527,'huaan');

insert into emp1(empno,ename) values(null,'zhangsan');

--不指定列名插入:必须按照顺序,把表中所有的列的数据都填上,如果不填必须填null

insert into emp1 values(null,'lisi',18,10);

insert into emp1 values(null,'lisi');  --错误的写法,列的数量不匹配

insert into emp1 values(null,'李四',18,10);

删除记录
delete from 表名 [ where 条件 ]

delete from emp1; --逐条删除数据

--删除9527这个员工

delete from emp1 where empno=9527;

--面试问题: 请说一下 delete 删除表中所有数据 和 truncate 删除表中所有数据有什么差别

delete : DML(操作数据的) 一条一条删除表中记录

truncate : DDL(操作结构) 先删除表,再创建表

    --如果数据量少,delete 执行效率高

    --如果数据量大,truncate执行效率高

delete from emp1 where empno=9527;

delete from emp1 where empno=9527;

delete from emp1 where empno=9527;

delete from emp1 where empno=9527;

更新表记录
update 表名 set 列名=列的值,列名2=列的值2  [where 条件]

update emp1 set ename='张三' where empno=9528;

update emp1 set sal = 1000; --没有指定条件,全部修改

查询记录
--准备一张商品分类表(分类ID,分类名称,分类描述)
create table category(
	cid int primary key auto_increment,
  	cname varchar(10) not null,
    cdesc varchar(100)
);
--准备一张商品表(商品编号,商品名称,商品价格,商品描述,商品分类编号)
create table product(
	pid int primary key auto_increment,
  	pname varchar(10) not null,
  	price double,
  	pdesc varchar(20),
	cno int
);
--数据的准备
insert into category values(null,'手机数码','中国生产的小手机');
insert into category values(null,'鞋靴箱包','中国生产的包包');
insert into category values(null,'香烟酒水','黄鹤楼,茅台');
insert into category values(null,'馋嘴零食','卫龙辣条,周黑鸭');
insert into product values(null,'锤子',2999,'可以砸榴莲的手机',1);
insert into product values(null,'小米',1599,'为发烧而生',1);
insert into product values(null,'李宁',99,'不走寻常路',2);
insert into product values(null,'耐克',399,'just do it',2);
insert into product values(null,'黄鹤楼',20,'饭后一根烟,胜做活神仙',3);
insert into product values(null,'卫龙辣条',5,'卫龙辣条加料不加价',4);
insert into product values(null,'老干妈辣椒酱',9,'永远不变的味道',4);
insert into product values(null,'老干娘辣椒酱',19,'永远不变的味道',4);
insert into product values(null,'黄鹤楼',null,'饭后一根烟,胜做活神仙',3);

查询语句的基本结构:
	select [distinct] [列名,列名] * from 表名 [where 条件]
只是影响查询结果

--简单查询:
---查询所有商品信息:
	select * from product;
---查询商品名称和商品价格:
	select pname,price from product;
	
---别名查询. as 的关键字 , as 关键字是可以省略    张三  小三
	--表别名: select p.pname , p.price from product p; (主要是用在多表查询);
	select pro.* from product pro;
	select pro.pname from product as pro;
			
	--列别名:  select pname as 商品名称,price as 商品价格 from product;
	select pro.pname as 商品名称 from product as pro;
	select * from product;

---去掉重复的值 distinct
	--查询商品所有的价格
 select cno from product;
 select distinct cno from product;
 select distinct pname,cno from product;

--select运算查询 : 仅仅在查询结果上做了运算 + - * /
select pname,price*0.75 折后价 from product;
select 1+1; --mysql里面可以这样写

--条件查询 [where关键字] : 查询表中符合条件的数据
where 列名 条件
--关系/比较运算符: > >= = < <= != <>
 != : SQLserver
 <> : 标准SQL中不等号
--注意: null值: 代表的是不确定的,未知的,不可预知的内容,不能使用关系运算符
--逻辑运算: and , or , not
--其它运算符:
	is null
	is not null
	in (集合)
	between..and..

javascript的组成: ESMAScript bom dom

mysql oracle sqlserver
普通话 : SQL标准里面定义 锤子
方言 : 特有的语法   锤子

--查询商品价格>60元的所有商品信息
select 显示的列名 from 表名 where 查询条件
select * from product where price > 60;
	
-- where 后的条件写法
	
	--查询商品价格不等于99的所有商品
	select * from product where price <> 99;
	select * from product where price != 99;
	--查询出商品价格不为null的所有商品
	select * from product where price !=null;(错误的写法)
	select * from product where price is not null;
	select * from product where price is null;
	-- 查询商品价格在10 到 100之间
	select * from product where price >=10 and price <=100;
	select * from product where price between 10 and 100;
	--数学区间写法: [10,100] 
	---错误写法: select * from product where price between 100 and 10;

	--查询出商品价格 小于35 或者商品价格 大于900
	select * from product where price <35 or price >900;
	
	--like: 模糊查询  
		%  匹配多个字符
		_  匹配单个字符

	-- 查询出名字中带有辣的所有商品:    %辣%  
	select * from product where pname like '%辣%';	
		
	-- 查询出名字第三个字是辣字的所有商品信息
	select * from product where pname like '__辣%';	
		
	-- in 判断值是否在某个集合/范围   in(1,3,4)
		--查询出商品分类ID在 1,3,4里面的所有商品
		select * from product where pid in(1,3,4); 

delete from product where pid=10;
--排序查询: order by 关键字
	升序: asc   ascend  默认是升序
	降序: desc  descend
	--0. 查询所有商品,按照价格进行排序
	select * from product order by price;	
	--1.查询所有的商品,按价格进行降序排序 (asc-升序  desc-降序);
	select * from product order by price desc;	
	--2.查询名称有 辣 的商品,按价格升序
	  --1.找到有 辣的商品
	 select * from product where pname like '%辣%';
		--2.排序
	select * from product where pname like '%辣%' order by price asc;
--聚合函数:
	sum() 求和  avg()求平均值 count()统计个数 max() min()
	--1.获得所有商品价格的总和: 
	select sum(price) from product;
	--2.获得所有商品的平均价格: 
	select avg(price) from product;
	
	--3.获得所有商品的个数: 
	select count(pid) from product;
	select count(*) from product;
	
	select 1 from product;
	select count(1) from product; --写常量,比较高效

	--注意: where 条件后面不能接聚合函数 having 后面可以加

--分组: group by
	select 分组的条件,分组之后的操作 from 表名  group by 分组条件 having 条件;
	--1.根据cno字段分组,分组后统计商品的个数
	select cno,	count(*) from product group by cno;
		
	--分组之后的条件过滤: having
	--2.根据cno分组,分组统计每组商品的平均价格 并且商品平均价格 > 60
	select cno, avg(price) from product group by cno ;
	select cno, avg(price) from product group by cno having avg(price) > 60;		
	
-- 编写顺序
--  S..F..W..G..H..O
	select 显示的内容.. from 表名.. where 条件.. group by 分组条件 having 条件过滤 order by 排序
-- 执行顺序
	F..W..G..H..S..O
	from ... where .. group by ... having ...select...order by


Nginx反向代理MinIO私有桶签名失效?一招解决Host头校验问题 本文详细解析了Nginx反向代理MinIO私有桶时出现的签名失效问题,重点解决了Host头校验导致的"SignatureDoesNotMatch"错误。通过精准配置proxy_set_header保持Host头一致性,并提供了二级目录代理和调试指南,帮助开发者高效解决这一常见技术难题。 阅读详情

相关推荐

别再死记硬背了!一张图搞懂无刷电机半桥与全桥驱动的核心差异(附避坑指南)

本文深入解析无刷直流电机的半桥与全桥驱动方式的核心差异,提供直观对比与选型指南。半桥驱动结构简单、成本低,适合低要求场景;全桥驱动性能优越但复杂,适用于高精度控制。文章还包含实战避坑指南,帮助工程师优化驱动方案选择与应用。

weixin_29290947的博客 319

mysql商品表_MySQL数据库创建商品表

(注:若直接复制上去会报错,可能是标点符号问题,所有标点符号均为英文状态!)1.商品分类表创建商品分类表(选择mydb数据库)use mydb;create table sh_good_category(id int unsigned primary key auto_increment comment ‘分类id’,parent_id int unsigned not null default ...

weixin_29370183的博客 1万+

电涡流位移测量技术深度解密

电涡流位移传感器凭借非接触测量、高精度(可达纳米级)、强环境适应性(耐高温高压油污)等优势,成为工业精密位移检测的核心技术。其工作原理基于电磁感应:高频磁场在金属靶面感应涡流,通过检测线圈阻抗变化转化为位移信号。应用需注意靶材依赖性(需按实际材料标定)、安装精度及抗干扰措施。广泛应用于磁悬浮轴承、航空发动机、精密制造等领域,实现对微米级位移的可靠监测。

技术工作者 1753

【MySQL基础】MySQL单表操作详解

MySQL单表操作大总结,一文带你掌握单表操作。 该文主要介绍单表中的数据操作,限量,排序,分组,聚合函数,别名设置六部分内容。

小杨的博客 2992

BQ4050开发进阶(二):Protections参数优化策略与实战解析

本文深入解析了BQ4050电池管理芯片中Protections参数的优化策略与实战方法。针对电压、电流、温度等核心保护功能,详细阐述了如何根据具体电芯特性、负载场景和环境因素,精细调整CUV、COV、OCC/OCD等阈值与延时,以在确保电池绝对安全的前提下,实现极致的用户体验与系统可靠性。

rgv234567的博客 480

海量Embedding进行相似度查询和比较的方法

这个是在科研中的现实需求。例如每一个源代码文件,我们可以生成一个embedding,如果有超过5000万个embedding(例如用BERT生成5000万个embedding),怎么样有效地计算相似性呢(例如有5000个positive的embedding,想在5000万个中找到类似的)。 简单介绍一下我尝试的结果:如果直接用torch.cosine_similarity,我手里的数据估计至少要处理两个月。这时候就想到了用LSH -- Locality Sensitive Hashing,但是我之前并没怎

qysh123的专栏 4567

mysql单表操作

学习记录

m0_63239459的博客 260

声发射传感器的工作原理是什么?

介绍声发射传感器的工作原理。

qq_39948394的博客 9246

数据库(mysql)单表操作(排序、符号)

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 一、复制表结构和数据 1.复制已有的数据表结构 创建新数据表时,根据已有数据表的结构进行复制,使之具有相同的数据类型,但其中不包含任何数据记录,需要用户手动进行添加; 一般格式: create [temporary] table [if not exists] *(新数据表名) { like..

weixin_64428129的博客 1553

把 ABAP SQL 窗口函数讲透:从 OVER 到 LEAD、RANK 与累计分析

ABAP SQL窗口函数在不丢失明细记录的前提下,为每行数据提供组内统计和排名功能。它通过OVER子句定义计算窗口,支持三类函数:聚合型(AVG/SUM等)、排名型(ROW_NUMBER/RANK等)和取值型(LEAD/LAG)。相比GROUP BY会合并多行数据,窗口函数保留原始记录同时附加计算结果,特别适合需要保留明细又要展示统计信息的业务场景,如销售排名、客户分层分析等。语法核心是OVER子句,通过PARTITION BY分组,ORDER BY排序,可灵活定义计算范围。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1274

微信小程序 - 最新将页面可分享到朋友圈功能,小程序实现分享到朋友圈功能,开启分享给好友及分享朋友圈功能(微信小程序怎么分享到朋友圈?详细流程及示例代码教程)

没有设置过分享朋友圈功能的小程序,分享朋友圈按钮是灰色且无法点击。小程序 vue2 | vue3 版本语法都能使用,跟着教程复制代码运行即可。如下图所示,将页面开启分享后便可由用户转发出去。

🏆 前端领域优质创作者 2417

MySQL之单表操作

本文主要讲解了MySQL的单表操作办法和语句

Krisit的博客 1571

手把手教你学SIMULINK模块库文件专栏-From Workspace 模块详解

模块是 Simulink 中的一个信号源模块,用于从 MATLAB 工作区加载数据作为输入信号。该模块允许用户将预先在 MATLAB 中生成的数据(如时间序列、矩阵或结构体)导入到 Simulink 模型中,从而实现更灵活的信号输入和仿真控制。通过深入了解其参数的影响及结合 MATLAB 脚本的应用,读者可以更加有效地利用这一模块进行仿真和研究。此外,通过实际应用场景的扩展以及常见问题解答部分的帮助,能够更好地掌握。模块是一个非常灵活的工具,适用于需要从 MATLAB 工作区加载数据的各种场景。

MHD0815的博客 631

MySQL单表操作

在实际开发中,除了需要对数据进行添加、修改、查询和删除外,有时还需要进行一些进阶操作,例如复制表结构和数据、解决主键冲突、清空数据和去除查询结果中的重复记录,本文章就是来学习这些的。

2403_84646142的博客 981

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

MySql单表操作

DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。

m0_73966521的博客 1045

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

MySQL 单表与多表操作详解

本文详细介绍了MySQL中的单表查询和多表操作。单表查询部分涵盖了SELECT语句的通用模板、简单查询、条件查询、高级查询(如聚合函数、分组查询、排序和限制结果数量)以及注意事项。多表操作部分则包括外键约束、关联表操作、连接查询(如内连接、左外连接、右外连接、交叉连接)和子查询的使用方法。文章通过具体案例展示了如何在实际应用中执行这些查询,并强调了在操作中需要注意的性能和数据完整性问题。通过掌握这些技巧,可以更高效地进行数据库开发和管理。

边走、边悟、迟早变好 1292

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

mysql单表查询_MySQL单表查询常见操作实例总结

本文实例总结了MySQL单表查询常见操作。分享给大家供大家参考,具体如下:创建fruits表:CREATE TABLE fruits(f_id char(10) NOT NULL,s_id INT NOT NULL,f_name char(255) NOT NULL,f_price decimal(8,2) NOT NULL,PRIMARY KEY(f_id)) ;INSERT INT...

weixin_39772849的博客 445

mysql单表操作_mysql单表操作

mysql记录操作MySQL数据操作: DML在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括使用INSERT实现数据的插入UPDATE实现数据的更新使用DELETE实现数据的删除使用SELECT查询数据以及。插入数据insert1. 插入完整数据(顺序插入)语法一:INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n)...

weixin_32445717的博客 261

mysql 单表_mysql 单表操作

单表插入insert into tablename values(values_list);insert into tablename(column_list) values(values_list);insert into tablename(column_list) values(values_list1),(values_list2);insert into tablename(column...

weixin_42099176的博客 201

面试官:MySQL单表过亿数据,如何优化count(*)全表的操作?

由于我们基本上不会对数据表执行 delete 操作,所以当有新的数据被写入表的时候,通过 Redis 的 incr 或 incrby 命令进行累加计数,并在用户查询汇总数据的时候直接返回结果即可。这两者的差别在于,前者在执行 count(*) 操作的时候,需要将表中每行数据读取出来进行累加计数,而后者已经将表的总行数存储下来了,只需要直接返回即可。参数调整后,执行全表 count 操作的时间由之前的 14.8 秒,降低至现在的 6.1 秒,是可以看到效果的。

2401_89221445的博客 1265

mysql 1030 table_1030 MySQL单表操作和多表操作

单表操作分组分组指的是,将所有的记录按照某个相同字段进行归类group by用法:select 聚合函数,选取的字段 from employee group by 选取的字段;加别名:select 聚合函数 as 别名,选取的字段 from employee group by 选取的字段;以性别分组为例:select count(id),gender from employee group by ...

weixin_39718173的博客 159

Linux下MySQL单表操作

一、MySQL安装 1.安装数据库服务(使用yum安装,便于解决依赖问题) (1):修改/etc/yum.repos.d/rhel-source.repo文件 修改为本地源,修改内容如下: file指明为本地文件,enabled=1表明yum源生效 (2):安装数据库服务器。 (3):查看MySQL数据库的是TCP端口3306(这个是重点,面试可能会考) (4):启...

wwl012345的博客 670

mysql 单表操作

单表插入 insert into tablename values(values_list); insert into tablename(column_list) values(values_list); insert into tablename(column_list) values(values_list1),(values_list2); insert into tablenam...

weixin_30871293的博客 134

JavaWeb笔记——mysql单表操作

JavaWeb笔记——mysql单表操作

threewsl的博客 302

[MySQL核心]2.select单表查询常见操作

MySQL核心--select单表查询常见操作,limit、order by、group by语句性能分析,数据分页如何实现保证每一页的查询效率一致

下酒番陪绅士的博客 610
下一篇: 常见错误
FVIIMM
博客等级 码龄9年 3粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值