查看mysql表结构信息

2013-7-18 杜世伟 Mysql

一、简单描述表结构,字段类型
desc tabl_name; describe columns
显示表结构,字段类型,主键,是否为空等属性,但不显示外键和字段的注释。
二,查看表生成的DDL
show create table 表名;
这个命令虽然显示起来不是太容易看, 这个不是问题可以用\G来结尾,使得结果容易阅读;该命令把创建表的DDL显示出来,于是表结构、类型,外键,备注全部显示出来了。我比较喜欢这个命令:输入简单,显示结果全面。
三,查询表中列的注释信息
use  information_schema
select * from columns where  table_name = '表名' ;
四、查看表的注释
select table_name,table_comment frominformation_schema.tables  where table_schema = 'db' and table_name='表名'
五,只查询列名和注释
select  column_name, column_comment from information_schema.columnswhere table_schema ='db'  and table_name = '表名' ;

标签: linux mysql select desc use show

评论(0) 浏览(5081)

如何在linux中将mysql添加到加到命令行里

2013-7-18 杜世伟 Linux

今天在虚拟机里面玩mysql,登录mysql的时候提示:
[root@localhost web]# mysql -uroot -p
-bash: mysql: command not found
是由于mysql的路径没有添加到系统的PATH变量中

要将mysql加到命令行中,需要修改/root/.bash_profile中的PATH变量。
此处,root是你的用户名,.bash_profile是一个系统隐藏文件。

阅读全文>>

标签: linux mysql source

评论(0) 浏览(3944)

5种强制修改mysql的root密码的方法

2013-4-26 杜世伟 Mysql

 在安装mysql的时候如果没有设置新的密码,默认值为空或者12456,这样安装是没有问题的也可以使用命令行mysql -uroot -p进行登录。但是在正式使用的时候你不想密码为空,或者为123456这样简单,以下是强制修改mysql的root密码的四种方法:
      第一种方法:使用update语句进行修改
            [root@localhost ~]# mysql -uroot -p
            mysql->user mysql;
             mysql> update user set Password=password('newpassword') where User='root' and Host='localhost';
                        Query OK, 1 row affected (0.00 sec)
                        Rows matched: 1  Changed: 1  Warnings: 0
             mysql> flush privileges;
                        Query OK, 0 rows affected (0.00 sec)

阅读全文>>

标签: grant update mysql set

评论(0) 浏览(5960)

开发人员使数据库面临的十大风险

2012-11-22 杜世伟 Mysql

虽然这种对关键数据的简易访问已经极大地提高了工作人员的效率,并提高了顾客的购买欲,但它也为关键数据库打开了巨大的风险之门。不幸的是,许多风险是由缺乏资源的开发人员带来的,他们往往无法得到足够的时间、金钱、教育以及来自管理人员的支持,因而无法设计开发没有漏洞的应用程序。

在上述资源无法到位时,开发人员往往会犯这些错误:

1、过于相信输入方法

阅读全文>>

标签: mysql

评论(0) 浏览(11266)

解决 phpmyadmin #2002 无法登录 MySQL 服务器

2012-11-21 杜世伟 Mysql

解决 .#2002 无法登录 MySQL 服务器

将config.sample.inc.php复制成config.inc.php

出现这个错误,表示没有连接到数据库。修改config.inc.php文件,

阅读全文>>

标签: mysql

评论(0) 浏览(5183)

Mysql多表删除方法

2012-11-17 杜世伟 Mysql

在MySQL数据库中,如果需要多张表同时删除数据,应该怎么做呢?下面就将为您介绍MySQL中多表删除的方法,希望对您有所启迪。

1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉

DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id

2、从数据表t1里在数据表t2里没有匹配的记录查找出来并删除掉

阅读全文>>

标签: mysql 删除

评论(0) 浏览(2891)

数据库设计规范化的五个要求

2012-10-26 杜世伟 Mysql

通常情况下,可以从两个方面来判断数据库是否设计的比较规范。一是看看是否拥有大量的窄表,二是宽表的数量是否足够的少。若符合这两个条件,则可以说明这个数据库的规范化水平还是比较高的。当然这是两个泛泛而谈的指标。为了达到数据库设计规范化的要求,一般来说,需要符合以下五个要求。

阅读全文>>

标签: mysql

评论(0) 浏览(3753)

给数据减肥 让MySQL数据库跑的更快

2012-10-26 杜世伟 Mysql

在数据库优化工作中,使数据尽可能的小,使表在硬盘上占据的空间尽可能的小,这是最常用、也是最有效的手段之一。因为缩小数据,相对来说可以提高硬盘的读写速度,并且在查询过程中小表的内容处理时所占用的系统资源比较少。同理,如果在比较小的列上设置索引的话,其索引所占用的资源也会比较少。那么数据库管理员该如何给自己的数据减肥呢?对此笔者有如下几个建议。

阅读全文>>

标签: mysql

评论(0) 浏览(3363)

mysql 复制表数据,表结构的3种方法

2012-9-14 杜世伟 Mysql

什么时候我们会用到复制表?例如:我现在对一张表进行操作,但是怕误删数据,所以在同一个数据库中建一个表结构一样,表数据也一样的表,以作备份。如果用mysqldump比较麻烦,备份.MYD,.MYI这样的文件呢,操作起来也还是麻烦。

一,复制表结构

阅读全文>>

标签: mysql

评论(0) 浏览(2875)

查看mysql语句运行时间的2种方法

2012-9-14 杜世伟 Mysql

网站运行很慢的时候,我就特别起知道为什么这么慢,所以我查啊查,数据库绝对是很重要的一部分,里面运行的sql是绝对不能放过的。平时做项目的时候,我也会注意sql语句的书写,写出一些高效的sql来,所以我会经常测试自己写的sql语句。我把我知道的二个方法,总结一下发出来。

一,show profiles 之类的语句来查看

1,查一下profile是不是打开了,默认是不打开的。

阅读全文>>

标签: mysql

评论(0) 浏览(2858)

Powered by emlog 沪ICP备2023034538号-1