Oralce 默认提供的用户
system DBA(数据库管理员)
sys (数据库所有者) 这个权限大
要想以Sys 身份进入 必须先system进入 然后connect sys/system sa sysdba;或者是as sysoper;
Oracle数据库中建表
create table 表明(
字段名 字段类型,
)
Oracle 中 一个用户对应Sqlserver一个库
(建立表是在用户中建表)
数据类型
数值类型 字符类型 日期类型 图片 大文本
oracle number varchar2 date blob clob(character LargeObject)
Sqlserver int varchar datetime image text
mysql int varchar date blob text
掌握 char/varchar 区别
char 定长字符类型 (数据空间占用率大小的问题. char(4) 写个 a 也是占 4个)
varchar 可变长的字符类型 (写varchar(4) 写一个 a 占一个 空三个)
number(4,2) 就是数值最大值9999,99 后面的2 是小数;
----------------------------------------------------------
set linesize 200 一行显示多少
set pagesize 12 每页显示 12行
------------------------------------------------------------
**************EMP表****************
EMPNO NUMBER(4)
ENAME VARCHAR2(10
JOB VARCHAR2(9)
MGR NUMBER(7,2)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
---------------------------------------------------------------------
insert into 表明(字段列表) values(对应值);
注意:插入日期和字符类型 需要使用单引号 并且日期类型必须按照指定的格式插入
to_date(日期,格式) 转换 date
例如:insert into emp values (to_date('20090101','yyyymmdd'))
日期函数
Oracle sysdate
Sqlserver getdate()
Mysql now()
删除
delete
delete from 表明; 删除表中所有记录
delete from 表名 where 条件(找到满足条件的记录进行删除)
修改
数据库中 单引号内容绝对区分大小写
update 表名 set 字段=值 where 条件;
update 表名 set 字段=值,字段=值 where 条件;
查询
查询空值的话是 select * from emp where ename is null;或者是is not null;
拿到一张表名后
desc 表名
查看一共多少条记录
select count(*) from 表名
分屏显示
set pagesize
set pause on;
在Oracle 中管理各种信息是以表的形式
查看各种信息通过表来查看
在数据库中有很多存储信息的表
查看数据库中存储信息的表的名称通过dictionary 的 table_name字段
在数据库中存储各种信息的表叫做:数据字典表
数据字典名称是以
ALL_(自己+其他人给权限的范围)
DBA_数据库管理员所查询的范围(数据库管理员DBA能看到的)
USER_(用户自己的范围)
alter user scott account unlock;解锁账户 system登陆
GV$
v$