mysql
文章平均质量分 51
angel豆蔻年华
这个作者很懒,什么都没留下…
展开
-
c3p0-config.xml配置文件 完成查询数据库的流程
3000 30 2 30 5 2 <!-- 批处理的语句 --> 50 3 com.mysql.jdbc.Driver root root原创 2013-11-22 09:23:11 · 14272 阅读 · 0 评论 -
事务的概念及事务的四个特征
事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。COMMIT表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据库的更转载 2016-02-19 11:14:15 · 519 阅读 · 0 评论 -
Mysql各种索引区别
Mysql索引概念:说说Mysql索引,看到一个很少比如:索引就好比一本书的目录,它会让你更快的找到内容,显然目录(索引)并不是越多越好,假如这本书1000页,有500也是目录,它当然效率低,目录是要占纸张的,而索引是要占磁盘空间的。Mysql索引主要有两种结构:B+树和hash.hash:hsah索引在mysql比较少用,他以把数据的索引以hash形式组织起来,因此当查找某一条记录的转载 2016-02-19 11:12:37 · 1357 阅读 · 0 评论 -
mysql按照时间段内 每天统计
sql select t.report_time,count(report_time) from (select date_format(report_time,'%y-%m-%d') as report_time from report_count ) as t group by t.report_time date_format()函数定义和用法转载 2015-06-11 11:01:42 · 3668 阅读 · 0 评论 -
MySQL 触发器例子(两张表同步增加和删除)
例子1:创建两个表,目的是在一个表里添加一条记录,另一个表也添加一条记录:DROP TABLE IF EXISTS tab1;CREATE TABLE tab1(tab1_id varchar(11));DROP TABLE IF EXISTS tab2;CREATE TABLE tab2(tab2_id varchar(11));创建触发器:t_a转载 2015-04-10 09:45:43 · 2970 阅读 · 0 评论 -
mysql 性能优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: sel转载 2015-04-10 15:44:14 · 313 阅读 · 0 评论 -
触发器分为事前触发和事后触发,这两种触发有和区别。
简单而言,事前触发主要是验证一些条件或进行一些准备工作,在表保存之前就触发,而事后触发则是进行收尾工作,保证事务的完整性,在表经过修改以后才触发。行级触发器是对DML语句影响的每个行执行一次,如UPDATE语句影响多行,就会对每行都激活一次触发器。而语句级触发器是对每个DML语句执行一次,如INSERT语句在表中即使插入了100多行,表上的INSERT语句级触发器也只会执行一次。转载 2015-04-10 14:53:37 · 5144 阅读 · 0 评论 -
关于Statement与PreparedStatement的用法
在学习JDBC时操作数据库时,例如向MysQL数据库中的users表中执行一条插入语句,我们可以这样写:“insert into users(id,name,sex,age,birthday) values(?,?,?,?,?);”,也可以这具体的写,“insert into users (id,name,sex,age,birthday) values(1,”liming”,’M’,18,’19转载 2015-04-10 14:46:25 · 730 阅读 · 0 评论 -
sql 主要事项
1 SQL语句原则1.1 查看sql语句的执行路径和开销检查执行路径中是否有全表扫描的执行计划或者cost开销太大,若有,则需要考虑修改sql语句或增加索引。1.2 不要打开大的数据集一个经常被提出的问题是:怎样才能迅速的将100000条记录添加到ComboBox中?这是不对的,不能也不需要这样做。很简单,你的用户要浏览100000条记录才能找到需要的记录。在这里,需要的是一个更好转载 2015-04-02 15:55:12 · 429 阅读 · 0 评论 -
mysql 比较两表数据差异
select pnumber,pmoney from productinfo A where not exists (select * from nproductinfo B where A.pnumber=B.pnumber and A.pmoney=B.pmoney)转载 2015-04-02 15:08:16 · 5417 阅读 · 0 评论 -
mysql中engine=innodb和engine=myisam的区别
最开始用MySQL Administrator建数据库的时候,表缺省是InnoDB类型,也就没有在意。后来用Access2MySQL导数据的时候发现只能导成 MyISAM类型的表,不知道这两种类型有什么区别,就去查了查。原来是MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。 MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供转载 2015-03-18 11:08:58 · 437 阅读 · 0 评论 -
sql 增加数据库字段
ALTER TABLE pay_import ADD COLUMN is_import int(10);原创 2014-12-22 14:22:20 · 612 阅读 · 0 评论 -
MySQL区分大小写
MySQL在Linux下数据库名、表名、列名、别名大小写规则: 1、数据库名与表名是严格区分大小写 2、表的别名是严格区分大小写 3、列名与列的别名在所有的情况下均是忽略大小写的 4、变量名也是严格区分大小写的 注意: A、Linux下MySQL安装完后默认:区分表名的大小写,不区分列名的大小写 B、改变表名的大小写区分规则的方法:用root帐号转载 2014-12-03 15:38:16 · 496 阅读 · 0 评论 -
sql语句自动创建表
CREATE DATABASE STUDENT_MANAGER; USE STUDENT_MANAGER; /***** 建立student表 *****/ CREATE TABLE STUDENT_TBL ( STUDENT_ID VARCHAR(255) PRIMARY KEY, STUDENT_NAME VARCHAR(1原创 2014-05-21 15:17:25 · 987 阅读 · 0 评论 -
sql 两表关联查询加分组
select C.id,C.cname,SUM(A.amoney) from C,A where C.CCODE=A.CCODE GROUP BY C.ID,C.NAME原创 2014-04-09 16:58:42 · 5027 阅读 · 0 评论 -
mysql 语句 如何创建表
下面是sql语句create database bookstore character set UTF8;use bookstore;/*类型表*/CREATE TABLE TYPES( id VARCHAR(32) PRIMARY KEY, NAME VARCHAR(50), des VARCHAR(200));/*关联表*/create table booktyp原创 2013-11-22 09:08:47 · 853 阅读 · 0 评论 -
mysql 函数
MySQL数据库提供了很多函数包括:数学函数;字符串函数;日期和时间函数;条件判断函数;系统信息函数;加密函数;格式化函数;一、数学函数 数学函数主要用于处理数字,包括整型、浮点数等。函数作用ABS(x)返回x的绝对值 SELECT ABS(-1) -- 返回1CEIL(x),CEILING(x)返回大转载 2016-06-23 10:23:12 · 602 阅读 · 0 评论