- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle 学习归纳(一)
以下是我在学习oracle的时候的一些归纳总结,希望对你们有帮助1、查看oracle 动态实例的状态select status from v$instance;2、关闭数据库shutdown immediate;3、启动数据库startup4、如何知道当前数据库的名称show parameter db_nameshow parameter :表示可以查看数据库中的各种参数值db_name:表示oracle 数据库名称参数,查看该数据库可以知道具体的参数值5、查询数据库中的某个用户的状态select username,account_status from dba_users where username=SCOTT;注意:“SQL查询oracle数据库时,oracle默认英文字母大小写都一样,即不区分大小写,但是在where 条件后面的每个字段表示的值是区分大小写的!!!”6、如何得知数据表中都有哪些列?desc user_tables;7、对数据库用户进行解锁alter user 数据库用户名 account unlock;修改的用户状态更改为Expired,说明该用户已经解锁,但是目前处于到期状态,oracle 数据库默认该用户需要使用原来的密码重新登录,并设置新密码,即可解除到期状态。8、查看当前的数据库用户show user9、用户连接语法conn 用户名/密码查看当前用户下拥有哪些表select table_name from user_tables插入一条新纪录insert into dept (deptno,dname,loc) values(50,Development,Beijing);commit;//提交对数据库的修改操作。如果没有commit ,则sql语句只存在计算机的内存中,操作的数据有可能不会存储在数据库中。修改数据库表的数据update dept set loc =Shanghai where deptno = 50;commit;删除数据库表的数据delete from dept where deptno=50;commit;在oracle 的SQLPlus中,英文字符默认是左对齐、数字默认是右对齐。设置查询数据的时间格式alter session set nls_date_format =YYYY-MM-DD;查询当前数据库时间select sysdate from dual;dual 是oracle的一个虚表,在查询用到计算、常量表达式等时可以使用的dual虚表。select ename,round((sysdate-hiredate)/365,0) from emp;round(x,y)是oracle的一个四舍五入的函数,X表示这个数字需要进行四舍五入,Y则表示在哪位数进行四舍五入,如果Y=0,表示在个位数进行四舍五入,Y=2表示在小数点后两位进行四舍五入。按照工作年数排序查询出每个员工的姓名及年数select ename, round((sysdate-hiredate)/365,0) from emp order by 2;oracle 默认是按照升序排序的,即把数字从小排到大,order by 2 中的2 表示按照第二列排序。按年数倒叙排列数据select ename,round((sysdate-hiredate)/365,0) from emp order by round((sysdate-hiredate)/365,0) descdesc 表示排序使用降序来输出数据,即从大到小进行排序。变成中文列名,本土化查询语句select ename as 姓名 , round((sysdate-hiredate)/365,0) as 工作(年) from emp order by 工作(年) descas 是列别名的关键字,可以用英文双引号里面的字符来表示该列的别名。在oracle数据库中,同时允许用列别名进行排序。select ename|| 员工本月工资为:¥||(sal+1500) as 公司员工本月工资表 from emp order by sal;||两个竖杠是oracle的连接符,可以把查询出来的数据和其他字符串连接起来,可以对多个字符串,多个表的列值相连接。两个单引号里面的字符串,可以把里面的字符串输出。即表的列数据和字符串连接在一起输出结果。过滤重复的数据select distinct deptno from emp;distinct 是去掉重复数据的SQL关键字。按照薪水排序查询工资少于2000元的员工。select ename,sal from emp where sal=2000 order by sal;where 是限制条件关键字,后面的条件如果是数字,可以
文档评论(0)