mysql数据库中的sql语句2

8、SQL 语句提交与执行:多数据库管理系统操作指南 本文详细介绍了在 Microsoft Access 2013、Microsoft SQL Server 2012、Oracle Database 11g Release 2 和 MySQL 5.6 中提交和执行 SQL 语句的方法。文章涵盖了不同数据库管理系统的操作步骤、保存方式、SQL 版本支持以及注意事项,帮助读者更好地理解和掌握 SQL 在不同环境中的使用。此外,文中还提供了详细的流程图和表格,便于读者参考和实践。 阅读详情

一、多表查询案例

-- 创建 "京东" 数据库;
create database jing_dong charset=utf8;

-- 使用 "京东" 数据库
use jing_dong;

-- 创建一个商品goods数据表
create table goods(
id int unsigned primary key auto_increment not null,
name varchar(150) not null,
cate_name varchar(40) not null,
brand_name varchar(40) not null,
price decimal(10,3) not null default 0,
is_show bit not null default 1,
is_saleoff bit not null default 0
);


--插入数据
insert into goods values(0,'r510vc 15.6英寸笔记本','笔记本','华硕','3399',default,default); 
insert into goods values(0,'y400n 14.0英寸笔记本电脑','笔记本','联想','4999',default,default);
insert into goods values(0,'g150th 15.6英寸游戏本','游戏本','雷神','8499',default,default); 
insert into goods values(0,'x550cc 15.6英寸笔记本','笔记本','华硕','2799',default,default); 
insert into goods values(0,'x240 超极本','超级本','联想','4880',default,default); 
insert into goods values(0,'u330p 13.3英寸超极本','超级本','联想','4299',default,default); 
insert into goods values(0,'svp13226scb 触控超极本','超级本','索尼','7999',default,default); 
insert into goods values(0,'ipad mini 7.9英寸平板电脑','平板电脑','苹果','1998',default,default);
insert into goods values(0,'ipad air 9.7英寸平板电脑','平板电脑','苹果','3388',default,default); 
insert into goods values(0,'ipad mini 配备 retina 显示屏','平板电脑','苹果','2788',default,default); 
insert into goods values(0,'ideacentre c340 20英寸一体电脑 ','台式机','联想','3499',default,default); 
insert into goods values(0,'vostro 3800-r1206 台式电脑','台式机','戴尔','2899',default,default); 
insert into goods values(0,'imac me086ch/a 21.5英寸一体电脑','台式机','苹果','9188',default,default); 
insert into goods values(0,'at7-7414lp 台式电脑 linux )','台式机','宏碁','3699',default,default); 
insert into goods values(0,'z220sff f4f06pa工作站','服务器/工作站','惠普','4288',default,default); 
insert into goods values(0,'poweredge ii服务器','服务器/工作站','戴尔','5388',default,default); 
insert into goods values(0,'mac pro专业级台式电脑','服务器/工作站','苹果','28888',default,default); 
insert into goods values(0,'hmz-t3w 头戴显示设备','笔记本配件','索尼','6999',default,default); 
insert into goods values(0,'商务双肩背包','笔记本配件','索尼','99',default,default); 
insert into goods values(0,'x3250 m4机架式服务器','服务器/工作站','ibm','6888',default,default); 
insert into goods values(0,'商务双肩背包','笔记本配件','索尼','99',default,default);


--查询类型cate_name为 '超级本' 的商品名称、价格
select name,price from goods where cate_name='超级本';


--显示商品的种类
select cate_name from goods group by cate_name;

--求所有电脑产品的平均价格,并且保留两位小数
select round(avg(price),2) as avg_price from goods;

--显示每种商品的平均价格
select cate_name,avg(price) from goods group by cate_name;

--查询每种类型的商品中 最贵、最便宜、平均价、数量
select cate_name,max(price),min(price),avg(price),count(*) from goods group by cate_name;

--查询所有价格大于平均价格的商品,并且按价格降序排序
select id,name,price from goods where price>(select round(avg(price),2) as avg_price from goods) order by price desc;


--查询每种类型中最贵的电脑信息
--1、select cate_name,max(price) from goods group by cate_name;
--2、select * from goods;
select * from goods inner join (select cate_name,max(price) as max_price from goods group by cate_name)
as goods_new_info on goods.cate_name=goods_new_info.cate_name and goods.price=goods_new_info.max_price;


--创建 "商品分类"" 表
-- 创建商品分类表
create table if not exists goods_cates(
id int unsigned primary key auto_increment,
name varchar(40) not null
);

