一. ORACLE 数据库
1.数据量:100G - 1p.(一般与钱相关的数据处理,100G以上的数据 用ORACLE)
2.OLTP(联机事务处理eg: ATM 取钱, 特点:短 ,大并发,快,只针对部分数据.敏感性高 ,在极端情况下如地震时能否保持数据一致.存取钱 ORACLE:优势:1000G以上,对OLTP的运用)
OLAP(DSS):(运行时间长,不要求并发,事务,数据量大,eg:数据仓库应用,对数据的敏感性不高).
DB2 与 ORACLE
SQL:
登录:
sqlplus '/ as sysdba' ,以最高权限用户 连接 ORCALE 只能在本地登录
//启动数据库
SQL>startup
exit
//关闭数据库
SQL>shutdown immediate;
Windows:set oracle_sid=trade;
Linux ORACLE_SID=trade;
之后再输入 sqlplus /as sysdba
//创建用户
create user 用户 identified by 密码:
grant ddba to 用户:
eg:
SQL>create user yuxu identified by aa; (注意密码符号中不能是引号 可以用“”来告诉编译器不用解析引号内的)
ORACLE 对大小写不敏感 内部全部转为大写.
;分号表示结束
显示用户 (sqlplus 的命令 可以不用加 ';')
show user
//连接数据库(前提是已经进入sqlplus)
conn
eg:
conn yuxu/yuxu
//不连接到任何实例
sqlplus /nolog 如果运行失败了 则说明sqlplus 有问题.
conn
sqlplus 是作为客户端.
//创建表
create table tl (em_no NUMBER(10,2),//10表示总长度,小分部分为2
name VARCHAR2 (20),//第一代做测试了 (,最长长度)
age NUMBER(3),
tel VARCHAR2(30),
DEPT_no NUMBER(5) );//注意';'
//表的设计
eg: 图形的表示与存贮 如象棋 的存贮
棋子名,类别 ,坐标,是否已经阵亡
或者
分两个表存贮.去掉类别(红方,白方)。
64 行(四列) 每个表至少为一个块
两个32行的(三列) 2个块
以块为单位(一般为8k )来分配空间存贮.
//4.表的修改 (数据定义DDL命令 Data d表的定义 修改 (对结构的修改).对列的操作)
添加 一列
alter table t1 add (sal number(15,2));
//删除列
Oracle删除列
删除列的2种方法
alter table qq drop column TIME
alter table qq set unused ("TIME") cascade constraints;(注意TIME为字段名,要大写)
删除列的2种方法
第一个命令直接删除一个列,适合应付比较小的表,
第二个命令将一个列标识为unused
然后在系统负载比较轻的时候使用
alter table drop unused columns
删除该列占用的存储空间。
可以使用参数指定一次删除多少行
适合负载比较重,或者表比较大的情况
//查看表结束
desc t1 //可以不加分号
//表的删除
drop table 表名;//注意加分号.
//DML 数据操作语言 (插入,删除,更新)
//插入数据
insert into 表名(列名1,列名2,) values (,,);
//删除
delet t1 where emp_no=3;
如果全部添加则 可以省略列名;(不建议使用,因为以后可能列的