MYSQL创建删除索引

索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。

(1)使用ALTER TABLE语句创建索引。

语法如下:

ALTER TABLE TABLE_NAME ADD INDEX index_name (column_list) ;
ALTER TABLE TABLE_NAME ADD UNIQUE (column_list) ;
ALTER TABLE TABLE_NAME ADD PRIMARY KEY (column_list) ;

其中包括普通索引、UNIQUE索引和PRIMARY KEY索引3种创建索引的格式,table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。索引名index_name可选,缺省时,MySQL将根据第一个索引列赋一个名称。另外,ALTER TABLE允许在单个语句中更改多个表,因此可以同时创建多个索引。

Continue reading

懒惰的程序员

可能除了哲学家以外,笔者认为程序员是最懒的一群人。他们的职业看起来又似乎有一定的劳动强度。

想想看,生物学家要亲自做所有的实验…给数百只小白鼠注射药物不可能自动完成。医生必须给病人进行身体检查;教授每年都要教授同样的课程;建筑师从各个角度制定方案,并手工地将方案一笔一划绘制出来。

让我们再来看看更为辛苦的一些职业,情况更糟。营销人员要不断重复地进行同样的产品宣传;理发师日复一日地做着同样的事情;收营员每天都以相同的方式对货物进行结算…工厂工人…

你面前呈现出了一幅图片,世界上有很多这样的人,他们每一小时,每一天,每一年,有些甚至一辈子都在重复做着几乎相同的事情。

来看看程序员

每当我们想连续两次做同样的事情时—我们会尝试想一个方法来自动完成此过程。每当你写的代码是完成同样的一件事时,你会开始寻找一个库;每当你启动一个类似的项目时,你会去寻找一个模板。

程序员的生活就是致力于消除重复的工作。

将琐碎地任务从我们的工作流程中剔除,这能让每个人生活得更轻松。这里有一个经典的笑话,说一个程序员情愿用一周的时间来写一个拷贝脚本,也不愿意将相同的文件复制粘贴两次,尽管复制粘贴可能只需要两分钟。

该死的,我们要遵循DRY(Don’t Repeat Yourself不要重复自己)的原则。这个原则的基本内容是宁愿创建一个令人费解的抽象类,也不要将不相同但非常相似的代码写两次。

这当然会导致很多问题。

一般的软件项目充满了在顶层抽象类上构建的抽象类,你慢慢地会不清楚这些顶层抽象类将如何工作。甚至你完全不知道其代码在做什么。”Dizzying but invisible depth“,涉及到这个问题时,你真的应该读读这篇短文。

Continue reading

写给每一个自己

首先,本文第一段是个介绍,不是原文。从第二段开始是摘自韩寒的博客上的一篇文章。我不知道是不是违反了什么规矩,如果有人在意的话,请告诉我,我会马上删除。总结了这篇日志的观念,主题就是:谁没SB过?好的,下面正文开始。

最近三个月,看世间百态,人情冷暖,失落与收获都颇多。失落在我出生是纯正的上海郊区农村屌丝,无权无势,白手起家,本以为自己是一个很励志的“屌丝的逆袭”的故事,却硬要被说成一个经过多方神秘势力包装的惊天大阴谋;失落在北京有一个几面之交的“名流友人”,莫名编造了一个内幕,四处传播,让我心寒,我愿怀着善意,相信他是无心的吹水;失落在我自己,太过在意,害怕深文周纳,行文变得谨慎。收获在很多谋面和未曾谋面的朋友仗义执言;虽然都被打成利益集团;收获在十几年前的同学为我说话,虽然因为回忆太远往事,细节互相有偏差被打成诈骗团伙;收获在我看到太多人心和各种面目,以后写小说刻画人物会更加精彩。

人的处事风格和性格不是一成不变的,尤其是16岁到30岁之间。我写过一些不错的文字,也写了不少烂文章,无论状态起伏,无论风格转变,都是一个人的成长历程,谁人能在十四年的青春里保持纹丝不动。我二十岁出头的时候主张抵制日货,是个民族主义者,08年的时候开始反对抵制家乐福,我小时候主张打仗收复台湾,现在都不好意思承认自己这么说过,十七八岁时,我居然说,活着的作家中,写文章论排名老子天下第二,现在想起来都脸红,更让我脸红的是当年我心中那个第一居然是李敖。我少年时装酷,追求语出惊人,这些话现在看来,很多都惹人厌恶,甚至还惹我自己厌恶,把各种傻话挖出来,总会击中不同的人。谁没有年少过,你在宿舍里说过的那些蠢话,你在树林里幼稚的表白,现在拿出来可不都得笑死,没有人永远和过去的自己一致,除非你不再成长。