--查询goods表中商品的种类
select cate_name from goods group by cate_name;

--将分组结果写入到goods_cates数据表

insert into goods_cates (name) select cate_name from goods group by cate_name; 

--通过goods_cates数据表来更新goods表
update goods as g inner join goods_cates as c on g.cate_name=c.name set g.cate_name=c.id;

--在goods_cates表中插入数据
insert into goods_cates(name) values ('网卡'),('交换机'),('路由器');

--在 goods 数据表中写入任意数据
insert into goods (name,cate_name,brand_name) values ('Pro 彩色打印机',12,'打印机');

--通过alter table语句修改表结构
alter table goods change cate_name cate_id int unsigned not null;

--给cate_id设置外键
alter table goods add foreign key (cate_id) references goods_cates(id);

--什么外键?  就是做了约束


--创建商品品牌表
--通过create...select来创建数据表并且同时写入记录,一步到位
select brand_name from goods group by brand_name;

-- 在创建数据表的时候一起插入数据
-- 注意: 需要对brand_name 用as起别名,否则name字段就没有值
create table goods_brand (
id int unsigned primary key auto_increment,
name varchar(40) not null) select brand_name as name from goods group by brand_name;
	
--通过goods_brands数据表来更新goods数据表
update goods as g inner join goods_brand as b on g.brand_name=b.name set g.brand_name=b.id;

--修改表结构
alter table goods change brand_name brand_id int unsigned not null;

--添加外键
alter table goods add foreign key (brand_id) references goods_brand(id);

--如何取消外键约束?
--查看外键约束
show create table goods;
--获取外键名称删除外键约束
alter table goods drop foreign key 外键名称;
alter table goods drop foreign key goods_ibfk_1;
MySQL数据库sql语句增删改查笔记 MYSQL增删改查笔记,属于基础类的,有需要的朋友可以下载。 立即下载

相关推荐

永磁同步电机控制笔记:foc控制原理通俗讲义

引言 到此为止,永磁同步电机控制相关文章已经写了7篇,其中simulink仿真系列文章5篇,控制笔记系列文章2篇,恍惚间感觉少了一篇概论,在此插入一篇,也算是对入坑电机控制一年半来的知识梳理。 文章目录引言一、同步电机是怎么转起来的二、什么样的旋转磁场效率最高三、怎么精准控制旋转磁场的方向四、怎样调节dq轴电流 一、同步电机是怎么转起来的 永磁同步电机结构如下: 外围是定子绕组,中间为永磁体,设...

搞电机的博客 2万+

【数据库】MySQL的sql语句详解

insert语句;replace语句;update语句;delete语句;select语句

weixin_48814356的博客 3616

InsightFace实战:如何在树莓派上部署轻量级人脸识别系统(附完整代码)

本文详细介绍了如何在树莓派上部署基于InsightFace框架的轻量级人脸识别系统。通过硬件选型、环境配置、模型优化(如MobileFaceNet)及完整代码实战,指导开发者构建本地化、低功耗的智能应用,如智能门铃,并提供了性能调优与系统服务化的进阶技巧。

weixin_29043895的博客 351

数据库常用的SQL查询语句(非常详细),看完这一篇就足够了

当我们进⾏语句查询的时候,总会遇到我们需要的条件需要通过另⼀个查询语句查询出来后才能进⾏,就是说A 查询语句需要依赖B 查询语句的查询结果,B 查询就是⼦查询,A 查询语句就是主查询,⼀个SQL语句可以包含多个⼦查询。如果查询数据的来源来自多张表,则必须对这些表进行连接查询,连接是把不同表的记录连到一起的最普遍的方法,通过连接查询可将多个表作为一个表进行处理,连接查询分为内连接和外连接。左外连接:是表1和表2的交集再并上表1的其他数据。右外连接:是表1和表2的交集再并上表2的其他数据。

weixin_53249168的博客 2万+

【补充:脑电绘图教程 2】如何手动去除ICA伪迹分量

ICA可以将脑电信号分解为多个IC分量,由每个分量的平均功率地形图可以看出哪些分量属于伪迹,去除伪迹分量后,即可得到“干净”的脑电信号。本教程主要总结如何人工识别出ICA伪迹分量,不涉及ICA的原理讲解。本教程的主要知识来源是ICLabel官网ICLabel致力于自动识别IC分量属于哪种伪迹,并标记伪迹占比,可以在eeglabel中很方便地使用。ICLabel给出了几种常见伪迹的特点,本教程主要是根据ICLabel给出伪迹特点,对自己的数据集手动去除伪迹,以更深入了解自己数据集的质量和伪迹特点。

