
mysql
文章平均质量分 60
朱智文
不求大富大贵,但求一路常青
展开
-
删除数据库中的数据
方法一:Delete Form 表名 方法二:TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的转载 2014-06-07 13:47:03 · 644 阅读 · 0 评论 -
对与主表的筛选条件,应该放在where后面
select A.ID as AID, B.ID as BID from A left join B on A.ID = B.ID where B.IDselect A.ID as AID, B.ID as BID from A left join B on A.ID = B.ID and B.IDsql区别:一个放在on后面,一个放在where后面查询结构区别:where后面执行原创 2016-10-09 10:52:43 · 1538 阅读 · 0 评论 -
mysql 的concat的用法
用法:字符串拼接:m.table_Name like concat(concat('%',#{tableName}),'%')----------------------就是拼接成% 变量值%select * from m where m.name like concat(concat('%','#tableName'),'%');原创 2016-09-26 11:36:07 · 6049 阅读 · 0 评论 -
纵表和横表的概念及其相互转换
横表就是普通的建表方式,如表结构为:主键、字段1、字段2、字段3...。 如果变成纵表后,则表结构为: 主键、字段代码、字段值。而字段代码则为字段1、字段2、字段3...。 具体为电信行业的例子。以用户帐单表为例,一般出账时用户有很多费用,其数据一般存储为:时间,客户ID,费用科目,费用。这种存储结构一般称为纵表,其特点是行数多,字段少。纵表在使用时由于行数多,统计用户数或对用户进行分档时还需要原创 2017-02-07 17:23:59 · 1572 阅读 · 0 评论 -
JDBC的那点事之DatabaseMetaData之获取数据库所有表
获取数据库的所有表:(以MySQL和Oracle为例,其他类型的数据库接触不过,不做解释)Connection接口中提供了DatabaseMetaData接口:提供:getTables()方法,该方法需要传进4个参数:第一个是数据库名称,对于MySQL,则对应相应的数据库,对于Oracle来说,则是对应相应的数据库实例,可以不填,也可以直接使用Connection的实例对象转载 2017-02-17 14:16:34 · 1016 阅读 · 0 评论 -
MySql-5.7.17 -winx64的安装配置
一、下载软件1. 进入mysql官网,登陆自己的Oracle账号(没有账号的自己注册一个),下载Mysql-5.7.17,下载地址:http://dev.mysql.com/downloads/mysql/2.将下载好的文件解压到指定目录,解压在E:\mysql-5.7.17-winx64二、安装过程 1.首先配置环境变量path,将E:\mysql-5.7.原创 2017-01-24 09:56:45 · 640 阅读 · 0 评论 -
MySQL 存储过程参数用法 in, out, inout
MySQL 存储过程参数有三种类型:in、out、inout。它们各有什么作用和特点呢?一、MySQL 存储过程参数(in)mysql 存储过程 “in” 参数:跟 C 语言的函数参数的值传递类似, MySQL 存储过程内部可能会修改此参数,但对 in 类型参数的修改,对调用者(caller)来说是不可见的(not visible)。 drop procedure if exist原创 2017-08-12 13:45:33 · 494 阅读 · 0 评论 -
数据库连接从每次建立连接到配置文件的解耦和连接池的使用
举例:从jdbc传统建立连接 再到举例jndl 使用配置文件和dbcp使用配置文件的例子jdbc 传统数据源连接做法Connection conn=null;try {Class.forName("com.mysql.jdbc.Driver",true, Thread.currentThread().getContextClassLoader());conn=Dri原创 2017-09-05 14:59:35 · 492 阅读 · 0 评论 -
MyISAM和InnoDB的区别
MyISAM和InnoDB的区别MySQL默认采用的是MyISAM。MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。InnoDB支持数据行锁定,MyISAM不支持行锁定,只支持锁定整原创 2017-09-02 21:48:03 · 297 阅读 · 0 评论 -
mysql 密码强度规则设置
问题:mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;ERROR 1819 (HY000): Your password does not satisfy the current policy requiremen【原因】原来MySQL5原创 2017-10-15 21:51:25 · 31544 阅读 · 1 评论 -
mysql 5.7 zip 安装
1.下载路径https://dev.mysql.com/downloads/mysql/有账号登陆下载,没有账号:no thanks;just start my download 2.解压放到指定盘中 笔者:D:\mysql5.7 3.配置环境变量MYSQL_HOME:D:\mysql5.7在path 后面添加 ;%MYSQL_HOME%\bin 4.添加文件my.ini文件将如下代码放入my.i...原创 2018-04-10 13:26:56 · 286 阅读 · 0 评论 -
cmd 下删除mysql 服务命令
进入“控制面板->管理工具->服务”查看才发现,虽然MYSQL已经卸载了,但是MYSQL服务仍然残留在系统服务里。又不想改服务名,改怎么办呢。后来上百度搜索发现,只要在CMD里输入一跳命令就可以将服务删除:sc delete mysql //这里的mysql是你要删除的服务名这样一来服务就被删除了,进入服务里查看确实没有mysql服务了,OK重新安装数据库吧。...原创 2018-04-10 13:28:37 · 37136 阅读 · 4 评论 -
with(nolock)的用法
本文导读:要提升SQL的查询效能,一般来说大家会以建立索引(index)为第一考虑。其实除了index的建立之外,当我们在下SQL Command时,在语法中加一段WITH (NOLOCK)可以改善在线大量查询的环境中数据集被LOCK的现象藉此改善查询的效能。不过有一点千万要注意的就是,WITH (NOLOCK)的SQL SELECT有可能会造成Dirty Read。with(nolock)的介绍...原创 2018-04-19 10:50:58 · 24867 阅读 · 0 评论 -
H2数据库的有点以及如何使用
H2数据库介绍常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独立的客户端和服务器端。H2的优势:1、h2采用纯Java编写,因此不受平台的限制。2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。3、性能和功能的优势H2比HSQLDB的最原创 2016-04-22 10:00:12 · 4741 阅读 · 0 评论 -
mysql 日期格式都是带百分号的,======如下
date_format(datetime,formatting)可以格式日期和时间(例如 YYYY-MM-DD HH:MM:SS)和(HH:MM:SS)time_format(datetime,formatting)只可以格式时间(HH:MM:SS)例如date为1996-04-20 11:07:45time_formet(date,'%r');11:07:45 AMtim转载 2016-04-21 15:59:02 · 1398 阅读 · 0 评论 -
private key 与unique key的区别
unique key : 作用在字段上,不允许有重复值,但null 除外,意思是,同一个字段出现多个null, 是可以接受的private key :作用在字段上,不允许有重复值,而且不允许为null,意思是:字段上不可以出现null,private key = unique key + not null原创 2016-04-21 10:28:51 · 1148 阅读 · 0 评论 -
mysql基础命令
mysql启动命令法一:/etc/init.d/mysqld start停止/etc/init.d/mysqld stop法二:/usr/localmysql/bin/mysqld_safe --user=mysql&停止杀掉mysql进程killall mysqld强制杀:容易导致数据丢失多实例mysql启动/bin/sh ${CmdPath}/mys原创 2015-02-08 14:34:56 · 529 阅读 · 0 评论 -
Mysql 配置文件,适合用于内存为 512MB 的主机
Mysql 配置文件,适合用于内存为 512MB 的主机 MYSQL 小内存配置文件my.cnf[client]port = 3306socket = /tmp/mysql.sock[mysqld]port = 3306socket = /tmp/mysql.sockskip-external-lockingkey_buffer_size = 256原创 2015-02-08 14:33:33 · 1539 阅读 · 0 评论 -
CentOS5.8编译安装MySQL5.6.10
搞了两个vps,都是自己安装系统。记录下,方便以后再用。搭建LNMP,完整步骤如下:centos 5.8(1) & 5.6(1)mysql 5.6.10php 5.4.12nginx 1.2.7另外,中途安装了zend optimizer扩展。当然,首先得搭建PHP环境。下载的源码mysql,版本是5.6.10,当前的最新稳定版。这里记住,一定要下载源码,在mysq转载 2015-02-25 18:28:20 · 797 阅读 · 0 评论 -
数据库安全权限控制管理思想
web账户授权实战案例a.生产环境主库用户的账号授权:GRANT SELECT,INSERT,UPDATE,DELETE ON blog.*TO 'blog'@10.0.0.%' identified by 'oldboy456';b.生产环境从库用户的授权:GRANT SELECT ON blog.*TO 'blog'@'10.0.0.%'identified by 'oldbo原创 2015-02-14 09:10:50 · 814 阅读 · 0 评论 -
mysql数据库sql语句调优 、
mysql数据库sql语句调优 、索引设计原则:索引列一般为where子句中的列或连接字句中的列尽量不对基数小的列做索引,如性别列尽可能使用短索引:如果对字符列索引尽量指定最小长度。(short Keys are better,Integer best)create index cityname on city(city(10));复合索引前缀特性,索引的顺序很重要。原创 2015-02-14 09:13:51 · 939 阅读 · 0 评论 -
mysql引擎
mysql默认引擎是MyISAM表都对应于硬盘上的三个文件,这三个文件有一样的文件名,但是有不同的扩展名以只是其类型用途,.frm文件保存表的定义,但是这个文件并不是MyISAM引擎的一部分,而是服务器的一部分;.MYD》》data保存表的数据,.MYI>>index是表的索引文件。MyISAM引擎特点:①不支持事务②表级锁定(更新锁整个表)③读写互相阻塞(读的时候不能写,写的时候原创 2015-02-14 09:16:31 · 420 阅读 · 0 评论 -
libmysqlclient.so.18: cannot open shared object file: No such file or directory
错误情形:[root@localhost ~]# /usr/local/nagios/libexec/check_mysql -h/usr/local/nagios/libexec/check_mysql: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No原创 2015-03-26 17:15:25 · 7443 阅读 · 0 评论 -
c3p0配置参数
datasource.c3p0.maxIdleTime=0REQUIRES_NEWREQUIREDdatasource.c3p0.acquireIncrement=10当连接池中的连接用完时,C3P0一次性创建新连接的数目;datasource.c3p0.minPoolSize=50连接池中保留的最小连接数。默认为15datasource转载 2015-12-02 13:35:45 · 1360 阅读 · 0 评论 -
navicat快捷键
navicat 结合快捷键1.ctrl+q 打开查询窗口2.ctrl+/ 注释sql语句3.ctrl+shift +/ 解除注释4.ctrl+r 运行查询窗口的sql语句5.ctrl+shift+r 只运行选中的sql语句6.F6 打开一个mysql命令行窗口7.ctrl+l转载 2016-01-26 16:58:25 · 400 阅读 · 0 评论 -
表备份
create tabel 表名1 select * from 表名2 -----------表名1,就是表名2的备份数据原创 2016-04-01 17:09:03 · 413 阅读 · 0 评论 -
mysql workBeach 简单实用
MySQLWorkbench 是 MySQL AB 最近释放的可视数据库设计工具。这个工具是设计 MySQL数据库的专用工具。MySQLWorkbench 拥有很多的功能和特性;这篇由DjoniDarmawikarta 写的文章通过一个示例展现了其中的一些。我们将针对一个订单系统建立一个物理数据模型,这里的订单系统可以是销售单也可以是订单,并且使用 forward-engineer(正向引擎)转载 2016-02-27 11:20:07 · 4710 阅读 · 0 评论 -
mysql 左链接,右链接,内连接
left join查询:左边全部显示;右边符合条件就显示,不符合条件则为null.right join查询:右边全部显示;左边符合条件就显示,不符合条件则为null.inner join查询:只有两边都符合条件的才列出来。full join =(left join) + (right join) + (inner join) 的集合无论是左联还是右联,where 的过滤条件原创 2016-03-24 15:06:30 · 540 阅读 · 0 评论 -
Sql 中Collate用法
今天查询sqlite的时候需要不区分大小写,查了下文档,需要使用collate nocase.顺便学习下collate的用法。collate在sql中是用来定义排序规则的。排序规则其实就是当比较两个字符串时,根据某种规则来确定哪个比较大,是否相等。各个数据库支持不同的排序规则。sqlite有三种build in的排序规则:BINARY二进制比较,直接使用memcmp()比较NOCASE 将26个大...原创 2018-04-28 14:25:13 · 22588 阅读 · 0 评论