论坛首页 入门技术论坛

oracle辅导(1--1)

浏览 10277 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-03  

Oracle SQL(Oracle 9i 9.2.0.1.0)

 

SQL(结构化查询语言),是操作关系型数据库中的对象。

 

DDL(数据定义语言)语句,用于建表或删表操作,以及对表约束进行修改。

DML(数据操作语言)语句,向表中插入纪录,修改纪录。

事务控制语句,commit; ,rollback;

授权语句

select语句(数据的查询),投影,过滤(选择)查寻,关联查寻(表连接)。

 

sqlplus 访问数据库命令(本地访问/远程访问),和数据库建立连接的命令,是数据库操作的环境

 

sqlplus 用户名/密码 @脚本名.sql

(登陆数据库的命令,并且引入sql脚本)

 

show user 显示当前用户的用户名

 

sqlplus中可以使用 ! 可以在shellsqlplus间切换,!shell命令 可以在sqlplus中使用shell命令。实际上是sqlplus开了子进程来执行shell命令。

 

Oracle数据库中的表分两类:用户表(用户使用操作的表),系统表(数据库系统维护的表,数据字典)

 

select查询语句

 

select table_name from user_tables;(查询系统表)

以上的查询语句就是查询本用户下所拥有的所有表的表名。

 

desc [表名] 这是一条sqlplus命令,注意他不是sql语句,这条命令用于查看表的结构。

[字段名] [字段的类型],这是使用完desc命令后显示的表结构。

 

投影操作,只查看选择的字段的信息。

选择操作,查看字段中的特定某些信息。

多表查询,通过表间连接,查寻出多表中的信息

 

!oerr ora [错误号] ,系统可以显示错误的原因和如何修改。如果命令错误输入可以使用edited来修改输入错误。实际上是在编辑缓存文件中的最后一条sql语句。

也可以使用 (change) c /错误字段/正确字段,来进行替换操作进行修改。

 

select [表的字段名1],[表的字段名2], ... from 表名;

select * from 表名; 查寻表中所有字段的信息

 

关键字不等拆分,sql语句,以及表名,字段名是大小写不敏感的。

 

sql语句要以";"结尾,来表示sql语句结束,如果不加";"系统不会执行此条sql语句,并提示。

 

sqlplusbuffer中会缓存最后一条sql语句,可以使用"/"来执行这最后一条sql语句,也可以使用

edit命令来编辑最后一条sql语句。l命令(list)(sqlplus命令)可以显示buffer中最后一条命令。

 

sqlplus设置

set pause on 回车响应,分屏显示,只在本会话中有效

set pause off 关闭分屏显示。

set pause '...' 设置分屏显示的提示信息。

set pause on 先输出提示信息,回车响应,分屏显示

set head off 提头输出关闭

set feed off 结尾输出关闭

set echo off 回写关闭

spool 文件名.sql 写入指定文件

spool off 关闭写入。

 

清屏命令 !clear clear screen

 

Oracle中字符显示是左对齐,数值右对齐。

 

select 语句中可以使用数学表达式。

 

select [表达式(必须包含本表字段名)],[...],.... from 表名;

运算的优先级的先乘除后加减,同级自左向右运算,括号改变优先级。

 

select [字段名或表达式] ["别名"][...] ["..."],.... from 表名;

 

可以通过在字段名或表达式后加空格"别名",可以给列,或者表达式结果其别名。

字符串拼接使用||符号

 

select 目标字段名||" "||目标字段名 from 表名;

 

注意:在Oracle中的字符串要用'..'包含,别名中需要使用空格,或是大小写敏感时需要用".."包含。

   发表时间:2009-01-02  
xiexie ....不错不错。
0 请登录后投票
   发表时间:2009-01-03  
怎么那么像达内培训的笔记,好熟悉!
0 请登录后投票
   发表时间:2009-02-24  
能加为好友吗
0 请登录后投票
   发表时间:2009-03-04  
够基础。。。
0 请登录后投票
   发表时间:2009-03-08  
我想问一下怎样  计算出两个日期之间的秒数呀
怎样将 两个日期相减后得到 的 interval 类型转换为 number 类型
知道请回个话
   谢谢
或发邮件到zeng.cai@126.com
0 请登录后投票
   发表时间:2009-04-01  
rover_y 写道
怎么那么像达内培训的笔记,好熟悉!

确实就是,这个人我认识,嘿嘿。你在哪那,不是在武汉那吗??
0 请登录后投票
   发表时间:2009-04-03  
现在正好可以学习学习
0 请登录后投票
   发表时间:2009-04-13  
学习学习。
0 请登录后投票
   发表时间:2009-05-13  
太简单了点,楼主,可不可以一步步深入啊。谢谢。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics