phper,PHP学习_PHP技术_PHP网站建设_PHP程序员专注于PHP技术研究及学习

文档归类:数据库

MySQL中的事务,MySQL更改表类型为MyISAM或InnoDB2012-08-24

MyISAM有的说不支持,有的说支持 这个用事务和不用事务有什么区别吗? 理解事务 事务的作用主要是在服务器发生错误或崩溃的情况下确保数据库的一致性。事务是一个或一系列的查询,这些查询要么全部执行要么全部不执行。例如,银行转账需要两个过程来完成,首先需从某个账户扣除一定金额,之后在另个账户中增加相同的金额。如果这两个过程不同时执行,从第一个账户中扣除金额后还没来得及增加第二个账户的金额就发生停电或服务器崩溃,这将给用户和银行造成很大的损失。如果采用事务处理上述过程,即使出现上述事故也不会给用户造成损失。一个事务被永久的写入到数据库中称事务提交,将状态重置到事务开始之前的状态称为事务回滚。 事务的特性 事务具有以下4个特性。 原子性:指事务作为一个整体要么完全执行,要么完全不执行。 一致性:指一个事务必须能够使数据处于一致的状态。 孤立性:在事务完全完成之前,他们都是孤立的。 持续性:一旦写入数据库后,事务必须是永久的、持续的。 附 mysql 表类型说明 mysql的存储引擎包括:MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。 最常使用的2种存储引擎: MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的 顺序...
此文被围观1403 分类: 数据库 标签:  ······

产品分类数据表设计,mysql产品分类表,无限级分类表设计2012-07-19

在项目中或面试中都有可能用到的一个题:分类数据表的设计,并且是无限级分类数据表 名称 类型 长度 Nullable 默认值 备注 主键 ID NUMBER 5 分类ID Y NAME VARCHAR 50 分类名称 PID NUMBER 5 0 分类父类 STATUS NUMBER 1 1 分类状态 PATH VARCHAR 50 0- REMARK VARCHAR 150 Y 分类备注 INSTITUTIONS_ID NUMBER 10 机构ID USER_ID NUMBER 10 添加人ID CREATE_TIME NUMBER 10 添加时间 products_category表大体就是这样的. 在使用过程中也非常方便,添加直接选择父类的path在加上父类的ID就OK了,其它字段应该是很好添加的了 在查询子类的时候用like方便快速....

pl/sql developer工具应用,oracle建数据表,oracle id自增设置2012-07-21

以前都是用的mysql来作为数据库,但是在公司因为数据量大就用的oracle数据库. 昨天 在oracle建数据表应用pl/sql的时候不知道怎么设置id为唯一值,还是用的图形工具,没有用sql下的create来做 在网上查了一下,是运用oracle的sequences来设置的, 上图: 在这里建与tables里面的表相对就的就行了 例:我在tables里面有一个:a_user的表 那么在sequences里面就应建一个seq_user与a_user相对就. 在oracle数据表里面id自增就是这个道理了...
此文被围观1027 分类: 数据库 标签:  ········

mysql命令远程链接数据2013-04-09

Mysql 远程登录及常用命令 第一招、mysql服务的启动和停止 net stop mysql net start mysql 第二招、登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 例:mysql -uroot -p123456 -h 10.10.10.10...
此文被围观982 分类: 数据库 标签:  ····

MySQL中将一个表数据导入到另外一个数据表2011-07-02

本文就将以MySQL数据库为例,介绍如何通过SQL命令行将某个表的所有数据或指定字段的数据,导入到目标表 中。此方法对于SQLServer数据库,也就是T-SQL来说,同样适用 。 类别一、 如果两张张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法: INSERT INTO 目标表 SELECT  * FROM 来源表 ; 例如,要将 articles 表插入到 newArticles 表中,则可以通过如下SQL语句实现: INSERT INTO newArticles SELECT  * FROM articles ; 类别二、 如果只希望导入指定字段,可以用这种方法: INSERT INTO 目标表 (字段1, 字段2, ...) SELECT  字段1, 字段2, ...  FROM 来源表 ; 两个表结构不一样的时候,应该是只要求拷贝的字段的类型一致就行了。不一定要求字段名字也一样。 其中可能出现的问题: mysql的 Operand should contain 1 column(s) 错误 今天写一个sql的LEFT JOIN语句时,报这个错误:Operand should contain 1 column(s).SQL语句如下: SELECT i.id, i.telnumber, b.name, i.activity, a.shname AS shang...
此文被围观1053 分类: 数据库 标签:  ··

mysql向表中的一个字段追加一段字符串2011-06-30

mysql向一个表中的一个text字段追加一段字符串用update testtable set test = test + 'added str'不起作用 在网上找到一个解决办法:http://dev.mysql.com/doc/refman/4.1/en/update.htmlUPDATE table_name SET name = CONCAT(forename, ' ', surname) 上面那个语句就可以写成:update testtable set test = CONCAT(test,'','added str') 例如:我需要更新account表,将里面id为1024的条目username的值(admin)后面加上字符串vipst 就可以写成: UPDATE account SET username = CONCAT(username, ' ', vipst) 得到的结果是admin变成adminvipst具体说明:1、mysql向表中某字段后追加一段字符串:    update table_name set field=CONCAT(field,'',str) 2、mysql 向表中某字段前加字符串     update table_name set field=CONCAT('str',field) 在使用时,...
此文被围观1131 分类: 数据库 标签:  ··

本站使用ThinkPHP框架开发读图网主题,目前托管在阿里云,图片由读图网提供. 蜀ICP备12031064号

Copyright © 2011-2017adophper.com All Rights Reserved.