Oracle

※Oracle 安装

Windows-Oracle

※ Oracle服务

这里写图片描述
OracleServiceXE 主服务(XE简易版)

OracleXETNSListener 监听程序链接端口(1521)链接数据库
浏览器链接端口(8080)
浏览器访问数据库:
开始菜单->中找到Oracle数据库的包中的转至数据库主页,点开。
数据库的浏览器主页:

http://localhost:8080/apex

※ 数据库简单操作

※ 操作数据库
1.打开cmd
登录管理员
sqlplus “/as sysdba”
登录成功:链接到数据库,命令行前面变为SQL>
查看当前用户身份 show user;

2.开始菜单->中找到Oracle数据库的包中的运行SQL命令行,点开。
查看当前用户身份 show user;
此时用户身份为空
conn system/密码;

※ 创建用户(前提:在管理员下)
create user 用户名 identified by 密码;
※ 删除用户(前提:在管理员下)
drop user 用户名 cascade;

※ 赋权限和角色
grant 权限或角色(逗号表示多个) to 用户名;
grant connect,resource to username;
(给其他用户赋权/角色,都要切换到管理员下)

※ 用户之间的切换
conn 用户名/密码;

※ 清屏:$cls

※ 导入sql文件
1.@ sql文件的路径(绝对路径)
2.start sql文件路径
注意:当前中英文的环境

※ 更改会话的语言(存入的语言不同会报错)(只针对当前会话)
将语言变化成英文

alter session set nls_language=‘english’

将语言变化成简体中文

alter session set nls_language=‘simplified chinese’

※ 查看当前系统时间

select sysdate from dual;

dual哑表(单行单列,专门用于用户计算或者单行函数执行的时候使用)

※ 查看当前系统下有多少表
select table_name from user_tables;(user_tables数据字典)

※ 删除表
drop table 表名;

※ 查看表的结构
desc 表名;(表中属性的名字 类型 非空约束)

(构建的三个表,举例用的)
s_emp员工表
s_dept 部门表
s_region 区域表

※ 回收角色和权限
revoke 权限或角色 from 用户名;

※ 数据库:存储数据的仓库

关系型数据库:存储具有关联关系的数据结合的仓库

※ 表:行和列组成
第一行表示的是属性(列)名字
从第二行开始,每一行表示一组数据

※ 主键列(数据不会出现重复的列,一般做唯一标记用的
通过该列的值可以找到唯一的一行数据)
PK primary key的简写
外键列:和其他表建立起来关系的一列,
通过该列可以在其他对应的表找到唯一的一行数据
所以,外键列一般对应的是其他表的主键列(pk)或为一约束列

※ 数据库对象
表:存储数据的单元
视图:对多个表查询结果的部分映射
序列:维护主键用的(oracle特有的)
索引:相对书的页码,提供检索(搜索或查找)效率用的
同义词:一般给数据库的表起别名(用于隐藏原表信息),
编程单元:执行结构化的查询语句(PL/SQL)

※ 数据完整约束:
实体约束(主键约束):作为主键的列不能为空且唯一
外键约束:作为外键的列在其他表必须是主键或唯一约束
修饰的列
列约束:必须满足对每一列数据的限定约束的条件
自定义约束:一般情况是商业版本的数据库,可以指定
自定义的约束规则(列)

    9i i 表示internet网络版数据库
    10g g 表示的是Grid网格,分布式部署
    11c cloud 云计算

SQL结构化查询语句,只关注结果不关注过程(第四代语言)

select sysdate from dual;

第一代:机器语言 0101
第二代:汇编
第三代:高级语言(java,c等)

※ pl/sql 面向过程的结构化查询语句,不仅关注结果还关注怎么去做

sql*Plus工具,专门操作数据库的工具,能执行sql或者PL/Sql语句

※ SQL语句的分类
数据检索语句:select
数据操作语言(DML): insert ,delete ,update
数据定义语言(DDL):alter,drop,truncate,rename,create
事物控制语言:commit,savepoint,rollback
数据控制语言(DCL):grant,revoke

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值