第二章 ORACLE数据操作和查询(上)

数据库登录:
1.常规登录:(交互式登录)
在Windows下查找进入sqlplus后,按提示依次写入用户名和密码,enter两次就可连接成功

(https://img-blog.csdn.net/20180726144854673?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjgwMDAwOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

2.快捷登录
windows + R 进入运行后输入cmd
(https://img-blog.csdn.net/20180726144913794?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjgwMDAwOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

二、SQL简介
特点:一体化
1.DDL: 针对表来定义的,CREATE(创建)、ALTER(更改)、DROP、Truncate (删除)
2.DML: 针对表中的数据进行操作的,INSERT(插入)、SELECT(查询)、UPDATE(修改)、DELETE(删除)
3.DCL: 用户对表进行数据控制,grant..to(授权)、revoke…from(撤销权限)
(DQL)数据查询:SELECT(查询),经常会放置在DML中
4.tcl: 事务处理语言 commit rollback
三、基础命令SELECT:从数据库中获得想要的信息
1.语法:SELECT */字段名 FROM 表名 where 该字段筛选的查询条件;
2.基本规范:
大小写不敏感
可写成一行或多行,以分号作为依据SQL的结束;
一个关键字(select 、from 、where、表名/视图名)不能跨多行或缩写;
子句通常位于独立行,以便编辑,并易读;
空格和缩进使程序易读;
5.具体操作:
5.1 select *
5.2 Select + 某列
3.3 用 DES+表名 命令可以查看表具有的列以及类型等

(https://img-blog.csdn.net/20180726145221544?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjgwMDAwOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

3.4数据字典中获取列信息
Select * from tab; 查看当前用户的表(视图)
Select * from user_tab_columns where table_name =’EMP’;查看当前用户的表及字段信息
具体的字符值 是区分大小写的,单引号来环绕文本值,如果是数值,不用引号。
(https://img-blog.csdn.net/20180726145321146?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjgwMDAwOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

3.5对数字类型的字段进行算数计算:先乘除,后加减,括号优先。左侧字段,右侧值
3.6 空值:对空值进行的任何运算都为空值。同时不参与比较运算。 !=0,也!=’ ’
Select * from 表名 where 列名 is null 为空 ,列名 is not null 不为空
3.7 别名:
不加引号,列的别名是大写的。
如果区别大小写,可加双引号,
如有特殊字符如‘$’、‘#’也必须使用双引号将其括起来。
如果别名是纯数字,也需要用双引号将其括起来。
Where后面不能直接使用列的别名,可以用表的别名
字符串 是 纯数字时,系统会自动转成 Number型
(https://img-blog.csdn.net/20180726145421524?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjgwMDAwOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

3.8 列连接:用双竖条”||”操作符
Concat (x,y)  连接字符串x和y

3.9 去重:distinct关键字不能在某个列名之后出现 (单个去重和组合去重)

四、Oracle 数据类型:
Char(length) 存储固定长度的字符串 1-2000字节 (1000个中文)
Varchar2( length) 存储可变长度的字符串 1-4000字符,汉字是1-2000位
Int inttiger 整数
Float 浮点数 double
Number() 如果 括号是一位的,就表示是整数,默认38位以内的数字
Number(5,2) 5表示包括小数位总计五位数,2 是保留两位小数 例如:100.59
Date 日期 在4712年1月1日公元前后 to_char extract .
Timestamp 系统时间 包括微秒,时区
Clob 文档
Blob 图形,视频
Number(6,2) 强制要求有两位小数,也就是说整数位的长度只能有四位,小数位超长,进行四舍五入后可以存储,整数位超长不能存储,会报错
日期函数:
select sysdate,systimestamp from dual;–(伪表)只有一行一列

猜你喜欢

转载自blog.csdn.net/weixin_42800008/article/details/81219923
今日推荐