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)--设置外键 )