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

文档归类:数据库

mysql取得指定表中指定字段的默认值,mysql获取字段默认值2013-01-03

例如表结构如下: [php] `id` mediumint(9) NOT NULL AUTO_INCREMENT, `a` char(2) NOT NULL DEFAULT '12', `b` datetime NOT NULL DEFAULT '2012-01-01 00:00:00', [/php] 返回该表中,字段a 和字段 b的默认值,12 和 2012-01-01 00:00:00 查询指定表中指定字段的最好的方式就是使用 DEFAULT()函数。 大家都是将整个表的字段信息全部拿出来了。。 比如查询 字段 a 的默认值: [php] select default(a) as df from tab limit 1 [/php] 大家可以试试这条语句 [php]SHOW COLUMNS FROM 表名[/php] 这样就可以了呀 它会返回以下字段信息 [php] Field Type Null Key Default Extra ver char(50) YES 1.0 [/php]...

centos优化mysql,mysql数据库优化2012-12-19

apache+php+mysql网站优化,今天主要说的是mysql方面的优化。 我们经常要优化一下 MySQL 数据库,菜鸟就进 phpMyAdmin 一个个点优化 开发PHP的,一般就在网站的程序里通过 php 实现了,但这 2 种方法都不够好 下面告诉你一个绝招,用 mysqlcheck 一条命令搞定,高效又安全 请试下在 putty 或crt里执行下面的命令: mysqlcheck -Aao --auto-repair -u你的用户名 -p你的密码 如果不出意外,你将发现,你所有的数据库都被优化和修复了一次! 如果提示 mysqlcheck 找不到呢, 如果不是,请跳过这步。 找不到 mysqlcheck 的原因一般是手动编译安装的,像我一样,就 locate mysqlcheck 一下,发现在 /usr/local/mysql/bin/ 下面,就是我安装MySQL时指定的路径 ,OK,给他加个快捷方式 ln -s /usr/local/mysql/bin/mysqlcheck /usr/bin/mysqlcheck 下面说下几个参数的含义 -a, --analyze 分析 [Analyze given tables] -o, --optimize 优化 [Optimize table] -A, --all-databases 所有的数据库 [Check all the database] --auto-repair 自动修复 [If a checked table is corru...

mysql修改内容中的一部分,MYSQL批量修改,只修改字段的某一部分2012-11-28

今天在采集图片的时候遇到一个MYSQL问题:采集来的图片地址多了一个‘/',于是打开MYSQL管理工具,对其进行修改 CREATE TABLE test ( ID INT IDENTITY(1,1), NAME VARCHAR(20) ) INSERT INTO test(NAME) VALUES ('杨天天') INSERT INTO test(NAME) VALUES ('杨天') INSERT INTO test(NAME) VALUES ('天天杨') INSERT INTO test(NAME) VALUES ('天杨') --SELECT * FROM test UPDATE test SET NAME=REPLACE(NAME,'天','地') 以上既把,name中所有的“天”字改为“地”......
此文被围观1735 分类: 数据库 标签:  ····

MySQL的source导入乱码解决方案2012-11-16

今天 在做mysql导入数据的时候出一乱码 最后查了一个,解决 ,现在把mysql source解决方法写在这里, 1,数据库备份命令(注意:要在cmd界面下先进入mysqldump的目录下才能使用mysqldump) mysqldump -uroot -p --default-character-set=gbk dbname > /root/newsdata.sql (例子: mysqldump -uroot -proot --default-character-set=gbk zjsb > d:/newsdata.sql ) 2,导入数据库 mysql -uroot -p --default-character-set=gbk use dbname source /root/newsdata.sql (例子: source  d:/newsdata.sql ) 这里多写点与此相关的数据操作 mysql> create database mydb2 character set utf-8; ERROR 1115 (42000): Unknown character set: 'utf' mysql> create database mydb2 character set utf8; Query OK, 1 row affected (0.00 sec) mysql> create database mydb3 character ...

MySql常用命令总结2012-11-16

最尽导数据到服务器上,那个速度啊,不说了,是同步过去的,一个全国的中小学校表花 了大半天的时间! 于是有了今天这篇文章; 1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2、创建一个数据库MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!) 4:查看现在的数据库中存在什么表 mysql> SHOW TABLES; 5:创建一个数据库表 mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:显示表的结构: mysql> DESCRIBE MYTABLE; 7:往表中加入记录 mysql> insert into MYTABLE values (”hyq”,”M”); 8:用文本方式将数据装入数据库表中(例如D:/mysql.txt) mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE; 9:导入.sql文件命令(例如D:/mysql.sql) mysql>use database; mysql>source d:/mysql.sql;//这里就解决了我们前面的问题...
此文被围观988 分类: 数据库 标签:  ····

如何修改MYSQL的ID递增的开始值?2012-10-09

mysql默认ID是从1开始递增的,现在根据项目要求从6位数开始增加, 我不经自已 如何修改MYSQL的ID递增的开始值? 修改账号表如下 : ALTER TABLE account AUTO_INCREMENT = 100000;...

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 (有索引的 顺序...
此文被围观1515 分类: 数据库 标签:  ······

产品分类数据表设计,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自增就是这个道理了...
此文被围观1111 分类: 数据库 标签:  ········

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...
此文被围观1087 分类: 数据库 标签:  ····

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...
此文被围观1169 分类: 数据库 标签:  ··

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) 在使用时,...
此文被围观1254 分类: 数据库 标签:  ··

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

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