首页 > 其他分享 >9.22

9.22

时间:2022-09-22 23:33:57浏览次数:59  
标签:9.22 频道 wm 查询 channel where SELECT

wm_channer:频道表
image

wm_news:文章表
image

1.增删改

  • 插入一条: 插入一条频道

    insert into wm_channel VALUES(9,"Scala",9,0,1,9,"2022-9-22 12:00:00");
    
  • 插入多条: 插入多条频道

    insert into wm_channel values (10,".NET","微软件编程语言",0,0,10,"2022-06-27 13:00:00"),(11,"C++","很好的编程语言",0,1,11,"2022-06-27 14:00:00");
    
  • 删除ID为11的频道

    DELETE FROM wm_channel where id=9;
    
  • 修改ID为9的频道名称为c++,描述改为不错的编程语言

    update wm_channel set name="C++" ,description="不错的编程语言"where id=9;
    

2.单表查询

  • 条件查询:查询频道名为java的频道

    SELECT * from wm_channel where name="java";
    
  • 逻辑查询

    • 与查询:查询名称为java且状态为1的频道

      SELECT * from wm_channel where name="java" and status=1;
      
    • 或查询:查询名称为java或状态为0的频道

      SELECT * from wm_channel where name="java" OR status=0;
      
    • 非查询:查询状态不为1的频道

      SELECT * from wm_channel where status!=1;
      
  • 模糊查询:查询描述包含框架的频道

    SELECT * from wm_channel where description LIKE "%框架%";
    
  • 区间查询

    • 区间查询1:查询序号为6和7的频道

      select * FROM wm_channel where id in(6,7);
      
    • 区间查询2:查询序号大于5的频道

      select * FROM wm_channel where id >5;
      
    • 区间查询3:查询时间大于2021-06-27 10:55:41的频道

      select * FROM wm_channel where created_time > "2021-06-27 10:55:41";
      
    • 区间查询4:查询时间大于等于2021-06-19 10:55:41且小于等于2021-06-24 10:55:41的频道

      select * FROM wm_channel where created_time BETWEEN "2021-06-19 10:55:41" AND "2021-06-24 10:55:41";
      
      

3.多表关联查询

查询文章标题、所属频道名、文章状态、文章创建时间

  • 写法一- 直接FROM两张表

    select  wn.title,wc.`name` channerName ,wn.`status`,wn.created_time 
    from wm_channel wc,wm_news wn where wn.channel_id =wc.id;
    
  • 写法二- JOIN两张表

    select  wn.title,wc.`name` channerName ,wn.`status`,wn.created_time 
    from wm_news wn LEFT JOIN wm_channel wc ON wn.channel_id =wc.id;
    

4 子查询

查询频道名称为java和Python的所有文章(仅需查询文章标题、频道id、创建时间)

SELECT title,channel_id,created_time from wm_news where channel_id in 
(select id from wm_channel where name in("java","Python"));

5 分页排序

  • 分页查询

    • 分页查询1:从第2条开始查询3条频道

      SELECT * from wm_channel LIMIT 1,3;
      
    • 分页查询2:查询前4条频道

      SELECT * from wm_channel LIMIT 4;
      
  • 排序查询:查询文章标题、发布时间按照发布时间倒排序

    SELECT title,publish_time from wm_news ORDER BY publish_time DESC;
    

6 聚合查寻

  • 查询频道序号最小值

    SELECT MIN(ord) FROM wm_channel;
    
  • 查询频道序号最大值

    select max(ord) from wm_channel;
    
  • 查询频道序号平均值

    select  avg(ord) from wm_channel;
    
  • 查询频道序号之和

    select sum(ord) from wm_channel;
    
  • 查询每天对应的已发布的文章数量,只查询发布数量大于2的记录,按数量倒排序,取前5条

      select date_format(publish_time,"%Y-%m-%d") dateStr,count(*) dateCount from wm_news group by dateStr having dateCount>2 order by dateCount desc limit 5;
    

7.日期聚合函数

当前的日期和时间
SELECT NOW();
当前日期
SELECT CURRENT_DATE();
当前时间
SELECT CURRENT_Time();

8.字符串聚合函数

#字符串函数 拼接
SELECT CONCAT("java","-","python");
#转大写
select UPPER("java");
#转小写
SELECT LOWER("JVM");

9.专业术语

RDBMS(Relaction DataBase Mangement System):MySQL、SQL Server、IBM DB2、Oracle

SQL(Struted Query Language): 结构化查询语言,是用来连接和操作RDBMS的标准计算机语言

ER(Entity RelationShip):实体关系图,用来描述业务实体数据之间的关系。

​ 三个图形:矩形(实体类型)、椭圆形(属性名)、菱形(关系)、连线(几对几的关系)

SQL语言分类:

​ DDL:数据定义语言,一般用来对数据库表进行结构调整的,比如Create、Drop、Alter

​ DML:数据操作语言,对数据进行增删改查操作,比如Insert、Delete、Update、Select

​ DCL: 数据控制语言, grant、commit、rollback

ACID

​ A (Atomictiy): 原子性

C(Consistency): 一致性

I (ISolation): 隔离性, 由事务隔离级别决定隔离性影响的大小

D(Durability): 持久性

PRIMARY KEY: 主键ID

FOREIGN KEY:互联网公司极少用物理外键,用逻辑外键

INDEX:索引 (主键索引、普通索引、唯一索引)

标签:9.22,频道,wm,查询,channel,where,SELECT
From: https://www.cnblogs.com/bieyinan/p/16721209.html

相关文章

  • 9.22 闲话
    9.22闲话看到大家都在闲话我也闲点话吧.....感谢wr的坚贞不屈铁骨铮铮虽然我输煤了但命还在...模拟赛比较难受,毕竟T2,T3切了却没看出来T1是大水题,甚至T1,T4连半分部分......
  • 9.22 DAY 01
    记录一下读的文献,以便日后翻阅。读论文:2020_NeurIPS_RegionAttentionNetworkforSemanticSegmentation关键词记录Method:使用区域上下文关系,建立起像素之间的空间(sp......
  • 闲话 22.9.22
    闲话发现最近gtm在无意识(?)地唱《月光》。于是放一下歌词!(其实就是你自己想放吧喂)月光ガラクタばかりを集めて一味收集毫无价值的杂物ボロ切れひとつを被せた以一......
  • 【闲话】2022.09.22 闲话
    今日闲话guge与wenqizhi早上跑完操:wenqizhi:看TST的涩图题解ing……bikuhiku:经过guge:看到了wenqizhi比较花的电脑屏幕bikuhiku:意识到了什么,然后开始乐......
  • Test 2022.09.22
    今天是COCI专场T1PAVORI题意从\(1-n\)的所有数中选出若干组两两互质的二元组,使得数轴上的\(1-n\)之间的区间被完全覆盖的方案数解决容易想到先排序然后再dp,定义\(dp[......
  • 2022.9.22
    最近真的被很多事情烦死了,实习难,就业难,考研难,还不知道大四要不要继续打好(现在热情已经损耗的差不多了,想退役了),队友又摆烂(等退役小文章再吐槽),学校课程又乱七八糟(实验课什么......