当前位置: 首页 > news >正文

5 mysql 查询语句

1.DML:对数据进行增删改查

提示:Execute执行 Execute and Suppress 执行并且抑制这个警告
person表的结构
在这里插入图片描述

/*
DML:Data Manipulation Language 数据操作语言,对数据进行 增删改查操作,因为査询的操作太频繁和复杂,将查询的操作独立成为DQL
*/
use db1109;//person表在db1109数据库里
-- 插入数据insert into,对于自增的字段,可以插入0或者null,id会自己增加
-- 在指定的字段里插入数据
insert into person(id,name,married) value(null,'jerry',true);
-- 如果给所有的字段都插入数据,字段列表可以省略,但是注意value的顺序必须要和字段的顺序保持一致,避免数据类型不匹配
insert into person/*(id,name,sex,height,hobbies,married,birthday)*/value(0,'merry","'1.7,'RAP,篮球",0,'2000-02-14');
-- 修改数据 update
update person set sex='男'; -- 没有条件抑制,将所有人性别修改为男
update person set sex='女' where id=4 or id =6; -- 根据指定的条件修改数据
update person set hobbies='rap' where id between 2 and 5;-- 删除数据 delete
/*
都不推荐用,区别:
delete 删除数据以后,如果再插入数据,主键会在上一次的基础上自增
tuncate 清空数据,可以理解为将表drop,然后再create,表会到初始状态,主键id从0开始增加,truncate不能回滚
*/
delete from person where id =3; -- 条件删除
delete from person; -- person表里所有的数据都删除,但是person表依然存在
truncate person;
drop table person; -- 直接将表删除-- 复制一张表
create table p1 like person;--创建一个和person表结构相同的p1表
insert into p1 select *from person;--将person表里所有的数据都查询出来,然后插入到p1表

2.DQL:对数据进行查询

DQLDataQueryLanguage 数据查询语言,是整个数据库最主要常用的语句,主要就是 select语句,配合一些子语句完成复杂的查询效果
from子句:用来指定数据源
where子句:用来过滤查询条件
having子旬:和where功能相同,也是用来过滤查询条件
order by子句:排序
limit /offset子句:设置分段查询
group by子句:分组
union子句:用来拼接多个查询结果
join...on子句:用来实现多表联合查询/*
通常情况下,select后面都需要添加from语句(mysql中可以不加,Oracle里必须加),
指定数据源dual是一个虚拟表,为了保证select语句的完整性
from用来指定数据源可以是一个表,也可以是多个表,还可以是一个查询结果
*/
select 1+1 from dual; select 1+1;也是2,oracle中不能用,mysql可以,不推荐
select id,name,sex from person;
select * from person;-- 查所有数据
select * from person where name='merry';`是反引号,如果表名或字段名是关键字,必须加它,其它情况加不加都行
create table `student` (`id` int unsigned primary key auto_increment,`name` char(32) not null unique,`gender` enum('男', '女') not null,`city` char(32) not null,`description` text,`birthday` date not null default '1995-1-1',`money` float(7, 2) default 0,`only_child` boolean-- 是否是独生子
);
-- value插入一行数据 values插入多行数据
insert into `student`
(`name`, `gender`, `city`, `description`, `birthday`, `money`, `only_child`)
values
('张三', '男', '北京', '班长', '1997/10/1', rand() * 100, True),

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java中等题-多数元素2(力扣)【摩尔投票升级版】
  • 黑暗之魂和艾尔登法环有什么联系吗 黑暗之魂和艾尔登法环哪一个好玩 苹果电脑怎么玩Windows游戏 apple电脑可以玩游戏吗
  • TCP 和 UDP 之间的区别?
  • 「阅读」数据密集型系统设计第三章
  • 电子元器件—电容和电感(一篇文章搞懂电路中的电容和电感)(笔记)(面试考试必备知识点)电容和电感作用、用途、使用、注意事项、特点等(面试必备)-笔记(详解)
  • 第三关:Git 基础知识
  • 【Python】异常处理及程序调试
  • 记录一次环境的安装
  • 嵌入式Linux系统中LCD屏驱动框架基本实现
  • 【SQL Server】默认端口与自定义端口
  • vulhub:Apache解析漏洞apache_parsing
  • FFmpeg的make install
  • 【反序列化漏洞】serial靶机详解
  • 动态加载第三方库——dlopen
  • HCIP学习作业一 | HCIA复习
  • “大数据应用场景”之隔壁老王(连载四)
  • 【node学习】协程
  • Flex布局到底解决了什么问题
  • github从入门到放弃(1)
  • Kibana配置logstash,报表一体化
  • node.js
  • Protobuf3语言指南
  • REST架构的思考
  • spring cloud gateway 源码解析(4)跨域问题处理
  • vagrant 添加本地 box 安装 laravel homestead
  • vue-cli3搭建项目
  • vue数据传递--我有特殊的实现技巧
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 前嗅ForeSpider采集配置界面介绍
  • 驱动程序原理
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 用element的upload组件实现多图片上传和压缩
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • (C++哈希表01)
  • (pojstep1.1.2)2654(直叙式模拟)
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (十三)Flink SQL
  • (十三)MipMap
  • (四) Graphivz 颜色选择
  • (推荐)叮当——中文语音对话机器人
  • (转)ORM
  • (转)重识new
  • (状压dp)uva 10817 Headmaster's Headache
  • .Mobi域名介绍
  • .net CHARTING图表控件下载地址
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET Framework、.NET Core 、 .NET 5、.NET 6和.NET 7 和.NET8 简介及区别
  • .net refrector
  • .net和jar包windows服务部署
  • .NET未来路在何方?