qq_40735196的博客 4232

如何用Python实现SPEI指数计算?从数据准备到结果可视化完整指南

本文提供了一份完整的Python实现SPEI指数计算指南,涵盖从数据准备、潜在蒸散量计算到结果可视化的全流程。详细介绍了使用Thornthwaite方法计算PET、拟合三参数log-logistic分布以及标准化转换的核心算法,并提供了模块化代码和可视化方案,帮助用户构建可复用的干旱分析工具。

cola5的博客 268

MySQL数据库的SQL语句(详细介绍)

MySQL数据库的SQL语句(详细介绍)

m0_69855013的博客 3942

【ROS2】MOMO的鱼香ROS2(三)ROS2入门篇——ROS2第一个节点

【ROS2】MOMO的鱼香ROS2(三)ROS2入门篇——ROS2第一个节点

qq_44703886的博客 3622

MySQL数据库:常见经典SQL语句

一、基础: 1、创建数据库:CREATE DATABASE database-name 2、删除数据库:drop database dbname 3、备份sql server:--- (1)创建备份数据的device: USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--...

张维鹏的博客 5736

ZBrush 2021来了

这次给大家带来的是:zbrush2021.1.1 win安装教程 1.下载压缩包之后解压到文件夹当中,然后打开ZBrush_2021_Installer.exe进行软件安装, 如下图 2.在这里我们保持默认的简体中文版即可,然后点击确认,如下图 3.第三步我们点击前进即可,如下图 4.第四步我们来到许可协议,在这里我们点击我接受此协议,然后点击前进,如下图 5.第五步我们来到安装目录,在这里我们可以设置安装路径,如下图 6.在这里我将安装目录修改安装到E盘为例,然后点击下一

3D游戏建模 1188

开源遥感语义分割工具箱mmsegmentation基于Lovedata数据集训练模型

开源遥感语义分割工具箱mmsegmentation基于Lovedata数据集训练模型

yilvyangguang520的博客 499

MySQL常用SQL语句

MySQL常用SQL语句

qq_46614491的博客 140

【嘉立创EDA】PCB金属包边设计快捷方法

本文使用嘉立创EDA,描述如何在PCB设计时,快速增加边框包边设计,特别是金属包边(伪)——这里标记(伪)是因为该这里的包边特指不含边缘壁。请参考本文时特别注意!本文将此过程记录,以供有需要的读者参考。

l64481000的博客 1744

MySQL夯实基础2: 使用SQL语句操作MySQL数据库DATABASE

数据库可以看作是一个专门存储数据对象的容器。这里的数据对象包括表、视图、触发器、存储过程等,其中表是最基本的数据对象。5 删除数据库,其中的数据同步被删除(单机用户除外)1 创建数据库, 并指定数据库字符集和校对规则。3 查看当前可用的所有数据库列表 (复数s)存储数据库相关的信息的系统数据库,如。2 修改数据库的字符集及其校对规则。等,否则MySQL将不能正常工作。4 选择指定的数据库 【常用】

YunYingLiang的博客 348

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

h2database mysql_H2内存数据库对sql语句的支持问题 sql放到mysql数据库中能跑

该楼层疑似违规已被系统折叠隐藏此楼查看此楼### The error may involve com.yrs.modules.classes.stu.teacher.mapper.ClassesStuTeacherMapper.queryStudentInfoByclasses### The error occurred while executing a query### SQL: SELEC...

weixin_35687571的博客 157

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

MySQL数据库2——SQL语句

MySQL数据库学习笔记2

墨城烟柳ベ旧人殇的博客 1609

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MySQL SQL语句实验2:提升数据库查询技能的利器

MySQL SQL语句实验2:提升数据库查询技能的利器 【下载地址】MySQLSQL语句实验2 本资源文件包含了关于MySQL的SQL语句实验2,涵盖了以下10个实验任务:1. **在订单明细表中查询订单金额最高的订单**:通过SQL语句查询订单明细表中订单金额最高的订单信息。2. **找出至少被订购3次的商品编号、订单...

gitblog_06668的博客 840

关系型数据库mysql(2)SQL语句

Structured Query Language的缩写,即结构化查询语言关系型数据库的标准语言用于维护管理数据库包括数据查询,数据更新,访问控制,对象管理等功能查看数据库show databases查看数据表show tables查看表结构describe tablename或desc tablename。

