oracle数据库操作总结

一、数据库操作语句

 1、创建数据库语句

          create database databasename;

 2、删除数据库语句

         drop database databasename;

二、数据库表操作语句

   1、创建数据表语句

            create table (col1 type not null default ' default' ,col2....);

   2、根据已有表创建

            select * from oldtable into newtable;

    3、删除表

             drop table tablename;

    4、重命名表

             alter table oldtable rename to newtable;

    5、更改表结构语句(alter drop create)

          添加字段: alter table 表名 add column type default 'N' not null;

          删除字段: alter table 表名 drop column 字段名;

          更改字段: alter table 表名 modify (字段名 类型 长度 默认值 是否为空);

          重命名字段:alter table tablename rename 列名 to new列名;

          添加主键:alter table 表名 add primary key (列名);

          删除主键:alter table 表名 delete primary key(列名);

          添加索引:create index 索引名 on 表名(字段名);

          更改索引:索引是不可以更改的,只能删除再建;

          删除索引: drop index 索引名;

    6、更新表数据(insert delete update)

            UPDATE 表名 set 字段名=值;

三、oracle数据库表操作常用函数

   1、常用字符串操作函数:

            LOWER(char)         将char 转换为小写

            UPPER(char)          将char转换为大写

           INITCAP(char)          将char首字母转换为大写

           SUBSTR(char, start, length)      返回字符char中从start开始的长为length的子串  

           LENGHT(char)                           返回字符串的长度

           ASCII(char)                                取char的ASCALL值

          REPLACE(str,old,new)                用new字符替换字符串的old字符

           TRIM(char)                                  去掉字符串两侧的空格

           CONCAT(char1,char2)                拼接函数

  2、常用的日期函数

         SYSDATE                                     系统当前时间                         (update tbname set col=SYSDATE WHERE )

  3、常用的类型转换函数(Char类型是定长的,小于设置的长度会在后面补空格)

          TO_CHAR                                   将数字或者日期转换为字符串

          TO_NUMBER                              将字符型数据转换为数字型数据

          TO_DATE                                    将字符型数据转换为日期型数

  4、组合函数

           AVG                                            计算一列的平均值

           COUNT                                        统计记录数

           MAX                                             求一列的最大值

           MIN                                              求一列的最小值

          SUM                                              列求和

  5、其他操作函数

          NVL(expr1,expr2)                     如果expr1为空,则取expr2的值,否则取expr1的值 

          NULLIF(expr1,expr2)                如果expr1=expr2,则返回NULL,否则返回 expr1

         NVL2(expr1,expr2,expr3)          如果 expr1!=null,则返回expr2,否则返回expr3

         TRUNC(number, [ decimal_len])    截取数字的小数位的指定decimal_len长度,若数字为空,则保留0位小数。

         SIGN(number)                             如果number大于0,返回1,等于0,返回0,如果number小于0,则返回-1。

         DECODE(expression,search1,result1,search2,result2........)   根据expression的计算结果匹配条件search1-searchn,如果匹配成功,则取对应的result的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值