smelly酱油 smelly酱油
你猜。
关注数: 2 粉丝数: 2 发帖数: 582 关注贴吧数: 4
sql对数据库字段的操作。 mysql操作字段: 1.增加字段: alter table tablename add new_field_id type not null default '0'; 例: alter table mmanapp_mmanmedia add appid_id integer not null default 372; 增加主键: altertable tabelname add new_field_id type default 0 notnull auto_increment ,add primarykey (new_field_id); 增加外键: 在已经存在的字段上增加外键约束 ALTER TABLE yourtablename ADD [CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...) REFERENCES tbl_name (index_col_name, ...) [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION}] [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION}] 2.删除字段: alter table tablename drop column colname; 例: alter table mmanapp_mmanmedia drop column appid_id;3.修改字段名: alter table tablename change old_field_name new_field_name old_type;4.修改字段类型: alter table tablename change filed_name filed_name new_type; oracle操作字段: 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);删除字段的语法:alter table tablename drop (column); 添加、修改、删除多列的话,用逗号隔开。 使用alter table 来增加、删除和修改一个列的例子。 创建表结构: create table test1 (id varchar2(20) not null); 增加一个字段:alter table test1 add (name varchar2(30) default ‘无名氏’ not null); 使用一个SQL语句同时添加三个字段:alter table test1 add (name varchar2(30) default ‘无名氏’ not null,age integer default 22 not null,has_money number(9,2)); 修改一个字段alter table test1 modify (name varchar2(16) default ‘unknown’); 另:比较正规的写法是:-- Add/modify columns alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME; 删除一个字段alter table test1 drop column name; 需要注意的是如果某一列中已经存在值,如果你要修改的为比这些值还要小的列宽这样将会出现一个错误。例如前面如果我们插入一个值 insert into test1 values (’1′,’我们很爱你’);然后曾修改列: alter table test1 modify (name varchar2(8)); 将会得到以下错误: ERROR 位于第 2 行: ORA-01441: 无法减小列长度, 因为一些值过大---------------------------------------------------------------------------------------------------------------高级用法: 重命名表 ALTER TABLE table_name RENAME TO new_table_name; 修改列的名称语法: ALTER TABLE table_name RENAME COLUMN supplier_name to sname;范例: alter table s_dept rename column age to age1; 附:创建带主键的表>>create table student ( studentid int primary key not null, studentname varchar(8), age int); 1、创建表的同时创建主键约束 (1)无命名 create table student ( studentid int primary key not null, studentname varchar(8), age int); (2)有命名 create table students ( studentid int , studentname varchar(8), age int, constraint yy primary key(studentid));2、删除表中已有的主键约束 (1)无命名 可用 SELECT * from user_cons_columns; 查找表中主键名称得student表中的主键名为SYS_C002715 alter table student drop constraint SYS_C002715; (2)有命名 alter table students drop constraint yy; 3、向表中添加主键约束 alter table student add constraint pk_student primary key(studentid); sql server操作字段: 1:向表中添加字段  Alter table [表名] add [列名] 类型2: 删除字段  Alter table [表名] drop column [列名]3: 修改表中字段类型 (可以修改列的类型,是否为空)  Alter table [表名] alter column [列名] 类型4:添加主键  Alter table [表名] add constraint [ 约束名] primary key( [列名])5:添加唯一约束  Alter table [表名] add constraint [ 约束名] unique([列名])6:添加表中某列的默认值  Alter table [表名] add constraint [约束名] default(默认值) for [列名]7:添加约束  Alter table [表名] add constraint [约束名] check (内容)8:添加外键约束  Alter table [表名] add constraint [约束名] foreign key(列名) referencese 另一表名(列名)9:删除约束  Alter table [表名] add constraint [约束名]10:重命名表  exec sp_rename '[原表名]','[新表名]'11:重命名列名  exec sp_rename '[表名].[列名]','[表名].[新列名]'  关于SQL Server数据库修改字段属性的相关知识的总结就介绍到这里了,希望本次的介绍能够对您有所收获!
typeof和instanceof JavaScript 中 typeof 和 instanceof常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的:typeoftypeof是一个一元运算,放在一个运算数之前,运算数可以是任意类型。它返回值是一个字符串,该字符串说明运算数的类型。typeof 一般只能返回如下几个结果:number,boolean,string,function,object,undefined。我们可以使用typeof 来获取一个变量是否存在,如 if(typeof a!="undefined"){alert("ok")},而不要去使用if(a) 因为如果 a 不存在(未声明)则会出错,对于 Array,Null 等特殊对象使用 typeof 一律返回object,这正是 typeof 的局限性。 instanceofinstance:实例,例子a instanceof b?alert("true"):alert("false"); //a是b的实例?真:假instanceof 用于判断一个变量是否某个对象的实例,如 var a=new Array();alert(ainstanceof Array); 会返回 true,同时 alert(a instanceof Object) 也会返回true;这是因为 Array 是 object 的子类。再如:function test(){};var a=newtest();alert(a instanceof test) 会返回谈到 instanceof 我们要多插入一个问题,就是 function 的 arguments,我们大家也许都认为arguments 是一个 Array,但如果使用 instaceof 去测试会发现 arguments 不是一个 Array对象,尽管看起来很像。另外:测试 var a=new Array();if (a instanceof Object) alert('Y');elsealert('N');得'Y’但 if (window instanceof Object) alert('Y');else alert('N');得'N'所以,这里的 instanceof 测试的 object 是指 js 语法中的 object,不是指 dom 模型对象。使用 typeof 会有些区别alert(typeof(window)) 会得 object
技术贴--》dojo的介绍 Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。Core提供Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。Dijit是一个可更换皮肤,基于模板的WEB UI控件库。DojoX包括一些创新/新颖的代码和控件:DateGrid,charts,离线应用,跨浏览器矢量绘图等。 Dojo在线演示 选择dojo的理由 1.dojo是一个很好的基础架构。 它可以非常有效地分离页面中的Structure、Presentation、Behaviour,这对于实现Ajax组件unobtrusive的目标非常有帮助。 有人问:那么,同样是基础架构,你为什么不选择Prototype呢? 当然,Prototype对于开发一些Ajax效果也是非常有帮助的。但是Prototype的设计目标和dojo有很大的不同。 Prototype 的设计目标是扩充JavaScript的功能,使得可以以类似于Ruby的方式来编写JavaScript。 Prototype主要是对于JavaScript语言本身的一些底层的扩充,另外解决了一些跨浏览器的问题。但是Prototype还是太底层了,本身 提供的功能非常少,基于它来建造复杂的Ajax组件(例如,一个功能完善的Grid组件)仍然非常困难。 而Rico呢,仍然谈不上是一个框架,Rico和Scriptaculous都只是基于Prototype建造的Ajax效果库。 Rico的Live Grid太原始了,这也是我放弃Rico的一个原因,而且Rico这半年来就没有什么大的发展。 我并不是要否定Prototype,而是经过考察发现Prototype很难支持我的目标。我的目标就是建造一个全面的Ajax组件库,dojo恰好对于支持这个目标非常有帮助。 dojo其实是一个组件模型,类似于Spring,用来支持大规模的组件化开发。组件模型的作用就是增强代码的重用,这对于提高开发效率是至关重要的。 2.dojo的背后有强大的支持。 dojo现在已经是众多开源框架的选择,包括: * WebWork * Tapestry * Eclipse ATF * MyFaces 这个列表还会随着时间的推移而扩大。 dojo的开发团队由Alex Russell领军,人数众多,力量非常强大。 3.dojo的组件比较丰富,而且目前的开发非常活跃。 这里是一些组件列表,也可以在这里提出新的组件需求。 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fdojo.jot.com%2FWidgetWishlist&urlrefer=bd5cef9500a1a0797f00fe2c61ae22d9 有一个正在开发的Grid组件,按照功能描述来看非常强大,值得高度注意。 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fdojo.jot.com%2FGridWidget&urlrefer=4fef576a915fbac1f2302dc47ca9e17e 这样以来就可以减轻我们的大量沉重的工作。
首页 1 2 下一页