Continue reading

程序员应读的书

“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”

很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,笔者整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书的推荐数排列。

1. 《代码大全》 史蒂夫·迈克康奈尔

推荐数:1684

“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel Spolsky

对于新手来说,这本书中的观念有点高阶了。到你准备阅读此书时,你应该已经知道并实践过书中99%的观念。– esac

Continue reading

所谓的HTML5十五新特性

下面是我摘抄的一篇文章,觉得有必要记载到这里。我复制的时候大体浏览了一下,发现重复的内容很多,比如新的标签header、footer和hgroup其实是一个系列的,比如audio和video还有那个什么video重载都可以放到多媒体这一块里面的,唉,可恨的人们啊。

HTML5想必大家都很熟悉了,因为太多的媒体在讨论这一技术。然而,你能准确地说出HTML5带来了哪些新特性吗?本文总结了HTML5带来的15项你必须知道的新特性。

1.新的文档类型 (New Doctype)

目前许多网页还在使用XHTML 1.0 并且要在第一行像这样声明文档类型:

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

在HTML5中,上面那种声明方式将失效。下面是HTML5中的声明方式:

< !DOCTYPE html>

Continue reading

10种新语言

开发者是否真的还需要一种新的编程语言呢?选择已经有那么多了,现有的语言都让开发者应接不暇,可是各种新的编程语言还是在以惊人的速度产生!答案就是随着多核CPU、云计算、移动及分布式结构的不断发展,简单的语法已经不能适用,我们需要更加强大的语言!而以下10种编程语言,或正在走向成熟,或还在开发,可是它们都以全新的视角演绎着软件开发的艺术,每一种语言,都有可能打开编程世界的新大门!

No.1:Dart

JavaScript在Web的交互性方面运用得很好,但是当Web应用程序的代码行过多时,它的弱点就会显现出来,因此,Google推出了新的结构化Web编程语言Dart用以替代JavaScript。

与JavaScript标准的语法不同的是,Dart是通过类和接口来定义对象,并且允许编程者自由地定义静态变量,这使得Dart既能如JavaScript般流畅,又能更快更容易地存储且不易受干扰。此外,CSDN软件研发频道之前编译的Dart比JavaScript更酷的10个理由会让你了解到更多Dart的便捷性。

Continue reading

男人的心里话

Gallery

This gallery contains 21 photos.

男人有一些想让女人知道又怕让女人知道的心里话,N多男人都不敢说的话噢!下面由我来代表所以男同胞们来发表下意见。你信不信呢?哈哈,不信你可以看看这篇漫画,看看说的对不对?想更加了解男生的女生,请从这组漫画开始吧!如果你有更加高明的见解,就请留言吧! Continue reading

我也喜欢当年的那个我

我们都有过那种把喜欢一个人,看做和吃饭、念书、走路一样重要的日子,把喜欢看得好郑重也固执。比暗恋要多一些,比恋情要少一些,像是一种简单的信仰,傻傻的坚守。那种喜欢,或许一生也就只能那么一次了。多年后,我们终会在生命的某个转角里发现,那些被辜负的被隐匿的被埋葬的喜欢,并不是毫无意义的。

——“谢谢你喜欢我。”

——“我也很喜欢当年那个喜欢你的我。”

听到这样的一段对白,心里总会咯噔一下。这里面明明藏着很多时光的秘密,虽然结果并没有美好到死,可是那种时过境迁后的小波澜却抵死动人。

我们都有过那种把喜欢一个人,看做和吃饭、念书、走路一样重要的日子。自己的心里像是默默地打开了一个开关,早晨一睁眼就想到一会儿早操能不能见到他,在返回教室的拥挤人潮里准确地分辨出他的背影心跳加快,装作不经意的和闺密一起路过某间教室和他不期而遇,认真对待每一场期末考因为这决定了能和他分在一个考场,明明爱晴好灿烂却看到他爱的阴天替他高兴不止。

Continue reading