`
liukaiyi
  • 浏览: 4099 次
社区版块
存档分类
最新评论

mysql(java)小结

阅读更多

在线文档参考

 

jdbc url: 详细属性可参考

Eg: jdbc:mysql://localhost:3306/test?user =root&password=&useUnicode=true&characterEncoding=utf8

mysql URL: mysql -uroot -p --default-character-set=utf8

 

协调 SQL 详细:

  这就重点说下:SHOW

  1. 查看全部库支持字符 如:'gb%'  -gbk,gb2312

      SHOW CHARACTER SET LIKE '%' ;

  2. 查看列

  show columns from user from mysql ;
  show columns from mysql.user ;
  desc mysql.user ;
  //简化
  //更方便的 查看 列名 模糊查询列名为 'Select%' (desc  information_schema.columns 还有更多惊喜)

  select column_name from information_schema.columns where column_name like 'Select%' ;

 

  3. 查看数据库,表结构;当然你们也可以仿照下此再建自己的库,表

   show
   show create database information_schema\G
   show create table mysql.user\G

 

  4.权限查看

   SHOW GRANTS FOR 'root'@'localhost';

  .....(详细参考

 


SQL 详细

这就上写自己一些有感觉的sql :参考

1.只查询重复 Eg:

create   table  c (id  int  );
insert   into  c  values  ( 1 ),( 2 ),( 3 ),( 4 ),( 3 ),( 5 ),( 6 ),( 1 );
结果:
    
select  id  from  c  group   by  id  having   count (id) > 1  ;

 

 

2.报表查询横向输出 Eg:

Create table d(id int,name varchar(50));
insert into d values(1,'gly');
insert into d values(2,'ptgly');
insert into d values(3,'ybgly');
insert into d values(4,'ptgly');
insert into d values(5,'ybgly');
+---+-----+------+
|gly |ptgly|ybgly|     
+---+-----+------+-
 |1   |2     |2      |
+---+-----+------+

<!---->select  
    
sum ( case   when  name = ' gly '   then   1   else   0   end  )  as  gly  ,
    
sum ( case   when  name = ' ptgly '   then   1   else   0   end  )  as  ptgly  ,
    
sum ( case   when  name = ' ybgly '   then   1   else   0   end  )  as  ybgly  
from  d ;

 

3.复杂组合查询

create table table_a (No int, No2 int,num double,itime date);
insert into table_a values
     (1234,567890,33.5,'2004-12-21'),
     (1234,598701,44.8,'2004-11-21'),
     (1234,598701,45.2,'2004-10-01'),
     (1234,567890,66.5,'2004-9-21'),
     (3456,789065,22.5,'2004-10-01'),
     (3456,789065,77.5,'2004-10-27'),
     (3456,678901,48.5,'2004-12-21');
按月统计销售表中货物的销售量数
查询结果如下:
  No, No2 ,   九月,  十月,十一月,十二月
1234,567890, 66.5 ,  0 ,  0  ,  33.5
1234,598701,  0   , 45.2, 44.8, 0
3456,789065, 0  ,  100,  0  ,  0
3456,678901, 0 ,    0,    0  ,  48.5
-----------------------------------------------------------------------

<!---->//当然也可以 使用mysql 时间函数 在软件编辑时 你可以输入 String[] 并根据数据动态拼写 sql( case部分!! )
//这个 例子很好 哦!报表可以一句sql 得出!

select  NO,NO2,
    
sum ( case    when  itime  like   ' 2004-%9% '   then  num  else   0   end as  9M,
    
sum ( case    when  itime  like   ' 2004-10% '   then  num  else   0   end as  10M,
    
sum ( case    when  itime  like   ' 2004-11% '   then  num  else   0   end as  11M,
    
sum ( case    when  itime  like   ' 2004-12% '   then  num  else   0   end as  12M
from  table_a  group   by  no,no2  order   by  no,no2 ;

 


4.字符集子层关系
1     a
2     b
11    c
(代码11表示为1的下级)
我要通过一条句子,得出如下结果:
Create table TabTest(t_Code varchar(10),t_Name varchar(10));
insert into TabTest values('1','a');
insert into TabTest values('2','b');
insert into TabTest values('11','c');
--------------------------------------------------------------

<!---->select  tt1.t_Code,tt1.t_name,( 
     
case  
             
when   exists  ( select   1   from  tabtest tt2 
                                       
where  tt2.t_code  like  CONCAT(tt1.t_code, ' % ' and  
                                        tt2.t_code 
<>  tt1.t_code )   then   ' you '  
             
else   ' wu '
      
end  )  as  you_wu
from  tabtest  tt1 ;

 

 

 

 

 

 

 

 

 

 

 

1
1
分享到:
评论

相关推荐

    JAVA 模块知识小结

    JAVA模块知识小结涵盖的内容非常广泛,包含了Java技术栈中的多个重要知识点,从基础的开发工具到框架、数据库以及编程语言本身,以下是对给定文件中提到的各项技术的详细知识点梳理: 1. Hibernate和Ibatis ...

    解决Java 连接MySQL数据库的出现的问题

    ### 五、小结 本文详细介绍了如何在Java环境中连接MySQL数据库的过程,包括环境配置、代码实现以及常见问题的解决方案。通过遵循上述步骤,您可以轻松地建立稳定的数据库连接,并有效避免各种技术障碍。希望这些信息...

    商店商品管理系统 大学生课程设计 课设作业 Java Web JDBC MySQL jsp

    在商品管理系统中,用户可以通过界面进行这些操作,后台的Java代码通过JDBC实现对MySQL数据库的CRUD操作。 8. **会话管理**: 为了保持用户状态,系统可能使用了会话管理技术,如HttpSession对象,以跟踪用户在不同...

    java小结txt文档

    2. **JDBC连接配置**:设置JDBC连接字符串,例如`jdbc:mysql://localhost:3306/jd1207db?useUnicode=true&characterEncoding=utf8`,确保与数据库的连接时正确处理字符集编码。 **Web应用编码设置:** 1. **HTML...

    Java在线客服系统源码 企业网站客服聊天源码 网页客服源码 开发环境:Java + Spring boot + mysql

    坐席对话(对话聊天窗口、转接对话、结束对话、服务小结)、访客信息、拉黑访客 系统设置(系统概况 用户和组 用户账号 系统角色 组织机构 客服接入 网站列表 系统日志 所有日志 错误日志 警告日志 输出日志 ...

    Linux搭建mysql、java、tomcat环境

    ### 小结 本文详细介绍了如何在Linux环境下安装和配置MySQL 5.6数据库。通过这些步骤,可以确保MySQL能够正常运行,并为后续的Java应用开发提供稳定的数据支持。此外,还提到了启动、停止MySQL服务以及设置管理员...

    毕业设计:Java项目基于SSM的mysql-校园外卖管理系统(源码 + 数据库 + 说明文档)

    2.7小结 6 三 需求分析 7 3.1业务背景及需求分析 7 3.2业务建模 7 3.3系统角色分析 7 3.4系统用例分析 8 1、消费者用例图 8 2、 商户用例图 8 3、 管理员用例图 8 3.5非功能性需求 9 3.6小结 9 四 系统分析与设计 10...

    设备管理系统项目(Java_Swing+MySql+JDBC+项目设计文档)

    本项目适用于数据库原理大作业,Java大作业,Java中Swing技术实现GUI,并连接MariaDB数据库进行数据存储。项目整体思路清晰,简单易上手,适合新手学习Java基础和数据库基础,...如果不懂的小伙伴还可以加V或者私信我。

    mysql中文乱码问题

    小结 在本文中,我们讨论了 MySQL 中文乱码问题的原因和解决方法。解决这个问题的关键是检查和修改 MySQL 服务器的编码方式,包括 character_set_server 变量的设置和 my.ini 文件中的配置。通过这些方法,我们...

    基于Eclipse+Java+Swing+Mysql实现超市销存管理系统(高分课设)

    基于Eclipse+Java+Swing+Mysql实现超市销存管理系统(高分课设)已获导师指导并通过的95分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 该系统功能完善、界面美观、...

    mysql配置和优化

    #### 五、小结 MySQL配置和优化是一项细致而复杂的工作,需要根据具体的应用场景进行定制化的设置。通过合理的配置,不仅可以提高数据库的性能,还能确保数据库的安全性和稳定性。希望本文能够为MySQL的使用者提供...

    MySQL通讯协议分析

    #### 四、小结 通过对MySQL通信协议的深入分析,我们可以更清晰地理解MySQL内部是如何进行数据交换的。这种理解不仅有助于我们更好地设计应用程序,还能帮助我们在遇到问题时更快地定位和解决问题。希望以上内容...

    java+servlet+mysql网上预约挂号系统开题报告.docx

    1.5 本章小结 本章介绍了研究的背景、意义、现状和内容,为后续章节的深入讨论奠定了基础。 2. 开发工具与环境 2.1 开发环境 开发环境选用Eclipse/MyEclipse/IDEA,它们都是流行的Java开发工具,支持Servlet和JSP的...

    java mysql网上订餐系统-论文.doc

    * 小结:总结网上订餐系统的设计和实现。 知识点6: 需求分析 网上订餐系统的需求分析包括: * 需求分析:分析网上订餐系统的功能和非功能需求。 * 可行性分析:分析网上订餐系统的可行性和技术可行性。 知识点7:...

    java餐饮管理系统源码-java-mysql-s-:java-mysql-s-

    本章小结. 3 第二章 推荐系统的开发分析. 3 2.1  推荐系统的定义. 3 2.2  推荐系统的体系结构. 4 2.3  推荐系统的评价. 4 2.4  本章小结. 4 第三章 系统相关技术研究. 5 3.1  协同过滤算法. 5 3.2  基于内容的...

    Java中文编码问题小结

    连接MySQL时,可以在连接字符串中设置`useUnicode=true`和`characterEncoding=gb2312`来确保正确的编码。 总之,Java中文编码问题涉及到多个层次,从JVM初始化到文件读写、XML解析,再到数据库交互,都需要对编码有...

    MySQLAdministrator的安装[文].pdf

    五、 小结 本文指导用户如何安装和配置 MySQL Administrator、MySQL ODBC 和 MySQL Connector/J。这三个工具都是 MySQL 数据库的重要组件,用于管理和维护数据库。用户可以根据自己的需求选择安装和配置相应的工具...

Global site tag (gtag.js) - Google Analytics