Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2290058
  • 博文数量: 266
  • 博客积分: 5485
  • 博客等级: 大校
  • 技术积分: 3695
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-20 11:05
个人简介

多读书,多做事,广交朋友,趣味丛生

文章分类

全部博文(266)

分类: 数据库开发技术

2011-02-28 11:24:10

1. 查找数据库中两个以上的重复记录
   select * from t_baseattribute group by objid having count(objid)>1
 
2. 查找多个ID的记录
    select * from t_user where id in(51400,50901,50902,50900,110302)
 
3. 用t_article更新de_article表数据,t_sku与t_article为多对一关系,且t_sku.sku = 1000153401
    select concat('update dbo.de_article set articleCatogory=', x.columnid, ' where articleid=',y.sku) from t_article x, t_sku y where y.articleid=x.id and y.sku in (1000153401);
 
4. 输出重定向到文件
echo "select * from table" | mysql -uroot -p123456 databasename>/home/sql.out
 
5. ssh中格式化查看SQL查询结果
select * from table1 \G
 
6. 添加索引
1)为数据库表多字段添加唯一约束限制(索引)
ALTER TABLE `t_msgque` ADD unique(`objId`,`objType`);
2)添加PRIMARY KEY(主键索引)
alter table `table_ name` add primary key(`column`)
3)添加全文索引
alter table `table_name` add fulltext(`column`)
4)添加多列索引
alter table `table_name` add index index_name(`column1`,`column2)
5)添加普通索引
alter table `table_name` add index index_name(`column`)

7.删除数据库表的索引
ALTER TABLE `t_msgque` drop index objid_objType;
ALTER TABLE `t_msgque` drop index  objId;
 
8.MySql格式化时间
 select id,DATE_FORMAT(DateTimeTest,'%Y-%m-%d') from t_order limit 1;

9.复制表及表数据
 create table t_msgpricelog_copy select * from t_msgpricelog; 

10.添加用户

  grant  all  on  数据库名.*   to   用户名@localhost  identified  by  '密码'; 


  grant all on gamesp.* to newuser
 identified by 'password';

授最大访问权:

GRANT ALL PRIVILEGES ON *.* TO 'qhw'@'192.216.224.20' IDENTIFIED BY '**' WITH GRANT OPTION;


  说明:

  (1)grant all 赋予所有的权限

  (2)gamesp.* 数据库 gamesp 中所有的表

  (3)newuser 用户名

  (4)@localhost 在本地电脑上的 mysql server 服务器

  (5)identfified by 'password' 设置密码

11.删除用户

  use mysql
  mysql>Delete FROM user Where User="xxxxx" and Host="localhost";
  mysql>flush privileges;

12.mysql字段组查询
  select group_concat(id) from table limit 10;
  结果:59900,59901,60000,60001,60100,60101,60102,60103 

13.show VARIABLES ;

14.show VARIABLES like '%thread';

15.help show
 
16.show procedure status
显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等
 
17.show create procedure sp_name
显示某一个存储过程的详细信息

18.alter table user change logid logid varchar(50) default null;
更改表属性类型或长度

*陆续更新中,大家有什么好的SQL都是可以写进来以供分享。
阅读(2211) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~