- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
九阴真经卡生活心得
九阴真经:新手养成二三事作者:阿修moon Oracle九阴真经 本帮助的示例主要是针对SCOTT/tiger下的表由于本人初学Oracle还有很多不明白的地方,可能出现错误和不全的地方,希望各位大侠给予指出! 联系方式:e_mailflyer_uo@ QQ 本人在这给予衷心的感谢! 制作人:谭凯 创建表 CREATETABLE( column1DATATYPE[NOTNULL][PRIMARYKEY],column2DATATYPE[NOTNULL],... [constraint约束类型(要约束的字段)...]) 说明: DATATYPE--是Oracle的数据类型,可以查看附录。 NUTNULL--可不可以允许资料有空的。PRIMARYKEY--是本表的主键。 constraint--是对表里的字段添加约束.(约束类型有Check,Unique,Primarykey,notnull,Foreignkey)。 示例: createtablestu( s_idnumber(8)PRIMARYKEY,s_namevarchar2(20)notnull,s_sexvarchar2(8),clsidnumber(8), constraintu_1unique(s_name), constraintc_1check(s_sexin(MALE,FEMALE))); 复制表 CREATETABLEas (需注意的是复制表不能复制表的约束); 示例: createtabletestasselect*fromemp; 如果只复制表的结构不复制表的数据则: createtabletestasselect*fromempwhere1=2; 创建索引 CREATE[UNIQUE]INDEXON(字段[ASC|DESC]); UNIQUE--确保所有的索引列中的值都是可以区分的。[ASC|DESC]--在列上按指定排序创建索引。 (创建索引的准则: 1.如果表里有几百行记录则可以对其创建索引(表里的记录行数越多索引的效果就越明显)。2.不要试图对表创建两个或三个以上的索引。3.为频繁使用的行创建索引。)示例 createindexi_1onemp(empnoasc); 创建同义词 CREATESYNONYMfor 同义词即是给表或视图取一个别名。 示例: createsynonymmmforemp; 修改表 1.向表中添加新字段 ALTERTABLEADD(字段1类型[NOTNULL],字段2类型[NOTNULL]....); 2.修改表中字段 ALTERTABLEmodify(字段1类型,字段2类型....); 3.删除表中字段 ALTERTABLEdrop(字段1,字段2....); 4.修改表的名称 RENAMEto; 5.对已经存在的表添加约束 ALTERTABLEADDCONSTRAINT约束类型(针对的字段名); 示例: AltertableempaddconstraintS_FForeignkey(deptno)referencesdept(deptno); 6.对表里的约束禁用; ALTERTABLEDISABLECONSTRAINT; 7.对表里的约束重新启用; ALTERTABLEENABLECONSTRAINT; 8.删除表中约束 ALTERTABLEDROPCONSTRAINT;示例: ALTERTABLEempdropCONSTRAINT; 删除表 DROPTABLE;示例 droptableemp; 删除索引 DROPINDEX; 示例 dropindexi_1; 删除同义词 DROPSYNONYM;示例 dropsynonymmm; 插入记录 INSERTINTOtable_name(column1,column2,...)values(value1,value2,...); 示例 insertintoemp(empno,ename)values(9500,AA); 把一个表中的数据插入另一个表中 INSERTINTO示例 createtableaasselect*fromempwhere1=2;insertintoaselect*fromempwheresalXX; 查询记录 一般查询 SELECT[DISTINCT]FROM[WHERE] [GROUPBY][HAVING] [
文档评论(0)