oraclesql语句笔记】的更多相关文章

1. ORA-00947:Not enough values 原因:values没有写足够的值与select()中的字段对应 2.查看一张表中共有多少个字段 select count(*) from user_tab_columns t where t.TABLE_NAME='表名/视图名' 3. ORA-01747: user.table.column, table.column 原因:sql语句拼写错误(我是最后一个字段多了一个逗号) 4.ORA-01861: literal does no…
Oracle----SQL语句积累 (Oracle 导入 dmp文件) Oracle SQL PL  导入dum文件 1.数据库DBA权限: 注意:这个是在cmd命令行中直接输入,不需要进入Oracle数据库. sqlplus / as sysdba 2.授权DBA权限: grant dba to 用户名 3.导入dmp文件 (注意!  在cmd下进行,不是在数据库模式下...) imp chen/1234@xe file=d:/cj.dmp fromuser=cj touser=chen ch…
Oracle-Sql语句性能优化 相信许多从事几年的开发人员都有过一些经验,相对于刚出来的毕业生而言,对于同种操作sql结果,他们的代码性能会更高一些.虽然本人还是个实习生,在这还是写写自己      对sql优化问题的理解.           sql优化,无非就是减少访问次数,给编译器更明确的命令,不要让编译器"做"的太多. 1.避免使用多表关联.    2.避免使用'*'.这样查询效率相当低,尽量在查询时点明你要查询的列,使用别名能够加快解析速度.    3.用EXISTS替代D…
ORACLESQL语句的优化: 选择最有效率的表名顺序:应该选择记录条数最少的表作为基表! 因为Oracle解析器的处理顺序是从右至左的.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.应该选择记录条数最少的表作为基表,排序连接后面的表中之后可以最大限度的过滤掉后面的表的不必要的的记录,加快执行时间,提高执行效率. WHERE子句中的连接顺序.Oracle Parser采用至下而上的WHERE子句,因此,表之间的连接应该写在其他WHERE条件之前,那些可以过滤掉最大数量记录的条件必…
笔记来源公开课,谢谢! 1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, department VARCHAR(20) , address VARCHAR(50) ); 创建score表.SQL代码如下: CREATE TABLE score ( id INT(10)…
建库 CREATE DATABASE 数据库名 ON[PRIMARY] --默认属于PRIMARY主文件组,可省略 ( NAME='', --主数据文件的逻辑名 名称 FILEAME='', --主数据文件的物理名 路径 .mdf 次数据库为.ndf SIZE=5mb, --主数据文件初始大小 MASSIZE=100mb, --主数据文件增长最大值 FILEGROETH=15% --主数据文件增长率 ) LOG ON ( NAME='', --日志文件的逻辑名 FILEAME='', --日志文…
--一些简单语句记录: /*mysql*/SHOW DATABASES CREATE DATABASE guoDROP DATABASE guo /*查看创建的数据库*/SHOW CREATE DATABASE zf /*字符集*/CREATE DATABASE guo CHARACTER SET gbkSHOW CREATE DATABASE guoALTER DATABASE guo CHARACTER SET utf8;SHOW CREATE DATABASE guo -- 创建表USE…
--数据库对象数据库对象包含:表,视图,索引,序列视图VIEN视图在SQL语句中体现的角色与表一样,但是视图并非真实存在的表,它只是对应一条查询语句的结果集 使用视图通常是为了重用子查询,简化SQL语句的复杂度和限制某些数据的访问.--创建一个包含10号部门员工信息的视图:CREATE VIEW v_emp_10_weiyijiASSELECT empno,ename,sal,job,deptno FROM emp_weiyijiWHERE deptno=10查看视图结构DESC v_emp_1…
--在SELECT子句中出现的函数或表达式会在结果集中作为字段名,这样的可读性差,因此可以为--这样的字段添加别名(别名中不能出现空隔,除非是用双引号括起来的)--别名中如果希望包含空隔或者区分大小写,那么该别名需要使用双引号括起来.SELECT ename,sal*12 "sal" FROM emp_weiyiji --使用>,<,>=,<=,!=,<>,=(其中!=和<>是一样的,推荐使用<>,因为<>更通用)…
SELECT e.ename,m.ename,d.locFROM emp_weiyiji e JOIN emp_weiyiji m ON e.mgr=m.empnoJOIN dept_weiyiji d ON e.deptno=d.deptnoWHERE e.ename='SMITH' SELECT e.ename,m.ename,d.locFROM emp_weiyiji e,emp_weiyiji m,dept_weiyiji dWHERE e.mgr=m.empno AND e.deptn…