0726 oracle的安装、SQL语句概述

Oracle 11g服务器安装详细步骤

一、安装Oracle注意事项

1、选择地址不能有汉字,不然注册表显示监听失败;

2、可视化窗口PLSQL编辑器(=SQLyog)安装的时候需要配套的安装包等

 

 

 

 

 

 

 

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

安装完 Oracle后 在安装PLSQL 

 

 

安装顺序为: 

 安装完后直接打开桌面 的

 打开后直接点取消  进界面  选择help register

在打开注册器  

对应填写 Code Number Password

 在打开 汉化程序  Chinese.exe 

选择刚才安装PLSQL的安装目录 后面全是下一步

pm

第一次登录用 System登录,进去后先给Scott用户解锁,以后就用Scott用户登录操作

如何查看有没有登录成功 ?

进入主窗口后,看左上角 显示用户名和数据库名

登录system 后 先对Scott 解锁(只有第一次登录时,给Scott用户解锁 )

alter user scott account unlock;  修改Scott账户解锁
alter user scott identified by 123456; 修改Scott用户的密码为123456

Oracle系统服务有7 个 正常我们用2个 也就是开启俩个服务就可以使用  

MySQL跟Oracle都是关系型数据库,都需要用SQL语句来管理库和表

二、SQL语言概述 

1、SQL(Structured Query Language)为结构化查询语言,它的主要功能就是同各种数据库建立连接,进行沟通

2、目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access等都采用ANSI-SQL语言标准

3、不同的类型的DBMS会根据实际需要,对标准SQL作适当的调整,形成自己的SQL.

三、SQL语句的组成

SQL语言细分为4种: SQL模式对象就是数据库结构对象。数据库结构对象就是库和表

1、DDL:数据定义语言:

维护(新增Create、修改Alert、删除drop、查show)SQL模式对象(也就是数据可以结构对象,如库 、 表及索引、视图等);

2、DML:数据操作语言:

包括数据查询和数据更新(新增insert into、删delete、修改update、查select)

3、DCL:数据控制语言:grant 

对数据的访问控制(授予权限、取消权限)

4、TCL:事务控制语言:

对事务的控制(提交、回滚、保存点)

四、类型

数据类型

常用的数据类型:

1、字符串类型:

char(固定长度、少补)、varchar(是可变 实际数据显示)

2、数值类型:

  number(包含小数点的位数,小数位数)     可以不写括号里面的--可以存储整数、浮点数、实数

3、date类型

注意:  from dual;

MySQL里查询时间 是 select current_time() 不加 from, 因为MySQL是方便程序猿开发,并不规范,后来开发出来的

但正规写法必须加上 from 表 。如果不加就会这样

dual:是凑表结构,一张不存在的虚拟表 

五、获取当前时间

select sysdate from dual;--精确的秒  
Select  systimestamp  from dual  -- 精确到小数点后6位   

 六、伪列  :像一个表列,但没有存储在表中,不是表内的字段,只能查询,不能删除修改

有两种,ROWID和ROWNUM (伪列可做分页

ROWNUM:查询返回的结果集中行的序号,可以使用它来限制查询返回的行数(就是得到结果的显示的地方的哪个区域的高度决定返回的行数)(可以做分页,注意,Oracle不支持  limit分页 )

select rownum,emp.*from emp;    这里 emp.*  emp表查询所有字段

图中红色圆圈,可以获取最后一页  alt+end

ROWID:显示每一行标记地址,该地址可以唯一的标识数据库中的一行,可以使用其快速的定位表中的一行基本不用

select rowid,emp.*from emp;

七、数据定义语言

1、用于改变数据库结构,包括创建、更改和删除数据库对象;

2、命令:

create table :创建

alter table 修改

drop table 删除表 

truncate table 清空表数据(不可以回滚)delete 加where删除一条  不加是全删

 

-- 创建表
create table java0322(
       ssid int primary key,-- 主键约束
       sname varchar2(20) unique,-- 唯一约束 
       ssex char(5) check(ssex in ('','')),-- check检查约束,输入的是否是男或者女
       sbirth date not null,-- 非空约束
       saddress varchar2(50) default '淄博', -- 默认值约束
--score double check(score between 0 and 100), -- 检查约束的范围写法    
       cid int,
       constraint fk_student_class foreign key(cid) references sclass(cid)--设置外键  
)

 

posted @ 2019-07-26 12:01  zhansen521  阅读(209)  评论(0编辑  收藏  举报