速记,mysql的一些操作

添加字段

ALTER TABLE table_name ADD field_name smallint default 1;

删除字段

ALTER TABLE table_name DROP field_name;

修改字段

alter table table_name change old_field new_field char(10) not null;

添加字段并设置主键

ALTER TABLE table_name ADD new_field_id int(5) unsigned default 0 not null auto_increment, ADD primary key (new_field_id);

加主关键字的索引

ALTER TABLE table_name ADD primary key(id);

加索引

ALTER TABLE table_name CHANGE depno depno int(5) not null;
ALTER TABLE table_name ADD INDEX 索引名 (字段名1[,字段名2 …]);
ALTER TABLE table_name ADD INDEX emp_name (name);

加唯一限制条件的索引

ALTER TABLE table_name ADD UNIQUE emp_name2(cardnumber);

删除某个索引

ALTER TABLE table_name DROP INDEX emp_name;

重命名列

ALTER TABLE table_name CHANGE field_name1 field_name2 integer;

重命名表

ALTER TABLE table_name rename new_table_name;

delete和truncate

使用delete并不会让数据库索引清零,因此如果想要清空数据库的内容,并且让索引清零,最好使用truncate:

TRUNCATE TABLE table_name;

如果使用delete清空数据库,也可以:

DELETE FROM table_name
set insert_id = 1;

truncate不需要创建索引,因此会比delete快。

速记,mysql访问的问题

在S10上新安装的mysql,用PC无法连接,但是通过SSH登陆以后可以登陆。如下修改:

执行:
[code]
grant all privileges on *.* to root@'%' identified by 'password';
flush privileges;
[/code]
root为登录名;’%'为可访问的地址;password为登陆密码。

修改:
打开:/etc/mysql/my.cof,找到bind-address,改为机器的真实地址(我这里原本显示的是127.0.0.1,改为当前机器的IP地址),或者直接整行注释掉。

restart mysql。一切OK。

9.18. 记录一点linux内容

九一八,勿忘国耻。

上个星期服务器的硬盘坏掉了,我想使用FreeBSD工作的机会终于来了,但是前来再来公司的时候我不得不再次放弃FreeBSD,而且是非常彻底的放弃。因为公司屏蔽了gz等各种压缩包的下载,安装的FreeBSD完全无法通过网络升级。如果说安装简单的apache应用还可以使用安装光盘中的内容,但是安装FreeBSD的目的是为了测试服务器编程,无法通过ports安装,那就没有了大多数的意义。

于是服务器再次更换,使用ubuntu8.04 server版。

很久不使用ubuntu,但是因为简单,安装和配置服务都还算比较容易,记录一点东西,有空再来修改。


» 更多内容 …

学习FreeBSD - 初次探索

一直都很想尝试将RIA的服务器移到FreeBSD上,因为工作原因,我现在有一个独立控制的服务器,除了不能从互联网上下载以外,其他都可以自由控制。于是我就有了一个尝试和学习FreeBSD的机会。

我安装的是6.2版本,虽然以前有一点点Liunx的经验,但是FreeBSD的上手还是费了我不少时间。在安装了3次系统以后,终于基本上算是上手了。。

现在我需要这个服务器需要提供SVN,apache+PHP,FTP,mysql的服务。在此记录我的安装过程。
» 更多内容 …

Hello world

Hi,我是Tang Bin,finalbug.org是我的个人站点。这里有更多关于我的内容。English readers please click here to learn more about me and this site.

Categories