精品it教程oracle经典学习

精品it教程oracle经典学习

ID:28503200

大小:301.54 KB

页数:12页

时间:2018-12-10

精品it教程oracle经典学习_第1页
精品it教程oracle经典学习_第2页
精品it教程oracle经典学习_第3页
精品it教程oracle经典学习_第4页
精品it教程oracle经典学习_第5页
资源描述:

《精品it教程oracle经典学习》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Oracle&SQL基本介绍:OracleDBOracle公司也提供应用系统;我们涉及的是数据库管理系统DBMS(多用户系统);数据库操作语言SQL——结构化查询语言;SQL操作对象为DB中的数据,表现形式为——库和表。Oracle用表管理表系统表(数据字典)用户表:telnet192.168.0.23通过sqlplus命令与数据库建立连接,才可操作DDL、DML环境变量:①PATH中要加入sqlplus所在的目录②ORACLE_HOMEOracle安装目录③ORACLE_SID表示连接的数据库//一定要设置,否则无法连数据库sqlp

2、lussd0701/sd0701SQL>表示这是SQL环境1.telnet192.168.0.232.用户两个环境变量:ORACLE_HOMEORACLE_SID数据库实例的名字PATH中追加$ORACLE_HOME/bin3.sqlplus口令比如命令:showuser//看登录的用户名sqlplus命令一、Oracle数据库中常用的数据类型varchar2(长度)可变长字符串date日期类型char(长度)定长number()表示整数或者浮点数clob字符的大对象blob二进制的大对象selecttable_namefromuse

3、r_tables;//查看当前有那些表descs_emp//查看表结构以上两条很有用二、数据库查询1、SELECT语句从表中提取查询数据.语法为:SELECT[DISTINCT]{column1,column2,…}FROMtablenameWHERE{conditions}GROUPBY{conditions}ORDERBY{expressions}[ASC/DESC];说明:SELECT子句用于指定检索数据库的中哪些列,FROM子句用于指定从哪一张表或视图中检索数据。注:distinct会触发排序2、WHERE子句。WHERE子句

4、用来选择符合条件的记录。between...and...表示结果在这之间,betweenand是一个闭区间;!=,<>,^=这三个都可以表示不等于;in(va1,val2,...)判断结果是否在这个集合中存在;in等价于:=any注意顺序会影响执行效率like'...'表示字符串通配查询,'%'表示0或多个字符,'_'表示一个字符;注意字符大小写敏感知道转义的用法:like‘S_%’escape‘’...and...表示只有两个条件同时满足;...or...表示条件只要满足其中之一就可以;all...是要求都满足条件;not...

5、..可以与以上的条件产生相反的效果;notin等价于:<>all注意空值的影响,空值与任何值比较结果都为空!...isnull用来判断值是否为空。3、ORDERBY子句ORDERBY子句使得SQL在显示查询结果时将各返回行按顺序排列,返回行的排列顺序由ORDERBY子句指定的表达式的值确定。ASC(默认,升序)DESC(降序)orderby目标列名(别名)排序顺序(不写则默认为升序)例:selectfirst_namefroms_emporderbyfirst_name;//默认为升序selectfirst_namefroms_emp

6、orderbyfirst_namedesc;//降序三、SQL常用的命令分类及例子create(创建)alter(更改)drop(删除)数据定义语言<操作表的结构>:DDL必须要掌握,使用频度高!insert(插入)select(选择)delete(删除)update(更新)命令数据操纵语言<操作表的数据>:DML记住,事务处处流淌在我们的应用中!commit(提交)savepoint(保存点)rollback(回滚)事务控制语言:TCL数据控制语言:grant(授予)和revoke(回收)。与权限有关DCL1、数据定义语言DDL举例

7、:SQL>createtablemyTab(nonumber(4),namevarchar2(20));//创建一个名为myTab的表,包含两列分别为no和name;SQL>altertablemyTabmodify(namevarchar2(25));//修改myTab中的name列,使此列能容纳25个字符;SQL>altertablemyTabadd(tel_novarchar2(20));//给表myTab增加一列tel_no;SQL>altertablemyTabdropcolumntel_no;//删除表myTab的tel_

8、no列;SQL>droptablemyTab;//删除表myTab;SQL>truncatetablemyTab;//删除表myTab中的所有行(截断表),注意:此操作不可以rollback。2、数据操纵语言DML举例:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。