随笔分类 -  09 数据库-mysql

摘要:Mysql中limit的用法详解 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给 阅读全文
posted @ 2019-04-03 23:12 panchanggui 阅读(889) 评论(0) 推荐(0) 编辑
摘要:1.首先我们需要了解下什么是聚合函数 聚合函数aggregation function又称为组函数。 认情况下 聚合函数会对当前所在表当做一个组进行统计。 2.聚合函数的特点 1.每个组函数接收一个参数(字段名或者表达式) 统计结果中默认忽略字段为NULL的记录 2.要想列值为NULL的行也参与组函 阅读全文
posted @ 2019-04-03 23:09 panchanggui 阅读(2422) 评论(0) 推荐(0) 编辑
摘要:MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。在这一讲中将讲解的内容包括:数学函数字符串函数日期和时间函数条件 阅读全文
posted @ 2019-04-03 23:06 panchanggui 阅读(23143) 评论(2) 推荐(4) 编辑
摘要:转自 alter add命令用来增加表的字段。alter add命令格式:alter table 表名 add字段 类型 其他; 例如,在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0: mysql> alter table MyClass add passtest 阅读全文
posted @ 2019-04-03 22:57 panchanggui 阅读(14776) 评论(0) 推荐(0) 编辑
摘要:异常错误:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically regist 阅读全文
posted @ 2019-02-19 16:18 panchanggui 阅读(5639) 评论(0) 推荐(2) 编辑
摘要:原文链接 1.前言 今天在用SpringBoot2.0+MyBatis+MySQL搭建项目开发环境的时候启动项目发现报了一个很奇怪的错,报错内容如下: 后来查阅资料发现这都是因为安装mysql的时候时区设置的不正确 mysql默认的是美国的时区,而我们中国大陆要比他们迟8小时,采用+8:00格式 使 阅读全文
posted @ 2019-02-19 16:13 panchanggui 阅读(287) 评论(0) 推荐(0) 编辑
摘要:一个班级的学生个人信息表: 什么是外键 在设计的时候,就给表1加入一个外键,这个外键就是表2中的学号字段,那么这样表1就是主表,表2就是子表。 外键用来干什么 为了一张表记录的数据不要太过冗余。 这和软件project的模块化思想差点儿相同类似,仅仅只是在数据库中是对表关系进行解耦,尽量让表 记录的 阅读全文
posted @ 2018-12-24 13:44 panchanggui 阅读(254) 评论(0) 推荐(0) 编辑
摘要:一、什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何 阅读全文
posted @ 2018-12-21 11:33 panchanggui 阅读(4333) 评论(0) 推荐(0) 编辑
摘要:当数据库服务器和客户端位于不同的主机时,就需要建立网络连接来进行通信。客户端必须使用数据库连接来发送命令和接收应答、数据。通过提供给客户端数据库的驱动指定连接字符串后,客户端就可以和数据库建立连接了。可以查阅程序语言手册来获知通过何种方式使用短连接、长连接。 1. 短连接 短连接是指程序和数据库通信 阅读全文
posted @ 2018-11-15 15:30 panchanggui 阅读(12741) 评论(0) 推荐(2) 编辑
摘要:MySql数据库:Host 'localhost' is not allowed to connect to this MySQL server 修改mysql的root密码后,出现Host 'localhost' is not allowed to connect to this MySQL se 阅读全文
posted @ 2018-11-01 11:28 panchanggui 阅读(2336) 评论(0) 推荐(0) 编辑
摘要:方法一: 先在命令行设置为utf8,再导入 1. use database_name; 2. set names utf8; (或其他需要的编码) 3. source example.sql (sql文件存放路径) 方法二: 在sql文件中加入以下代码 /*!40101 SET NAMES utf8 阅读全文
posted @ 2018-11-01 11:27 panchanggui 阅读(904) 评论(0) 推荐(0) 编辑
摘要:由于MySql的数据库文件和日志文件比较大,导致磁盘空间不够,在添加新的磁盘之后,需要把MySql的数据转移到新挂载的目录下。 1.停止MySql服务; /etc/rc.d/init.d/mysql stop 或者 service mysql stop 2.确认MySql原来的数据目录,查找data 阅读全文
posted @ 2018-11-01 11:25 panchanggui 阅读(1888) 评论(0) 推荐(0) 编辑
摘要:1.从a表更新b表某个字段的数据 UPDATE a,b SET a.1=b.1 WHERE a.2=b.2 2.修改库表某个字段的默认值 ALTER TABLE tbn_time_table_line_info MODIFY COLUMN runsNumber int DEFAULT 0 ALTER 阅读全文
posted @ 2018-11-01 11:24 panchanggui 阅读(100) 评论(0) 推荐(0) 编辑
摘要:如果在navicat下操作,将字段类型设置为timestamp,然后默认值写上CURRENT_TIMESTAMP即可 阅读全文
posted @ 2018-11-01 11:22 panchanggui 阅读(7431) 评论(0) 推荐(0) 编辑
摘要:删除数据库中重复的记录,只保留一条 DELETE FROM tb_gps_records WHERE id NOT IN (SELECT bid FROM (SELECT min(id) as bid FROM tb_gps_records GROUP BY busNo,longitude,lati 阅读全文
posted @ 2018-11-01 11:21 panchanggui 阅读(6153) 评论(0) 推荐(0) 编辑
摘要:1、注意事项 使用distinct命令时需要放在查询条件的开头,否则会报错。如果需要查询的项目很多但只针对某一个字段使用distinct的,则可以利用内容拼接的方式来实现。 --基本查询 SELECT DISTINCT `name` from users; --显示结果 name 张三 李四 王五 阅读全文
posted @ 2018-11-01 11:21 panchanggui 阅读(17037) 评论(0) 推荐(0) 编辑
摘要:未合并情况 SELECT a.id, b.name AS "role" FROM sys_user a INNER JOIN sys_user_role c ON a.id=c.user_id INNER JOIN sys_role b ON b.id =c.role_id WHERE a.del_ 阅读全文
posted @ 2018-11-01 11:20 panchanggui 阅读(2569) 评论(0) 推荐(0) 编辑
摘要:原先对mysql不太理解,但也没有报错。但理解的不够深入。这次补上。 原来以为int(11)是指11个字节,int(10)就是10个字节。我错了。 http://zhidao.baidu.com/link?url=puYWaGBQNKNHgffO5kdvXshF3KmX8OuB4Mor3HXapbN 阅读全文
posted @ 2018-10-31 10:04 panchanggui 阅读(524) 评论(0) 推荐(0) 编辑
摘要:对于这样一个表.当要记录my_key=1,value='a',count=0时,一般的处理流程是:先select,查看是否存在my_key=1的数据:如果有,则使用update进行更新;如果没有,则使用insert进行插入。 (1) 上述操作流程可以归纳为: key存在则更新,不存在则插入,采用以下 阅读全文
posted @ 2018-10-24 14:38 panchanggui 阅读(5213) 评论(0) 推荐(0) 编辑
摘要:把列中凡是有2011的全部修改成2014,如 lieming 里的201101131431改成201401131431,写法: update tab set lieming = replace(lieming,'2011','2014'); 譬如你举例的这几个update 表名 set 字段名=re 阅读全文
posted @ 2018-10-22 14:13 panchanggui 阅读(3454) 评论(0) 推荐(0) 编辑