zk584715834的博客 1632

h2数据库不支持mysql语法_H2内存数据库对sql语句的支持问题 sql放到mysql数据库中能跑...

该楼层疑似违规已被系统折叠隐藏此楼查看此楼### The error may involve com.yrs.modules.classes.stu.teacher.mapper.ClassesStuTeacherMapper.queryStudentInfoByclasses### The error occurred while executing a query### SQL: SELEC...

weixin_35363895的博客 1136

MySQL数据库学习笔记——SQL语句基础2

接上篇。

qq_64602019的博客 1579

CHAT2DB:用AI自然语言生成SQL的数据库神器

比如只需要输入"查询最近一个月销售额超过1万元的客户信息",系统就能自动生成包含JOIN、WHERE和GROUP BY的完整SQL语句。特别是处理复杂业务查询时,不用再反复查阅SQL文档,直接描述业务需求就能得到可用的代码,开发体验提升非常明显。直到发现了CHAT2DB这个神器,它让我可以用自然语言描述需求,自动生成可执行的SQL语句,开发效率直接翻倍。生成的SQL不仅能用,还会给出优化建议。平台提供的一键部署功能让我能快速把开发好的应用分享给团队成员测试,省去了搭建测试环境的麻烦。

GoldenleafRaven13的博客 411

2.2 MySQL数据库基本语法——SQL语句基础

一、SQL语句介绍 1.定义 SQL:Structure Query Language,即结构化查询语言。 2.使用 SQL Server、MySQL、Oracle均使用SQL结构化查询语句,各个数据库管理软件SQL语言之间大同小异。 二、SQL语句具体使用 1.每个语句要用分号;结尾,像编程一样。 结尾符号的设定可以使用某个东西【】进行修改,可以不用;表示语句的结束,使用其他符号。...

qq_38383011的博客 233

Strust2 Mysql数据库,sql语句分页,JSP显示

1. 常见分页实现方式 (1) Java程序分页的实现主要是用List 接口中的subList(int startIndex,int endIndex)方法,这种方式也称为程序内存分页。 (2) 使用数据库的SQL语句实现数据分页。适用于数据量较大,访问频度较低的操作。 最近在用Strust2写项目,涉及到从数据库里取数据时使用分页功能,网上分页插件代码很多,特别是js的内存分页。 我在大学期末作品中也用过js分页,它的一个缺点是:当数据多的时候,可能会出现错误。我当时出错可能是因为服务器缓存问题,只能取

悢七的优快云博客 375

mysql 数据库备份 sql语句_MySQL常用操作(2)MySQL用户管理、常用sql语句、 MySQL数据库备份恢复...

MySQL用户管理创建一个普通用户并且授权1.grant all on *.* to 'user1' identified by 'passwd';grant all on *.* to 'user1' identified by '123456';(创建user1用户,all表示所有权限(读、写,增、删、改、查等);*.*,前面的*表示所有的数据库,后面的*表示所有的表;identified b...

weixin_36469247的博客 374

告别字体妥协:Chat2DB Pro如何用3个步骤彻底改变你的SQL工作体验

Chat2DB是一款功能强大的数据库管理工具,专为简化SQL工作流程而设计。它不仅支持多种数据库连接,还提供了直观的界面和智能的AI辅助功能,帮助用户轻松管理数据库表结构、执行SQL查询以及优化数据库性能。无论你是数据库新手还是资深开发者,Chat2DB都能显著提升你的工作效率,让SQL操作变得更加简单高效。 ## 步骤一:快速配置数据源连接,开启高效工作流 🚀 在开始使用Chat2DB之前

gitblog_00478的博客 992

终极指南:从0到1解决Chat2DB MySQL表编辑功能SQL生成难题

Chat2DB是一款功能强大的数据库管理工具,专为简化数据库操作而设计,尤其在MySQL表编辑和SQL生成方面表现出色。本文将详细介绍如何利用Chat2DB解决MySQL表编辑过程中的SQL生成难题,帮助新手和普通用户轻松应对数据库管理任务。 ## 一、Chat2DB连接MySQL数据库的快速配置 要使用Chat2DB的MySQL表编辑功能,首先需要连接到MySQL数据库。以下是详细的连接步骤

gitblog_00584的博客 485
上一篇: ubuntu 16.04中安装sublime_text_3以及中文配置
下一篇: python操作mysql数据库实现增删改查(curd)
Terminator_HWW
博客等级 码龄9年 17粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值