Oracle(二)老师

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$

 

你可能感兴趣的:(oracle,mysql)