首页 > 代码库 > Oracle数据库学习笔记2

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;
--完整性
     主键约束
     检查约束
     默认约束
     外键约束
     非空约束

Oracle数据库学习笔记2