设为首页 加入收藏

TOP

Oracle数据库知识要点(一)
2019-09-17 18:29:53 】 浏览:70
Tags:Oracle 数据库 知识 要点

一、卸载安装(来自百度经验)

  完全卸载:

    1. 停止相关服务

    2. 运行Universal Installer,卸载产品

    3. 清理注册表

    4. 重启电脑,删除目录(Oracle文件夹和app文件夹)

  安装:

    1. 运行setup.exe

    2.取消勾选“接收安全更新”选项

    3. 选择创建和配置数据库

    4. 桌面类

    5. 企业版

    6. 使用utf-8字符集

    7. 口令管理,将Scott解锁,设置密码tiger

    打开sql plus用设置好的账户登录测试一下

二、配置

  1. 确保服务(service和listener)开启

  2. 打开Net Manager配置listener和Oracle主目录

  3. 打开net configuration assistant配置监听程序和本地网络服务名配置

三、配置PLSQL

  1. tools-->preferences Oracle Home:Oracle主目录

  2. 查看主目录/network/admin/下是否有tnsnames.ora文件和listener.ora

  问题汇总:TNS无法解析制定的连接符标识https://www.cnblogs.com/justlove/p/8252779.html

                  可以试着把主机名改为本计算机名

四、SQL数据库用户操作语句

  新建用户:create user [username] identified by [password]

  分配表空间:alter user [username] default tablespace users temporary tablespace temp profile default

  新建用户同时分配表空间:create user zhangsan identified by 123456 default tablespace users temporary tablespace temp profile default

  赋予权限:grant connect to zhangsan; grant resource to zhangsan; 给查询权限:grant select on emp to zhangsan;

  一次赋予多种权限用逗号隔开,如: grant connect,resource to zhangsan

  删除用户:drop user zhangsan

  去除权限:revoke connect from zhangsan

  修改用户密码:alter user zhangsan identified by newpassword

  锁定用户:alter user zhangsan account lock

五、Oracle中的数据类型

  number(10)表示数字类型,长度为10

  number(5,2)表示总长度为5,小数位占其中的2位

  char(10)字符型,最多放2000个字符

  varchar()或者varchar2()可变长度字符,最多放4000个字符

  date日期类型,系统默认日期格式:2-3月-2019

  timestamp日期精确到毫秒

  blob大数据,存储二进制数据,最大4G

六、SQL表操作语句

创建表:

create table student(

  sid number(10),

  sname varchar(20),

  cid number(10),

  ......

)

修改表:

  追加列:alter table student add(sex varchar(5))

  修改列:alter table student modify(sname varchar(15))

  删除列:alter table student drop column sex

  修改列名:alter table student rename column sex to gender

  修改表名:rename student to students

  删除表:drop table student

约束 (分为列级约束和表级约束)

  种类:主键primary key、唯一unique、非空not null、外键foreign key references、检查check

  添加列级约束:

  create table student(

    sid number(10) primary key,

    sname varchar(20) not null,

    cid number(10) references class,

    ......

  )

    添加表级约束:

  create table student(

    sid number(10) ,

    sname varchar(20) ,

    cid number(10) ,

    ......

    constraint student_sid_pk primary key(sid),

    constraint student_cid_fk foreign key(cid) references class(cid),

    ......

  )

  或者alter table add constraint ...

七、数据处理

Crete table  表名 As Select * from 表名

创建一个表,并将查询出来的数据插入到新的表中

去掉数据复制表结构:

Create table 表名 As Select * from 表名 Where 添加一个没有结果的条件  empno=null

八、查询语句

||连接查询结果

sql中,所有的空值运算之后都为空

Nvlcomm,0空值处理

Nvl处理空值   第一个参数为列,第二参数表示为如果列中的值为空,用0来代替

去掉重复 关键字:distinct

sql语句中,字符、日期都必须用单引号引起来

数值的比较,字符串的比较,日期的比较,between…and….(在两者之间,包含两个边界),like(_,%)(模糊查询,关键字查询),in(匹配查询)

Is null表示空   is not null 表示非空

Between。。and。。格式: select * from 表明 where 列明 between  XX and  XX

比较符:> < >= <= !=<> =   sql中的赋值符号:    :=  赋值符号

逻辑运算符: and 与     or或    not

  排序关键字:order by      asc 升序 为默认排序可以省略       desc 降序

九、函数

单行函数:只对一行数据影响的函数叫单行函数

单行函数:字符、数值、日期、转换、通用

字符函数:lower  将字符转换为小写;upper 将字符转换为大写

instr(列,str1)  查询字符   str1在列中的字符

--concat  连接   将两个字符连接    类似于||

select concat(ename

首页 上一页 1 2 3 4 下一页 尾页 1/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL SQL Explain输出学习 下一篇MySQL--时间戳属性2

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目