sql语法基础.docx
文本预览下载声明
SQL基础语法表查询系统函数表更新表定义其它对象SQL语句的分类DQL(数据查询语言):selectDML(数据操纵语言):insert,update,delete,mergeDDL(数据定义语言):create,alter,drop,truncateTCL(事务控制语言):commit,rollback,savepointDCL(数据控制语言):grant,revoke[oracle@rhsrv ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Sun Jan 20 10:22:55 2013Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to an idle instance.SQL startupORACLE instance started.Total System Global Area 521936896 bytesFixed Size 2214936 bytesVariable Size 394265576 bytesDatabase Buffers 117440512 bytesRedo Buffers 8015872 bytesDatabase mounted.Database opened.SQL show user:查看当前用户启用练习用户scott(默认为禁用状态)解锁scott用户并将密码设为tigerSQL alter user scott account unlock identified by tiger;以scott用户,密码tiger连接数据库SQL conn scott/tiger断开当前用户的连接,但未退出sqlplus环境SQL disconn从操作系统中以管理员账号和sqlplus环境,登陆数据库[oracle@rhsrv ~]$ sqlplus / as sysdba从操作系统中以scott用户,密码tiger登陆数据库[oracle@rhsrv ~]$ sqlplus scott/tiger查看用户的所有表SQL select * from tab;dual:系统自带表,只有1列1行,常用于测试和练习SQL语句中可以定义多种形式的表达式。例:1+2a||bc注意:对于数值,可使用算术运算符和连接符“||”Oracle的错误提示编号都是“ORA-*****”格式。例:SQL select a+bc from dual;select a+bc from dual *ERROR at line 1:ORA-01722: invalid numbernull为空值的关键字空值:表示未确定或未设置。算术表达式中如果有空值,则结果也为空值Oracle11g中自带了一个图形化的SQL开发工具,名为sql developer路径:$ORACLE_HOME/sqldeveloper/sqldeveloper.sh注意:要先打开监听器才能用sql developer连接lsnrctl start使用中文环境的步骤1、安装Linux时,必须选择中文语言包2、查看操作系统当前语言环境[oracle@rhsrv ~]$ echo $LANGen_US.UTF-83、设置操作系统语言环境为中文[oracle@rhsrv ~]$ export LANG=zh_CN.UTF-84、设置Oracle语言环境为中文[oracle@rhsrv ~]$ export NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8select语句分为多个子句select ……from ……[where ……][group by ……][having ……][order by ……]注意:必须按照以上的顺序定义1、select子句:定义查询的内容*:表的所有列列名,……:选择列表达式:计算表达式的值列别名:定义在列或表达式之后,临时在当前查询中显示的名称distinct:与其它的语法结合使用,表示整体去除重复值2、from子句:定义被查询的表、视图、子查询如果from后面只有一个表,一般称为单表查询如果from后面有多个表,称为多表联接查询表别名:定义在表名之后,临时在当前查询中简化引用表名3、where子句:定义查询的条件,实现行的限制,,=,,!=,=,=isand,or,notbetween ... and ...inlike对于字符型的值,大小写敏感“between ... and ...”的区间等同于“... = ... a
显示全部