你说的比较范范,我只能让你看看语句大全,你可以全面了解
Oracle数据库语句大全
ORACLE支持五种类型的完整性约束
NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值
CHECK (检查)--检查在约束中指定的条件是否得到了满足
UNIQUE (唯一)--保证在指定的列中没有重复值在该表中每一个值或者每一组值都将是唯一的
PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束
POREIGN KEY (外部键)--通过使用公共列在表之间建立一种父子(parent-child)关系,在表上定义的外部键可以指向主键或者其他表的唯一键ORACLE支持五种类型的完整性约束
NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值
CHECK (检查)--检查在约束中指定的条件是否得到了满足
UNIQUE (唯一)--保证在指定的列中没有重复值在该表中每一个值或者每一组值都将是唯一的
PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束
POREIGN KEY (外部键)--通过使用公共列在表之间建立一种父子(parent-child)关系,在表上定义的外部键可以指向主键或者其他表的唯一键
1--设置每行显示多少字符 set linesize 300;
2 设置每页显示多少条记录 set pagesize 30;
3 用户名的切换: 如 conn system/tiger
Conn sys/change_on_install as sysdba(注意超级用户 在后面加as sysdba)
4 在超级用户下查找普通用户的表是查不到的 必须这样查找 如 select from scottemp(普通用户下的emp表)
5 查看当前是那个用户身份登录: show user;
6 查看有多少张表: select from tab;(注意不同用户下的表是不同的)
7查看表的结构: desc emp(emp为表名)
8 取出重复的列(DISTINCT): 如 SELECT DISTINCT JOB EMP(去掉job的重复的值)
9字符串的链接 *** 作用: ||
10 查询有奖金的员工: select from emp where comm is not null;
11 查询没有奖金的员工信息: select from emp where comm is null;
12 两个条件以上就得用and 如查询工资大雨1500和有奖金的员工 select from emp where sal>1500 and comm is not null;
13 表示两个条件有一个满足就可就用:or 如查询工资大于1500或者没有奖金的员工信息
Select from emp where sal>1500 or comm is not null;
14取反可以用not 如 查询员工工资不大于1500和有奖金的员工信息 如:
Select from emp where not (sal>1500 or comm is not null);
15 在什么什么之间用between----and----如查询工资在1500和3000之间的员工信息:
Select from emp where sal between 1500 and 3000;
16 查询员工编号是2323, 4555, 2222的员工具体信息: 如
Select from emp where empno in(2323,4555,2222);
17l模糊查询 like 一般结合"%"和"_"使用其中%:表示可以匹配任意长度的内容,"_"表示匹配一个长度放入内容 如: 查询员工姓名中第二哥字母是M的员工信息:
Select from emp where ename LIKE '_M%';
又如姓名中包含M的员工 Select from emp where ename LIKE '%M%';
18oracle中不等于有两种表示方式"<>"和"!="
19 排序用order by {asc desc}其中asc 是升序排列 如果不写就默认按升序排列desc是按降序排列 排序语句放在sal语句的最后如: 按员工工资进行排序
Select from emp order by sal asc(升序)
Selecct from emp order by sal desc(降序)
Select from emp where deptno='10' order by sal desc,hiredate asc;(查询部门10的员工工资的升序排列如果工资相等就按员工的入职时间排序)
20group by 用于对查询的结果进行分组统计: 显示每个部门的平均工资和最高工资 如:
Select avg(sal),max(sal) from emp group by deptno;
Having 子句用于限制分组显示结果: 显示平均工资大于2000的的部门号和他的平均工资
如:select avg(sal), deptno from emp group by deptno having avg(sal)>2000;
2 单行函数:
1 小写变大写: upper 如 select from emp where ename=upper('smith');
讲一个字符串变为小写字母表示 如: select lower('HELLO WORLD') FROM DUAL;
将单词的首字母变大写 用 INITCAP 如: SELECT INITCAP('HELLO WORLD') FROM DUAL;
2字符串的 *** 作
Substr()截取字符串 length()字符串的长度 replace()替换字符串
3数值函数
四舍五入: round();
截断小数位:trunc();
1、通过图形界面 *** 作,在左侧依次选择objects-tables,右键单击要修改的表名,选中‘Edit’-column,可以直接修改;
2、使用DDL语句:alter table 表名 modify 字段名(字符类型(长度))
例如:
alter table emp modify ename(varchar2(32))
1、登录PL/SQL Developer;
2、找到要修改数据的表,右击该表,选择“编辑数据”;
3、出现下图这样的窗口,注意方框中的信息。小锁此时打开了,说明可以编辑数据了,后面的加减号表示增加、删除记录。最后一列的rowid不能修改,这是物理标识列;
4、修改了数据后,可以看到对号变成绿色了,此时要提交的话需要点击这个对号;
5、点击对号之后并没有真正保存,还需要提交事务,这样才算是真正修改了。点击对号之后,还要点击提交事务按钮;
6、d出确认提示框,点击是就行了;
7、我们还可以在sql窗口中输入‘select t,trowid from表 t’,按执行键,然后再点击那个锁,即可开始修改表数据;
8、如果输入的是‘select t from 表 t’,这条语句和上面的那个语句查询结果是相同的,但因为多查了个rowid,所以才能修改数据;
以上就是关于oracle数据库sql命令怎么改全部的内容,包括:oracle数据库sql命令怎么改、如何修改oracle数据库的字段类型长度、在数据库中如何修改表的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)