资源描述:
《数据库相关知识:ORACLE常用的SQL语法和数据对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、http://www.bjaccp.comORACLE常用的SQL语法和数据对象改变表的名称 altertable表名1to表名2; 在表的后面增加一个字段 altertable表名add字段名字段名描述; 修改表里字段的定义描述 altertable表名modify字段名字段名描述; 给表里的字段加上约束条件 altertable表名addconstraint约束名primarykey(字段名); altertable表名addconstraint约束名unique(字段名); 把表放在或取出数据库的内存区 altertable表名cach
2、e; altertable表名nocache; 3.drop(删除表,索引,视图,同义词,过程,函数,数据库链接等) 删除表和它所有的约束条件 droptable表名cascadeconstraints; 4.truncate(清空表里的所有记录,保留表的结构) truncate表名; 三.查询语句(select)部分 select字段名1,字段名2,……from表名1,[表名2,……]where条件; 字段名可以带入函数 例如:count(*),min(字段名),max(字段名),avg(字段名),distinct(字段名), to_cha
3、r(date字段名,'yyyy-mm-ddhh24:mi:ss') nvl(expr1,expr2)函数 解释: ifexpr1=null returnexpr2 http://www.bjaccp.comelse returnexpr1 decode(aa﹐v1﹐r1﹐v2﹐r2....)函数 解释: ifaa=v1thenreturnr1 ifaa=v2thenreturnr2 ..… else returnnull [NoPage] oracle语法SQL*PLUS使用a、近入SQL*Plus$sqlplus用户名/密码退出SQL*Pl
4、usSQL>exitb、在sqlplus下得到帮助信息列出全部SQL命令和SQL*Plus命令SQL>help列出某个特定的命令的信息SQL>help命令名c、显示表结构命令DESCRIBESQL>DESC表名d、SQL*Plus中的编辑命令显示SQL缓冲区命令SQL>Lhttp://www.bjaccp.com修改SQL命令首先要将待改正行变为当前行SQL>n用CHANGE命令修改内容SQL>c/旧/新重新确认是否已正确SQL>L使用INPUT命令可以在SQL缓冲区中增加一行或多行SQL>iSQL>输入内容e、调用外部系统编辑器SQL>ed
5、it文件名可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行DEFINE_EDITOR=vif、运行命令文件SQL>STARTtestSQL>@test常用SQL*Plus语句a、表的创建、修改、删除创建表的命令格式如下:createtable表名(列说明列表);为基表增加新列命令如下:ALTERTABLE表名ADD(列说明列表)例:为test表增加一列Age,用来存放年龄sql>altertabletestadd(Agenumber(3));修改基表列定义命令如下:ALTERTAB
6、LE表名MODIFY(列名数据类型)例:将test表中的Count列宽度加长为10个字符sql>alteratbletestmodify(Countychar(10));http://www.bjaccp.comb、将一张表删除语句的格式如下:DORPTABLE表名;例:表删除将同时删除表的数据和表的定义sql>droptabletestc、表空间的创建、删除六、ORACLE逻辑备份的SH文件完全备份的SH文件:exp_comp.shrq=`date+"%m%d"`su-oracle-c"expsystem/managerfull=yinct
7、ype=completefile=/oracle/export/db_comp$rq.dmp"累计备份的SH文件:exp_cumu.shrq=`date+"%m%d"`su-oracle-c"expsystem/managerfull=yinctype=cumulativefile=/oracle/export/db_cumu$rq.dmp"增量备份的SH文件:exp_incr.shrq=`date+"%m%d"`su-oracle-c"expsystem/managerfull=yinctype=incrementalfile=/oracl
8、e/export/db_incr$rq.dmp"root用户crontab文件/var/spool/cron/crontabs/root增加以下内容021**/or