ITPub博客

首页 > 数据库 > Oracle > 一些基本的SQL语句(基于ORACLE)

一些基本的SQL语句(基于ORACLE)

原创 Oracle 作者:影中漫步 时间:2015-07-02 15:31:46 0 删除 编辑

一.SQL查询表信息的语句
1.user_tab_columns:视图列出了特定于表的信息
   all_tab_columns:系统视图,说明数据库中所有表的字段结构内容。
   all_col_columns:系统视图,说明数据库中所有列的字段结构内容 。
   例:select * from user_tab_columns where table_name='TEST_1'
2.user_tables:查询当前用户下所有的表
   all_tables:查询所有用户下的表
   dba_tables:查询包括系统表的所有表
3.user_tab_commnents:查询表的备注信息
   例:select * from user_tab_comments where TABLE_NAME=' '
   user_col_comments:查询列的备注信息
   例:select * from user_tab_commnents where TABLE_NAME=' '
4.user_tablespace:查询所有表空间
5.user_indexes:系统视图,存放的是索引的名称以及该索引是否是唯一索引等信息。
   user_ind_column:系统视图,存放的是索引名称,对应的表和列等。
二.SQL中函数的用法
1.DECODE函数的用法
   DECODE函数相当于一条IF语句,它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。DECODE还能识别和操作空值。
   DECODE(input_value,value,result[,value,result...][,default_result]);
2.截取日期:
   获取当前日期的年:extract(year from sysdate)
   获取当前日期的月:extract(month from sysdate)
   获取当前日期的日:extract(day from sysdate)
   获取当前月份的最后一天:last_day(sysdate)
   将当前月份加上3个月:add_months(sysdate,3)
日期的转换:
    to_char(sysdate,'Month DD YYYY')
    to_char(sysdate,'MM DD YYYY')
    to_char(sysdate,'DS')
    to_char(sysdate,'DL')
    to_char(23542,'$99,999.99')
3.instr函数:返回要查找的字符串在源字符串中的位置,索引位置从1开始,如果没有找到,instr函数返回0.
    instr('源字符串','要查找的字符串','开始查找的位置','要查找的字符串第几次出现')
    例:instr('ABC','B')
    区别:in('A','B')

三.区别

1.truncate,delete,drop之间的区别
   truncate table:删除内容,释放空间,但不删除定义,删除的数据不能恢复。
   delete table:删除内容,不删除定义,不释放表空间,删除的数据可恢复。
   drop table:删除内容和定义,释放表空间。
   (truncate table 比delete table 速度快,且使用的系统和事务日志资源少,delete语句每次删除一行,并在事务日志中为所删除的每行记录一项。
      truncate table 通过释放存储表数据所用的数据页来删除数据,并且只有在事务日志中记录页的释放。)
四.操作
1.解锁用户并设定密码:alter user 用户名 account unlock identified by 密码
2.sqlplus连接数据库:sqlplus 用户名/密码@数据库名
3.为表添加备注:
   comment on table 表名 is '备注'
   comment on table 表名.列名 is '备注'
4.建表:create table test_ccc(ids number)
   添加列:alter table tast_ccc add(id2 number)
   删除列:alter table test_ccc drop column ids

          


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29667072/viewspace-1720395/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-05-19

  • 博文量
    15
  • 访问量
    26328