Oracle数据库学习笔记2
create tablespace jym
datafile 'D:\newer' size 2M
autoextend on; 创建一个表空间
drop tablespace; 删除一个表空间 (必须先执行这个命令才能删除创建上面在D盘的newer文件,不然启动Oracle会报错)
create user zhang identified by 123456; 创建一个用户
grant connect to zhang; 授权给zhang用户连接服务器的权限
grant select on scott.emp to zhang; 授予zhang对象权限,查询权限
grant select,update,insert,delete on scott.emp to zhang; 给zhang增删改查的权限
revoke select on scott.emp from zhang; 收回zhang对emp的查询权限
grant dba to zhang; 授予数据管理员权限
drop user zhang cascade; 删除用户和级联文件 ,delete是删除内容,drop是连表结构都删除了
select * from emp;
-- 数据定义语言 DDL
create drop alter
-- 数据操作语言 DML
select delete update insert
-- 数据控制语言 DCL
grant revoke
--事务控制语言 TCL
commit rollback savepoint
数据类型:
字符型:
char(长度):固定长度的字符类型 char(2)
varchar2(长度):可变长的的字符类型 varchar2(200)
long:'a' 'avc' 一个表最多出现一次
数字型:
number(p,s):
日期类:
date:
select sysdate from dual;
timestamp: 精确到毫秒
select systimestamp from dual;
大对象:
LOB:
CLOB BLOB BFILE
create table table_name(
字段名1 数据类型 约束
字段名2 数据类型,
.......
字段名n 数据类型);
--studentinfo
drop table studentinfo;
create table studentinfo(
stu_id number,
stu_name varchar2(100),
stu_sex char(2),
stu_birth date
);
select *from studentinfo;
--修改表名
rename studentinfo to student;
--修改列的长度
alter table student modify stu_name varchar2(40)
--添加字段
alter table student add(stu_card char(18));
--删除字段
alter table student drop column stu_card;
--完整性
主键约束
检查约束
默认约束
外键约束
非空约束