笔者日常工作中常用到的sql语句,现总结如下,留作日后查看. 1.按照两列中的最大值取 ,只取两列其中的一列 SELECT * FROM t_doc T ORDER BY GREATEST(T.Load_Count,T.Read_Count) desc 2.取两列之和 select t.*,(nvl(T.Load_Count,0)+nvl(T.Read_Count,0 )) as c FROM t_doc T order by c desc 3.取两列字符串连接 select T.Load_Co…
ORACLE 账号相关 如何获取表及权限 1.COPY表空间backup scottexp登录管理员账号system2.创建用户 create user han identified(认证) by mima default tablespace users(默认的表空间) quota(配额)10M on users;创建账号分配权限grant creatr session,create table,create view to 账号grant connect to han; 赋予账号han登录权…
关于mysql数据库常用命令的整理: 一:对于数据库的操作 show databases;显示当前用户下所有的数据库名称 use database_name;进入当前数据库 create database database_name;创建一个数据库 drop database database_name;删除一个数据库 二:对表的操作 DDL操作:数据定义语言 create table table_name( id int primary key auto_increment, name var…
1. 查询当前用户所有的表 select * from user_tables; 2. 查询当前用户能访问的表 select * from all_tables; 3. 获取表字段 select * from user_tab_columns where table_name='用户表'; select * from all_tab_columns where table_name='用户表'; select * from dba_tab_columns where table_name='用户…
1.分页 select t2.* from (select rownum row, t1.* from your_table where rownum < ?) t2 where t2.row > ? 2.查看oracle数据库的某个表上已经建立了那些索引 select index_name from dba_indexes where table_name='your_table'; 3.如果表中有数据后给表增加约束会出现“无效的alter table选项”错误 alter table e…
创建自增序列,创建触发器(在触发时间中操纵序列,实现主键自增): Oracle数据库不支持自增方法 create sequence seq_userInfo_usid start with ;--创建一个序列从1开始 create or replace triggle tri_userInfo --创建或替换 名称为tri_userInfo触发器 before before insert or update on UserInfo --在向userInfo表中添加和修改, 记录之前的触发 for…
关于mysql常用语句的整理,上一篇涉及到ddl.dml以及一些简单的查询语句. 1:mysql分页查询 select * from table_name limit 5,10; 从下标为5元素查询,查询10条记录,注意:mysql下标从0开始 2:关联查询 select a.id,a.name,b.id,b.name from table_name a ,table_name b where a.id=b.id; 表a和表b以字段id关联查询 3:比较下面语句 select * fro…
新增字段:alter table 表名 add (NAME VARCHAR(12), NAME NUMBER(10) );--如果添加单个字段可以不用括号包起来,例如 alter table custinfo add sex char(1) 添加注释:comment on column 表名.name is '姓名'; 删除表字段:alter table 表名 drop column 字段名(列名); 修改字段名:alter table 表名 rename column 现列名 to 新列名;…