一、什么是数据库
数据仓库:永久保存数据的仓库。
二、什么叫数据库软件
1、小型数据库 access
2、中型数据库 sqlserver mysql
3、大型数据库 oracle db2
如何判断使用哪种数据库
1、访问量 2、安全性
访问量在10000以上,安全性一般使用中型数据库,
访问量在100000以上,安全性要求较高的时候使用大型数据库。
三、数据库中的概念
1、DB database
2、DBMS database manage system
3、DBA database administartor(职位)
四、oracle(甲骨文公司)
1870年创建oracle
2003年出了一个版本oracle9i
2004年出了一个版本oracle10G
2007年出了一个版本oracle11G R2
2010年74亿收购了sun公司。
五、oracle的安装和卸载
1、操作系统的版本不能低于xp系统,linux,unix。
2、内存不能低于2G
3、安装不能有中文目录
4、32位,64位。
六、oracle组件
物理组件:
扩展名为.DBF的文件(数据文件)
扩展名为.LOG的文件(日志文件)
扩展名为.CTL的文件(数据库结构文件)
逻辑组件:
数据库--->表空间--->段--->块(oracle最小的单元)
七、oracle的用户
sys:系统管理员<sysdba>(boss) 密码:安装的时候输入的密码
system:系统操作员<sysoper>(经理) 密码:安装的时候输入的密码
scott:测试用户 默认密码:tiger,锁定的。
八、如何登陆oracle
1、在cmd中输入sqlplus。
2、使用DBMS当中自带的sqlplus工具。
3、使用pl/sql第三方工具(开发中常用的方式)。
强调一点:如果登陆的是sys用户的话,则必须通过sysdba的角色来登陆。
九、常用命令:
1、
show user 展示当前登陆的用户名。
disc; 退出登陆
exit; 退出(同时会退出界面)
conn 用户名/密码 连接用户。 注意:conn sys/admin as sysdba;
start C:\Users\love\Desktop\a.sql; 执行外面sql文件命令
组合命令:
spool '文件路径';
spool off;
表示把操作记录保存到选定的文件里面。
2、解锁和锁定用户:
alter user scott account unlock; --解锁
alter user scott account lock; --锁定
3、修改密码:
1、通过system用户修改
alter user scott identified by admin;
4、自定义用户:
create user 用户名 identified by 密码。
4、授权:
第1种授权方式:
grant 权限名 to 用户名
如:grant create session to test;
收回权限:
revoke create session from test;
第2种授权方式:(通过角色名授权)
角色:
1:connect 连接角色
2:resouce 资源(create,drop,alter)
3: dba系统管理员。
grant connect,resouce to 用户名;
grant 角色名 to 用户名;
revoke 角色名 from 用户名;
5、表空间。
默认表空间:
system表空间:sys/system
USERS表空间:自定义的用户。
自定义表空间:
select * from user_tablespaces 查询所有的表空间
自定义表空间。
create tablespace 表空间名
datafile 'D:\app\love\oradata\orcl\test.DBF'
size 100M
autoextend on next 10M
修改用户的默认表空间。
alter user test identified by test default tablespace testSpace
6、建表
数据类型:
number 数字类型
varchar2 字符串类型
date 日期类型。
char
char和varchar2的区别:
char是固定长度
varchar2不固定长度。
create table student(
stuId number,
stuName varchar2(50),
stuBirth Date
constraint PK_STUID primary key(stuId)
)
创建表以后再增加约束。
alter table STUDENT
add constraint PK_STUID primary key (STUID)
约束:
primary key:主键约束
not null:不能为空
unique:唯一性约束
foreign key:外键约束
check:检查约束
主键约束和unique唯一性约束的区别:
primary key约束不能为空,但是unique可以有一个唯一的空值
----------------------
DML数据操作语言:
insert,delete,update,select
插入:
insert into student values(1,'张三','女',18,'18-12月-15')
insert into student(stuid,stuname) values(2,'李四');
删除:
delete from student where stuid=2
delete from student
修改:
update student set stuname='王五',stusex='男' where stuid=2
查询:
select * from student
select * from student where stuid=1
select * from student order by stuid desc
删除:
删除表
drop table 表名
删除用户:
drop user 用户名
删除表空间(包括.DBF文件)
drop tablespace 表空间名 including contents and datafiles