数据库笔记01

Oracle数据库中:sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户

定义

关系模型:二维表格模型
关系型数据库:建立在关系模型基础上的数据库。也就是二维表及其之间的联系组成的一个数据组织,有结构的

结构化语言SQL
数据查询语言DQL:查select
数据操作语言DML:增insert、删delete、改update
数据定义语言DDL:创建create、修改alter、删除drop
数据控制语言DCL:创建用户create、授权grant、回收revoke
事务控制语言TCL:提交commit、回滚rollback、保存点savepoint

创建表空间和用户、授权:
授权:grant connect, dba to xiye;
登录:conn xiye/123456;
查看所有表空间(如果登录的用户没有dba权限,没法查看):select file_name,tablespace_name,bytes from dba_data_files;
本用户下的所有表:select table_name from user_tables;
查询系统用户:select * from all_users;
查看当前用户权限:select * from session_privs;

-- 创建表
create table tb1 (
    id char(18) not null,
    name varchar2(20),
    age number(3)
);-- 插入数据
insert into tb1(name, age) values ('xiye', 21);-- 修改表名
rename youth to tb2;-- 添加字段
alter table tb2 add (
  gender char(1) default 'M'
);
-- 修改字段,如果之前有数据,不会更改之前的数据
alter table tb2 modify (
  gender char(3) default '男'
);
-- 删除字段
alter table tb2 drop (gender);
-- 1.创建表dept
drop table dept;
create table dept (
    id number(7),
        name varchar2(25)
);-- 2.将表departments中的数据插入新表dept2中
drop table dept2;
create table dept2
as
select * from scott.dept;-- 3.创建表emp5
drop table emp5;
create table emp5 (
    id number(7),
        first_name varchar2(25),
        last_name varchar2(25),
        dept_id number(7)
);-- 10.直接删除表emp5中的列 dept_id
alter table emp5 drop (dept_id);select * from emp5;-- 4.将列Last_name的长度增加到50
alter table emp5 modify (
    last_name varchar2(50)
);-- 5.根据表employees创建employees2
-- drop table employees2
create table employees2 
as
select * from scott.emp
where 1=0;-- 6.删除表emp5
drop table emp5;-- 7.将表employees2重命名为emp5
rename employees2 to emp5;-- 8.在表dept和emp5中添加新列test_column,并检查所作的操作
alter table dept add (
    test_column char(3)
);
alter table emp5 add (
    test_column char(3)
);
select * from dept;
select * from emp5;-- 9.在表dept和emp5中将列test_column设置成不可用,之后删除
alter table dept set unused(test_column);
alter table dept drop unused columns;
select * from dept;alter table emp5 set unused(test_column);
alter table emp5 drop unused columns;
select * from emp5;

注:以下两种删除字段是可以的

alter table emp drop column sal
alter table emp drop (deptno)

但是alter table emp drop column(sal)、alter table emp drop deptno是不行的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值